Commit graph

927 commits

Author SHA1 Message Date
Vincent Bernat
eb940aa691 dunst: add separator 2021-07-12 14:36:52 +02:00
Vincent Bernat
33e59c769a i3-companion: display notifications for Bluetooth
This is a good example of using PropertiesChanged. I don't know if
it's possible to filter the interface we want to receive.
2021-07-12 13:18:57 +02:00
Vincent Bernat
a30c4a5aa9 i3-companion: fix vpn icon 2021-07-12 12:59:00 +02:00
Vincent Bernat
e6470038e4 polybar: hide errors if no network status available 2021-07-12 12:14:41 +02:00
Vincent Bernat
9b5c00b92a i3-companion: force font to use when using symbols 2021-07-12 12:02:02 +02:00
Vincent Bernat
7669da1c9f i3-companion: move configuration at the top 2021-07-12 10:10:38 +02:00
Vincent Bernat
f2e6173e30 i3-companion: also add a type for events from nop command 2021-07-12 09:11:03 +02:00
Vincent Bernat
f454a74080 i3-companion: rename i3ipc.Event to I3Event 2021-07-12 09:05:17 +02:00
Vincent Bernat
2773dfdedc i3-companion: if SSID is not UTF-8 encoded, use replace 2021-07-12 08:52:26 +02:00
Vincent Bernat
0f2b12e228 i3-companion: handle correctly unconnected polybar sockets
It's the `open()` call which is blocking, not the `write()`. Use
`os.open()` instead.
2021-07-12 08:45:09 +02:00
Vincent Bernat
51fe9fff00 i3-companion: DBus errors are expected on interface down 2021-07-12 08:13:25 +02:00
Vincent Bernat
9fff419b2d i3-companion: remove skip code
Most of the time, we don't skip the update.
2021-07-12 08:11:48 +02:00
Vincent Bernat
f0a7eca578 i3-companion: cosmetic fixes
Also update immediately if active connection change.
2021-07-12 08:11:05 +02:00
Vincent Bernat
7df5011824 i3-companion: replace network module by custom IPC for Network Manager 2021-07-12 07:32:39 +02:00
Vincent Bernat
b3c386b778 i3-companion: rename network_manager_update
The goal is only to display notifications.
2021-07-11 22:52:50 +02:00
Vincent Bernat
d56b44114a i3-companion: ensure variables are captured when wrapping event 2021-07-11 22:46:53 +02:00
Vincent Bernat
83ba6b5a23 i3-companion: also listen to DBus for NetworkManager
As a proof of concept add notifications for events.
2021-07-11 22:06:23 +02:00
Vincent Bernat
e8b7487512 i3: unconditionally restart i3-companion on reload 2021-07-11 22:06:23 +02:00
Vincent Bernat
674a4eab56 i3-companion: run black with max line length to 79 2021-07-11 20:47:51 +02:00
Vincent Bernat
812ce97360 polybar: use a greater interval for network
No stats to update.
2021-07-11 14:14:51 +02:00
Vincent Bernat
63eec74986 dunst: more icons 2021-07-11 14:14:51 +02:00
Vincent Bernat
0e88b0f545 i3-companion: blacken the code 2021-07-11 12:23:00 +02:00
Vincent Bernat
0984436348 i3-companion: move notify helper function at top 2021-07-11 12:20:42 +02:00
Vincent Bernat
f98b530813 i3-companion: use dbussy to interact with DBus
`notify-send` is too limited, notably to get the notification ID.
2021-07-11 12:18:19 +02:00
Vincent Bernat
4f28e682e1 i3-companion: encapsulate state into function object
This avoids littering the code with global variables.
2021-07-11 11:42:23 +02:00
Vincent Bernat
b25442dfd9 polybar: add back disk module
I am using my own compiled version of polybar.
2021-07-11 11:27:37 +02:00
Vincent Bernat
fdbfd3c68c dunst: add a frame to notifications
It's easier to read this way.
2021-07-11 11:21:47 +02:00
Vincent Bernat
e007711578 picom: also add fading for tooltips, notifications and menus 2021-07-11 08:58:43 +02:00
Vincent Bernat
61c9eb7fd8 picom: drop shadows for some window types 2021-07-11 08:53:30 +02:00
Vincent Bernat
5426dcefdc picom: exclude utility windows from opacity
That's what Firefox is using for some menus.
2021-07-11 08:51:28 +02:00
Vincent Bernat
f3a0a870b1 input-event: increase acceleration for TPPS/2 device
Also, remove configuration for Synaptics Touchpad. Not needed.
2021-07-11 00:29:09 +02:00
Vincent Bernat
78aa09fc65 xsession: don't try to sync Firefox' user.js
Glob is not extended after variable expansion. Not worth it. It's not
like Firefox can be configured just by this way.
2021-07-11 00:28:24 +02:00
Vincent Bernat
c8af3d585a i3-companion: wait longer to debounce XRandR events 2021-07-11 00:28:11 +02:00
Vincent Bernat
c13fb9f387 i3-companion: use double exec for Quake console as well 2021-07-11 00:26:52 +02:00
Vincent Bernat
b7a878d8f7 i3: trigger reload through systemd service 2021-07-10 21:45:02 +02:00
Vincent Bernat
1d46b1a4e5 polybar: move back all modules except pulseaudio to primary 2021-07-10 18:29:27 +02:00
Vincent Bernat
7d83943adf polybar: keep volume when muting
Otherwise, the layout change.
2021-07-10 18:22:10 +02:00
Vincent Bernat
6638bfdb36 i3-companion: log to systemd 2021-07-10 13:17:07 +02:00
Vincent Bernat
6a2db7ed4b polybar: try to display disks when full
This is not possible yet. The trick we did use for battery is not
possible either as it is not possible to use tokens inside ramps.
2021-07-10 13:08:29 +02:00
Vincent Bernat
5583ecdc52 i3-companion: add icon for gitg 2021-07-10 13:07:14 +02:00
Vincent Bernat
2533706212 i3: temporarily disable focus wrapping
Just to force myself to use the directions as expected.
2021-07-10 00:26:43 +02:00
Vincent Bernat
a918e1c01d polybar: use Font Awesome 6 2021-07-10 00:13:08 +02:00
Vincent Bernat
14aee903fc polybar: do not prevent use of click/scroll for i3 workspaces
There is no real point to this. I don't click on them by accident, I
just usually don't click on them.
2021-07-09 23:58:17 +02:00
Vincent Bernat
e9a1b3101e dunst: use left click to execute action, other clicks close 2021-07-09 23:57:58 +02:00
Vincent Bernat
c218150bc5 i3: switch default workspace layout to tabbed 2021-07-09 20:35:59 +02:00
Vincent Bernat
a2588342ff i3-companion: fix logic for container layout
Only empty workspaces are special. They follow `workspace_layout`
value, except if `default`, in this case `layout`.
2021-07-09 20:35:59 +02:00
Vincent Bernat
8490fed7bc i3-companion: don't display layout for leaves, it does not make sense
If we change the direction of a window, this creates a new container.
I don't think layout is used at all for windows.
2021-07-09 20:18:53 +02:00
Vincent Bernat
47d4fc848c i3-companion: don't display layout for workspaces unless empty 2021-07-09 20:11:56 +02:00
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
4e06e54f64 polybar: move back date to center 2021-07-09 17:14:54 +02:00