Commit graph

597 commits

Author SHA1 Message Date
Vincent Bernat
7283f44742 i3-companion: make Alt-Tab local to a given output 2021-08-03 19:22:17 +02:00
Vincent Bernat
7264c2ead5 i3-companion: partially revert layout indicator
Ideally, it should be per output, but then it is a bit complicated to
know which polybar is on which output. While this seems a cool hack to
have, I don't think that's really useful. Keeping some of
the (unrelated) changes.
2021-08-03 16:01:45 +02:00
Vincent Bernat
41705ca492 i3-companion: add an icon with the layout of the focused container 2021-08-03 15:55:45 +02:00
Vincent Bernat
cb9e692c8d polybar: generate mountpoints automatically 2021-08-02 22:59:26 +02:00
Vincent Bernat
0e76f2c3ad i3-companion: icon for wireshark 2021-08-02 22:34:29 +02:00
Vincent Bernat
9689158b0a i3-companion: exclude sticky windows from exclusive apps 2021-08-02 10:36:15 +02:00
Vincent Bernat
af3ba1dd57 i3-companion: simplify workspace duplicate renames
It seems we can initialize a lock without having a loop.
2021-08-01 18:02:45 +02:00
Vincent Bernat
ce60feac8d i3-companion: rename duplicated workspaces
This happens easily when an output is left empty or on start.
2021-08-01 18:01:05 +02:00
Vincent Bernat
1a30417043 i3-companion: use monitors to detect RandR changes 2021-08-01 17:31:37 +02:00
Vincent Bernat
7ed896496f polybar: make it compatible with RandR monitors
Other uses of RandR do not need to be aware of monitors. Wallpapers
could be, but it works just fine without that.
2021-08-01 15:30:21 +02:00
Vincent Bernat
325d7778d7 systemd: schedule cleaning of spotify PA streams 2021-08-01 12:06:03 +02:00
Vincent Bernat
9f346c2cc4 i3-companion: add icon for easyeffects 2021-07-31 13:14:17 +02:00
Vincent Bernat
e4489699c7 systemd: add easyeffects 2021-07-31 12:52:27 +02:00
Vincent Bernat
8ae51fab23 systemd: only add SSH keys if agent is empty 2021-07-30 15:49:09 +02:00
Vincent Bernat
bee46da365 i3-companion: handle windows without a workspace 2021-07-30 15:41:20 +02:00
Vincent Bernat
fbc9821d36 wallpaper: use integers for aspect ratios 2021-07-30 14:17:10 +02:00
Vincent Bernat
1c9a2b1272 wallpaper: use argparse 2021-07-30 14:11:48 +02:00
Vincent Bernat
6b44c8a0f9 i3-companion: add icon for Calibre 2021-07-29 11:54:29 +02:00
Vincent Bernat
0cf312b7aa rofi-wifi: do not wait to be connected 2021-07-29 07:35:55 +02:00
Vincent Bernat
2584edba96 i3-companion: icon for Webex 2021-07-28 18:32:58 +02:00
Vincent Bernat
b263cc0d74 i3-companion: icon for Gnome Boxes and QEMU 2021-07-28 17:55:40 +02:00
Vincent Bernat
99cc3a2582 i3-companion: fix workspace icon when no match 2021-07-24 20:39:08 +02:00
Vincent Bernat
a954b5ff57 i3-companion: turn polybar function into a decorator 2021-07-24 19:54:06 +02:00
Vincent Bernat
d9aafa54a4 rofi-mediaplayer: grab keyboard as soon as possible
Otherwise, we may miss the shortcut input. With -no-lazy-grab, rofi
grabs the keyboard early and wait for half a second before giving up.
Without, it will try for 0 second. So, if i3 still has the grab, it
will try again every millisecond for 5 seconds. However, this needs to
get scheduled after everything else, so in practice, this can take
some time. I get better results with -no-lazy-grab.

