diff --git a/i3/.config/i3/config.thinkpad b/i3/.config/i3/config.thinkpad index 4db0adf..5e1d711 100644 --- a/i3/.config/i3/config.thinkpad +++ b/i3/.config/i3/config.thinkpad @@ -1,20 +1,10 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see http://i3wm.org/docs/userguide.html for a complete reference! +# vim: filetype=i3 set $mod Mod4 - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -# font pango:monospace 8 -font pango:System San Francisco Display 8 +set $screencast ffmpeg -y -f x11grab -video_size 2560x1440 -i :0.0 -f alsa -i default -c:v ffvhuff -r 30 -c:a flac output.mkv +set $audio ffmpeg -f alsa -i default -c:a flac -y output.flac +set $browser firefox +set $term=termite # Colours set $base00 #101218 @@ -34,22 +24,73 @@ set $base0D #97bbf7 set $base0E #c0b7f9 set $base0F #fcc09e -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -#font pango:DejaVu Sans Mono 8 +# Name the workspaces +set $workspace1 "1: " +set $workspace2 "2: " +set $workspace3 "3: " +set $workspace4 "4: " +set $workspace5 "5: " +set $workspace6 "6: " +set $workspace7 "7: " -# Before i3 v4.8, we used to recommend this one as the default: -# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 -# The font above is very space-efficient, that is, it looks good, sharp and -# clear in small sizes. However, its unicode glyph coverage is limited, the old -# X core fonts rendering does not support right-to-left and this being a bitmap -# font, it doesn’t scale on retina/hidpi displays. - -# Use Mouse+$mod to drag floating windows to their wanted position +font pango:System San Francisco Display 8 floating_modifier $mod -# Set default programs -set $screencast ffmpeg -y -f x11grab -video_size 2560x1440 -i :0.0 -f alsa -i default -c:v ffvhuff -r 30 -c:a flac output.mkv +assign [class="Google-chrome"] $workspace2 +assign [class="firefox"] $workspace2 +assign [class="Gpodder"] $workspace4 +assign [class="URxvt" instance="weechat$"] $workspace7 + +# arandr +for_window [title="Screen Layout Editor"] floating enable +# Thunderbird write new message, floating +for_window [title="Write:"] floating enable +# Hide title bar +for_window [class="^.*"] border pixel 1 +new_window 1pixel +# Gimp +for_window [window_role="gimp-dock"] floating disable; move left; resize shrink width 50 px or 50ppt +for_window [window_role="gimp-toolbox"] floating disable; move right; resize grow width 30 px or 30ppt + + +# Widow Colours +# border background text indicator +client.focused $base01 $base01 $base07 $base0F +client.focused_inactive $base02 $base02 $base03 $base0F +client.unfocused $base02 $base02 $base03 $base0F +client.urgent $base02 $base08 $base00 $base0F + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + colors { + separator $base03 + background $base01 + statusline $base05 +# border background text + focused_workspace $base01 $base01 $base07 + active_workspace $base01 $base02 $base03 + inactive_workspace $base01 $base01 $base03 + urgent_workspace $base01 $base01 $base08 + } + + position top + status_command ~/.config/i3/bumblebee-status/bumblebee-status -m mpd pasink pasource brightness battery nic pacman disk load sensors datetime caffeine -p datetime.format="%Y-%m-%d %H:%M:%S" nic.states=^down nic.exclude=br,lo,docker0 disk.path=/home -t solarized-powerline +} + +# Startup programs +exec_always --no-startup-id xrandr --dpi 150 +exec_always --no-startup-id ~/bin/start-conky.sh +exec_always --no-startup-id dunst + +exec --no-startup-id pulseaudio +exec --no-startup-id pasystray +exec --no-startup-id nm-applet +exec --no-startup-id redshift-gtk +exec --no-startup-id xautolock -time 10 -locker "i3lock-fancy" + +exec google-chrome-stable +exec urxvt -name weechat -e weechat # start a terminal bindsym $mod+Return exec i3-sensible-terminal @@ -57,11 +98,7 @@ bindsym $mod+Return exec i3-sensible-terminal # kill focused window bindsym $mod+Shift+q kill -# start dmenu (a program launcher) -# bindsym $mod+d exec dmenu_run -# There also is the (new) i3-dmenu-desktop which only displays applications -# shipping a .desktop file. It is a wrapper around dmenu, so you need that -# installed. +# rofi bindsym $mod+d exec rofi -show run -eh 2 -font "System San Francisco Display 18" -fullscreen # change focus @@ -108,20 +145,11 @@ bindsym $mod+Shift+space floating toggle # change focus between tiling / floating windows bindsym $mod+space focus mode_toggle -# focus the parent container -bindsym $mod+a focus parent +# switch workspace +bindsym $mod+Escape workspace prev -# focus the child container -#bindsym $mod+d focus child - -# Name the workspaces -set $workspace1 "1: " -set $workspace2 "2: " -set $workspace3 "3: " -set $workspace4 "4: " -set $workspace5 "5: " -set $workspace6 "6: " -set $workspace7 "7: " +# Reboot +bindsym $mod+Shift+BackSpace exec sudo reboot # switch to workspace bindsym $mod+1 workspace $workspace1 @@ -147,19 +175,6 @@ bindsym $mod+Shift+8 move container to workspace 8 bindsym $mod+Shift+9 move container to workspace 9 bindsym $mod+Shift+0 move container to workspace 10 -workspace $workspace1 output DP1 -workspace $workspace2 output DP1 -workspace $workspace3 output DP1 -workspace $workspace4 output DP1 -workspace $workspace5 output DP1 -workspace $workspace6 output DP1 -workspace $workspace7 output HDMI1 - -assign [class="Google-chrome"] $workspace2 -assign [class="firefox"] $workspace2 -assign [class="Gpodder"] $workspace4 -assign [class="URxvt" instance="weechat$"] $workspace7 - # reload the configuration file bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) @@ -191,67 +206,6 @@ mode "resize" { bindsym Escape mode "default" } bindsym $mod+r mode "resize" -# arandr -for_window [title="Screen Layout Editor"] floating enable - -# Thunderbird write new message, floating -for_window [title="Write:"] floating enable - -# Toggl -#for_window [title="Toggl Desktop"] floating enable - -# Widow Colours -# border background text indicator -client.focused $base01 $base01 $base07 $base0F -client.focused_inactive $base02 $base02 $base03 $base0F -client.unfocused $base02 $base02 $base03 $base0F -client.urgent $base02 $base08 $base00 $base0F - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - colors { - separator $base03 - background $base01 - statusline $base05 -# border background text - focused_workspace $base01 $base01 $base07 - active_workspace $base01 $base02 $base03 - inactive_workspace $base01 $base01 $base03 - urgent_workspace $base01 $base01 $base08 - } - - #i3bar position - position top - - # Use custom i3status.conf - #status_command i3status -c ~/.config/i3/i3status.conf - status_command i3blocks -c ~/.config/i3/i3blocks.conf - - #font pango:DejaVu Sans Mono, Awesome 10 - - # Show tray icons on primary display - tray_output primary - tray_output eDP1 -} - -# Startup programs -exec_always --no-startup-id xrandr --dpi 180 --output eDP1 -exec_always --no-startup-id xrandr --output DP1 --primary -exec_always --no-startup-id xrandr --output HDMI1 --mode 1920x1200 --right-of DP1 --rotate left -exec_always --no-startup-id nitrogen --restore; sleep 1; compton -b -exec_always --no-startup-id ~/bin/start-conky.sh - -exec --no-startup-id pasystray -exec --no-startup-id nm-applet -exec --no-startup-id dropbox start -exec --no-startup-id redshift-gtk -exec --no-startup-id xautolock -time 10 -locker "i3lock-fancy" -exec --no-startup-id syncthing-gtk -m - -exec google-chrome-stable -exec urxvt -name weechat -e weechat - # Custom KeyBinds bindsym Control+$mod+l exec i3lock-fancy bindsym --release $mod+z exec scrot '%Y-%m-%d-%T_$wx$h_scrot.png' -s -e 'mv $f ~/Dropbox/Screenshots/'