diff --git a/i3/i3.dotfile/config b/i3/i3.dotfile/config index a148a9c..1a2b387 100644 --- a/i3/i3.dotfile/config +++ b/i3/i3.dotfile/config @@ -122,9 +122,11 @@ bindsym $mod+Shift+c reload bindsym $mod+Shift+r restart # Pulse Audio controls -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 -- +10% && killall -SIGUSR1 i3status -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -- -10% && killall -SIGUSR1 i3status -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 -- +10% && killall -SIGUSR1 i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -- -10% && killall -SIGUSR1 i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle +bindsym XF86AudioMicMute exec --no-startup-id amixer -c 1 set Capture toggle +bindsym XF86Display exec arandr # Sreen brightness controls bindsym XF86MonBrightnessUp exec xbacklight -inc 5 # increase screen brightness @@ -132,6 +134,11 @@ bindsym XF86MonBrightnessDown exec xbacklight -dec 5 # decrease screen brightnes bindsym Shift+XF86MonBrightnessUp exec xbacklight -inc 1 # increase screen brightness bindsym Shift+XF86MonBrightnessDown exec xbacklight -dec 1 # decrease screen brightness +bindsym XF86Tools exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i -sb '#800' -nb '#252525' -fn 'Meslo LG S DZ-8' -hist ~/.dmenu_history -h 24" +bindsym XF86Search exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i -sb '#800' -nb '#252525' -fn 'Meslo LG S DZ-8' -hist ~/.dmenu_history -h 24" +bindsym XF86LaunchA exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i -sb '#800' -nb '#252525' -fn 'Meslo LG S DZ-8' -hist ~/.dmenu_history -h 24" +bindsym XF86Explorer exec --no-startup-id j4-dmenu-desktop --dmenu="dmenu -i -sb '#800' -nb '#252525' -fn 'Meslo LG S DZ-8' -hist ~/.dmenu_history -h 24" + bindsym Print exec gnome-screenshot -i # resize window (you can also use the mouse for that) @@ -142,16 +149,16 @@ mode "resize" { # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. - bindsym h resize shrink width 10 px or 10 ppt - bindsym j resize grow height 10 px or 10 ppt - bindsym k resize shrink height 10 px or 10 ppt - bindsym l resize grow width 10 px or 10 ppt + bindsym h resize shrink width 8 px or 8 ppt + bindsym j resize grow height 8 px or 8 ppt + bindsym k resize shrink height 8 px or 8 ppt + bindsym l resize grow width 8 px or 8 ppt # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt + bindsym Left resize shrink width 8 px or 8 ppt + bindsym Down resize grow height 8 px or 8 ppt + bindsym Up resize shrink height 8 px or 8 ppt + bindsym Right resize grow width 8 px or 8 ppt # back to normal: Enter or Escape bindsym Return mode "default" @@ -159,10 +166,10 @@ mode "resize" { } mode "move" { - bindsym Up move up 20px - bindsym Left move left 20px - bindsym Down move down 20px - bindsym Right move right 20px + bindsym Up move up 16px + bindsym Left move left 16px + bindsym Down move down 16px + bindsym Right move right 16px bindsym Return mode "default" bindsym Escape mode "default" @@ -188,23 +195,26 @@ bindsym $mod+Shift+e mode "$quit_msg" bindsym $mod+r mode "resize" -new_window normal 0 +new_window 1pixel +new_float normal +gaps inner 8 -for_window [instance="terminator"] border none -for_window [instance="urxvt"] border none -for_window [instance="xterm"] border none -for_window [instance="gvim"] border none -for_window [class="thunderbird"] border none -for_window [class="chrome"] border none -for_window [class="(?i)opera"] border none -for_window [class="(?i)firefox"] border none -for_window [instance="dwb"] border none -for_window [instance="subl3"] border none +#for_window [instance="terminator"] border none +#for_window [instance="urxvt"] border none +#for_window [instance="xterm"] border none +#for_window [instance="gvim"] border none +#for_window [class="thunderbird"] border none +#for_window [class="chrome"] border none +#for_window [class="Chromium"] border none +#for_window [class="(?i)opera"] border none +#for_window [class="(?i)firefox"] border none +#for_window [instance="dwb"] border none +#for_window [instance="subl3"] border none # border background text indicator client.focused #660000 #880000 #ffffff #ff0000 -client.focused_inactive #333333 #888888 #222222 #000000 -client.unfocused #333333 #222222 #888888 #000000 +client.focused_inactive #252525 #888888 #222222 #000000 +client.unfocused #252525 #222222 #888888 #000000 # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) diff --git a/i3/i3.dotfile/status.py b/i3/i3.dotfile/status.py index 3fa44ad..a10e2b2 100644 --- a/i3/i3.dotfile/status.py +++ b/i3/i3.dotfile/status.py @@ -43,10 +43,28 @@ status.register("disk", critical_limit=10, critical_color=COLORS['Red']) -status.register("pulseaudio", +status.register("alsa", format="♪{volume}%{muted}", + card=1, + color=COLORS['White'], + color_muted=COLORS['Red'], muted="M") +if os.path.exists("/sys/class/power_supply/BAT0"): + status.register("battery", + battery_ident="BAT0", + format="{consumption:.1f}W {percentage_design:.1f}%{status} {remaining:%E%h:%M}", + alert=True, + alert_percentage=20, + charging_color=COLORS['Yellow'], + full_color=COLORS['Green'], + critical_color=COLORS['Red'], + status={ + "DIS": "↓", + "CHR": "↑", + "FULL": "=", + }) + if os.path.exists("/sys/class/power_supply/BAT1"): status.register("battery", battery_ident="BAT1", @@ -62,16 +80,16 @@ if os.path.exists("/sys/class/power_supply/BAT1"): "FULL": "=", }) -if os.path.exists("/sys/class/net/wlp0s29u1u7i2"): +if os.path.exists("/sys/class/net/wlp3s0"): status.register("wireless", - interface="wlp0s29u1u7i2", + interface="wlp3s0", format_up="{essid} {quality:.0f}%", color_up=COLORS['Green'], color_down=COLORS['Red']) -if os.path.exists("/sys/class/net/eth0"): +if os.path.exists("/sys/class/net/enp0s25"): status.register("network", - interface="eth0", + interface="enp0s25", color_up=COLORS['Green'], color_down=COLORS['Red']) @@ -81,9 +99,14 @@ status.register("mem", warn_color=COLORS['Yellow'], alert_color=COLORS['Red']) -status.register("text", - text="xterm", - cmd_leftclick="xterm") +status.register("keyboard_locks", + format="{caps}", + caps_on="[CapsLock]", + caps_off="") + +status.register("shell", + command="~/.i3/window.sh", + interval=0.1) status.run() diff --git a/i3/i3.dotfile/window.sh b/i3/i3.dotfile/window.sh new file mode 100755 index 0000000..29f6a43 --- /dev/null +++ b/i3/i3.dotfile/window.sh @@ -0,0 +1,4 @@ +#!/bin/bash +id=$(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}') +name=$(xprop -id $id | awk '/_NET_WM_NAME/{$1=$2="";print}' | cut -d'"' -f2) +echo $name