Also, we could use --release from i3. In this case, we are guaranteed
that rofi can grab the keyboard during the first try. But, after
trying a bit, I think this is still better with -no-lazy-grab: the
shell script needs to be executed, rofi needs to be executed. It's
better to do that while the user did not depress the key yet.
2021-07-23 20:27:22 +02:00
Vincent Bernat
45a86fee23 i3-companion: fix icon for libreoffice 2021-07-23 19:02:58 +02:00
Vincent Bernat
dcad9cfbd3 i3-companion: handle windows disappearing too fast 2021-07-23 11:19:50 +02:00
Vincent Bernat
f91e751f56 i3-companion: add icon for nestopia 2021-07-22 17:12:28 +02:00
Vincent Bernat
ac9beaa242 rofi-*: properly escape for pango markup 2021-07-21 09:56:11 +02:00
Vincent Bernat
40d8aece8d rofi-mediaplayer: switch to playerctl
As rofi grabs the keyboard while running in a script, we can't use xdotool.
2021-07-21 09:52:36 +02:00
Vincent Bernat
16aa98a7fb xsettings: format 2021-07-21 09:44:12 +02:00
Vincent Bernat
739885fcd1 xsettings: fix xsettings script 2021-07-21 09:43:38 +02:00
Vincent Bernat
d793630503 rofi-wifi: display current security and signal 2021-07-21 09:04:14 +02:00
Vincent Bernat
81380633de rofi-wifi: add a menu to connect to wifi 2021-07-21 08:55:38 +02:00
Vincent Bernat
ce3b562617 rofi-mediaplayer: convert to /bin/sh 2021-07-21 07:31:27 +02:00
Vincent Bernat
bfd6735c3d rofi-mediaplayer: switch to a module script 2021-07-21 02:19:59 +02:00
Vincent Bernat
cab4f6b8fd rofi-mediaplayer: tentative to be more snappy when querying playerctl 2021-07-21 01:44:23 +02:00
Vincent Bernat
24a07e8165 rofi-mediaplayer: display current track when playing 2021-07-20 23:48:41 +02:00
Vincent Bernat
7f7bfd20ec i3-companion: more icons 2021-07-20 23:23:14 +02:00
Vincent Bernat
8b7bdb3038 i3-companion: don't crash on windows without a class 2021-07-20 23:20:38 +02:00
Vincent Bernat
caac6d6a5c rofi-mediaplayer: make it more readable 2021-07-20 23:01:50 +02:00
Vincent Bernat
4c5d00fad6 rofi-mediaplayer: focus pavucontrol if already opened 2021-07-20 22:49:39 +02:00
Vincent Bernat
99de0bc1fd i3: replace media player mode by rofi 2021-07-20 22:33:02 +02:00
Vincent Bernat
1bc9ea92e1 i3-companion: icon for qalculate 2021-07-20 21:28:19 +02:00
Vincent Bernat
f267250c42 i3-companion: rework a bit Quake console to use events only 2021-07-19 09:52:48 +02:00
Vincent Bernat
6cf9a784f7 i3-companion: keep display open while running
This may be useful for some other uses. Notably, to achieve automatic
layout, not unlike:
https://gitlab.com/s3lect/awesome-i3-auto-layout/-/blob/master/awesome-auto-layout
2021-07-19 09:21:09 +02:00
Vincent Bernat
5994b8a0fd i3-companion: remove duplicate code 2021-07-18 09:13:57 +02:00
Vincent Bernat
b6ab2d3c12 i3-companion: move create_new_workspace into helper section 2021-07-18 09:09:14 +02:00
Vincent Bernat
cc07dc35b4 i3-companion: get it into 1000 lines! 2021-07-18 00:47:59 +02:00
Vincent Bernat
b32462031b i3-companion: simplify check for intruding windows
Sticky window is usually floating, as well as the non-normal windows.
So, no need for all these checks.
2021-07-18 00:42:07 +02:00
Vincent Bernat
f95d1e2b92 i3-companion: make i3-tabbed work by inhibiting exclusive workspaces 2021-07-18 00:42:07 +02:00