aboutsummaryrefslogtreecommitdiff
path: root/etc/i3/config
diff options
context:
space:
mode:
Diffstat (limited to 'etc/i3/config')
-rw-r--r--etc/i3/config54
1 files changed, 25 insertions, 29 deletions
diff --git a/etc/i3/config b/etc/i3/config
index fbde61e..d91c95c 100644
--- a/etc/i3/config
+++ b/etc/i3/config
@@ -9,60 +9,57 @@ font pango:DejaVu Sans Mono 8
# Start XDG autostart .desktop files using dex. See also
# https://wiki.archlinux.org/index.php/XDG_Autostart
-exec --no-startup-id dex --autostart --environment i3
+# exec --no-startup-id dex --autostart --environment i3
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
# they are included here as an example. Modify as you see fit.
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
# screen before suspend. Use loginctl lock-session to lock your screen.
-exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
+exec xss-lock --transfer-sleep-lock -- i3lock --nofork
# NetworkManager is the most popular way to manage wireless networks on Linux,
# and nm-applet is a desktop environment-independent system tray GUI for it.
-exec --no-startup-id nm-applet
-exec --no-startup-id blueman-applet
-exec --no-startup-id poweralertd
+exec nm-applet
+exec blueman-applet
+exec poweralertd
exec dunst
# Use pactl to adjust volume in PulseAudio.
set $refresh_i3status killall -SIGUSR1 i3status
-bindsym F1 exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
-bindsym F2 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
-bindsym F3 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
+bindsym F1 exec volume toggle && $refresh_i3status
+bindsym F2 exec volume down && $refresh_i3status
+bindsym F3 exec volume up && $refresh_i3status
+bindsym $mod+Shift+s exec volume rotate && $refresh_i3status
-# FIXME paths in ~/.cache
-bindsym F4 exec --no-startup-id playerctl --player=`cat ~/.usr/var/cache/euandreh-mpris-player.txt` position 5-
-bindsym Shift+F4 exec --no-startup-id playerctl --player=`cat ~/.usr/var/cache/euandreh-mpris-player.txt` previous
-bindsym F5 exec --no-startup-id playerctl --player=`cat ~/.usr/var/cache/euandreh-mpris-player.txt` play-pause
-Bindsym Shift+F5 exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/rotate-mpris-player.sh
-bindsym F6 exec --no-startup-id playerctl --player=`cat ~/.usr/var/cache/euandreh-mpris-player.txt` position 5+
-bindsym Shift+F6 exec --no-startup-id playerctl --player=`cat ~/.usr/var/cache/euandreh-mpris-player.txt` next
+bindsym F4 exec player backward
+bindsym Shift+F4 exec player previous
+bindsym F5 exec player play-pause
+Bindsym Shift+F5 exec player rotate
+bindsym F6 exec player forward
+bindsym Shift+F6 exec player next
-# FIXME bad path
-bindsym F7 exec --no-startup-id ~/.usr/bin/brightness -1
-bindsym F8 exec --no-startup-id ~/.usr/bin/brightness +1
+bindsym F7 exec brightness -1
+bindsym F8 exec brightness +1
-bindsym $mod+Shift+s exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/toggle-pulseaudio-sink.sh && $refresh_i3status
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
-bindsym $mod+Return exec st
+bindsym $mod+Return exec st
bindsym $mod+Shift+q kill
-bindsym $mod+p exec --no-startup-id dmenu_run
-# FIXME: better placement of these files
-bindsym $mod+o exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/dmenu-emoji.sh
-bindsym $mod+v exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/dmenu-clipmenu.sh
-bindsym $mod+i exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/dmenu-pass.sh
-bindsym $mod+Control+i exec --no-startup-id ~/dev/libre/dotfiles/xmonad/scripts/dmenu-pass-login.sh
+bindsym $mod+p exec menu bin
+bindsym $mod+o exec menu emoji
+bindsym $mod+v exec menu clipboard
+bindsym $mod+i exec menu password
+bindsym $mod+Control+i exec menu username
@@ -82,8 +79,7 @@ bindsym $mod+Shift+l move right
# bindsym $mod+h split h # what is this?
# split in vertical orientation
-# FIXME: what is this? It was in conflict with dmenu-clipmenu
-# bindsym $mod+v split v
+bindsym $mod+Shift+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
@@ -180,7 +176,7 @@ bindsym $mod+r mode "resize"
# finds out, if available)
bar {
position top
- status_command i3status
+ status_command i3status | status-bar
}
default_border pixel