Vincent Bernat
28688357a1
i3: don't use a layout for something that simple
...
New windows are not created as tabbed but follow the default layout of
the workspace. So, set this default and just run firefox from there.
2021-07-09 17:22:18 +02:00
Vincent Bernat
856ef13c02
i3-companion: display tree for the current workspace
...
This helps to understand what's happening.
2021-07-09 16:12:00 +02:00
Vincent Bernat
13e2c72123
i3: keep only a binding to toggle layout between splitv/splith/tabbed
2021-07-09 15:08:27 +02:00
Vincent Bernat
f9290c8cf3
i3: use "exec exec" to avoid extra shell lying around
...
Event for short command, we avoid an extra fork.
2021-07-08 22:36:28 +02:00
Vincent Bernat
5239148319
i3-companion: use bindings to communicate with companion
...
This avoids spawning an i3-msg process. The drawback is that we have
to listen to all keybindings.
2021-07-08 12:01:17 +02:00
Vincent Bernat
f7646037fa
i3: quote send_tick arguments for consistency
2021-07-07 22:08:29 +02:00
Vincent Bernat
14342c25b3
i3: use $mediaplayer if possible
2021-07-07 21:51:07 +02:00
Vincent Bernat
d99f158654
i3: use default directions
...
It makes sense as there is less need to move the right hand.
2021-07-07 21:50:49 +02:00
Vincent Bernat
2c98fcc062
i3: don't focus splash windows
2021-07-07 12:30:36 +02:00
Vincent Bernat
e1fcaede3f
i3-companion: add a binding to show window info
2021-07-07 12:30:30 +02:00
Vincent Bernat
1caacfd679
i3-companion: swallow quake console functionality
...
While payload could be structured, we keep a string as it is easier to
express it in i3 configuration file.
2021-07-06 10:37:01 +02:00
Vincent Bernat
e31aafdd5d
i3: don't move quake console to scratchpad each time its title change
2021-07-06 08:50:03 +02:00
Vincent Bernat
3d10d1aa63
i3: also use a saved layout for firefox
2021-07-06 06:55:52 +02:00
Vincent Bernat
43697a0617
i3: ensure spotify starts on the right workspace
...
Spotify still does not assign the class before mapping the window...
2021-07-06 00:03:18 +02:00
Vincent Bernat
a22d8804bf
i3: add a binding to focus the next screen
...
Dunno if it's really convenient compared to moving from container to
container until the next screen? Let's try out a bit.
2021-07-05 22:29:40 +02:00
Vincent Bernat
75779554d7
i3: use a saved layout to spawn Emacs workspace
...
This works great!
2021-07-05 21:59:05 +02:00
Vincent Bernat
b17a6e2bfc
i3: add back a command to split a window
...
I was a bit confused. "layout toggle split" is changing the kind of
layout to tiling mode and change the split direction. However, "split
toggle" will change the direction the _current_ window will be split.
So, I need both.
2021-07-05 21:43:29 +02:00
Vincent Bernat
b714ed2407
i3: autostart some applications
...
This is a first try. I should use layout/restore, but maybe I can get
a good result with just that. This is a bit limited as it is not
possible to change layout this way, so the Emacs workspace will not be
as I expect it to be.
2021-07-05 21:42:59 +02:00
Vincent Bernat
e56e1210f7
i3: increase a bit resize steps for tiled window
2021-07-05 20:23:23 +02:00
Vincent Bernat
c5b2baca1e
i3-companion: also offer possibility to move a window to a new workspace
2021-07-05 19:52:25 +02:00
Vincent Bernat
f0c47af02e
i3-companion: add a command to open a new workspace
...
This is quite a generic idea: use tick to trigger some actions without
spawning a whole Python process.
2021-07-05 19:09:58 +02:00
Vincent Bernat
a4ee2b92bb
i3: use same bindings as in Awesome for media player
2021-07-05 18:50:33 +02:00
Vincent Bernat
b60e4cb73b
i3: translate some rules from awesome
2021-07-05 17:35:46 +02:00
Vincent Bernat
8ef8f0ce41
i3: change default font
2021-07-05 16:11:28 +02:00
Vincent Bernat
84d4a93c92
i3: prefer tabbed windows
2021-07-05 16:05:34 +02:00
Vincent Bernat
aaaa820585
i3: try to be more visible with the indicator border
...
This is an essential information to understand the layout of the
current container.
2021-07-05 15:15:11 +02:00
Vincent Bernat
3806a661d9
i3: give up on the tabbed mode
...
We can either get stacking ($mod+e) or tiling ($mod+w)
2021-07-05 15:15:06 +02:00
Vincent Bernat
627cde02b5
i3: no need to change split orientation, just switch to tiling mode
...
So, we can use $mod+e for that. The border color gives a hint and now
we just need to know if we are stacked or tabbed.
2021-07-05 15:06:22 +02:00
Vincent Bernat
4fc09dda39
systemd: revert to use of a specific target activated by i3
2021-07-05 09:55:49 +02:00
Vincent Bernat
cbafa1bfd5
Revert "systemd: ensure i3 is ready when we start stuff depending on its socket"
...
This reverts commit 1bb2603157
.
2021-07-05 09:34:02 +02:00
Vincent Bernat
1bb2603157
systemd: ensure i3 is ready when we start stuff depending on its socket
2021-07-05 09:08:01 +02:00
Vincent Bernat
043fce1a58
polybar: display brightness
2021-07-05 08:28:06 +02:00
Vincent Bernat
a77a5e27ce
More configuration
...
Including a Quake console and autosplit in i3-companion.
2021-07-05 08:04:35 +02:00
Vincent Bernat
662db00e36
More configuration
...
Notably polybar
2021-07-04 18:25:28 +02:00
Vincent Bernat
f306d92a0d
More initial configuration
...
Notably add Dunst for notifications.
2021-07-04 14:54:07 +02:00
Vincent Bernat
d85a504c53
Initial i3 configuration
...
This is derived from my Awesome configuration. Still a lot to do from
a WM perspective. The organization is a bit different and I am giving
it up on the per-display systemd units as it does not really work due
to the fact we only have one user DBus and one environment.
2021-07-04 08:38:39 +02:00