642 lines
22 KiB
Org Mode
642 lines
22 KiB
Org Mode
#+TITLE: I3 Configuration
|
|
#+PROPERTY: header-args:conf+ :comments both
|
|
#+PROPERTY: header-args:conf+ :mkdirp yes
|
|
#+PROPERTY: header-args:conf+ :tangle ~/.config/i3/config
|
|
|
|
* Mod Key
|
|
#+BEGIN_SRC conf
|
|
# Set mod key (Mod1=<Alt>, Mod4=<Super>)
|
|
set $mod Mod4
|
|
#+end_src
|
|
|
|
* Border Style
|
|
#+begin_src conf
|
|
# Configure border style <normal|1pixel|pixel xx|none|pixel>
|
|
new_window pixel 2
|
|
new_float normal
|
|
# Hide borders
|
|
hide_edge_borders none
|
|
#+end_src
|
|
|
|
* Font for window titles
|
|
#+begin_src conf
|
|
font SauceCodePro Nerd Font 11
|
|
#+end_src
|
|
|
|
* Multimedia keys
|
|
#+begin_src conf
|
|
# Sound
|
|
bindsym XF86AudioMute exec --no-startup-id amixer -D pulse sset Master toggle
|
|
bindsym XF86AudioRaiseVolume exec --no-startup-id amixer -D pulse sset Master 5%+
|
|
bindsym XF86AudioLowerVolume exec --no-startup-id amixer -D pulse sset Master 5%-
|
|
|
|
# Backlight
|
|
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 10
|
|
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 10
|
|
|
|
# Tracks
|
|
bindsym XF86AudioPlay exec --no-startup-id mpc toggle
|
|
bindsym XF86AudioNext exec --no-startup-id mpc next
|
|
bindsym XF86AudioPrev exec --no-startup-id mpc prev
|
|
|
|
# Screenshots
|
|
bindsym $mod+XF86LaunchA --release exec --no-startup-id i3-scrot -w
|
|
bindsym $mod+Shift+XF86LaunchA --release exec --no-startup-id i3-scrot -s
|
|
|
|
# Other
|
|
bindsym XF86LaunchB fullscreen toggle
|
|
#+end_src
|
|
|
|
* Start Applications
|
|
#+begin_src conf
|
|
# Start program launcher
|
|
bindsym $mod+d exec --no-startup-id rofi -show run
|
|
# Windows Switch
|
|
bindsym $mod+w exec --no-startup-id rofi -show window
|
|
# CheatSheets
|
|
bindsym $mod+Shift+c exec --no-startup-id rofi -show CheatSheets -modi CheatSheets:~/scripts/rofi_cheatsheets.sh
|
|
# Program Launcher with Icons
|
|
# bindsym $mod+Shift+d exec --no-startup-id rofi -show drun -show-icons
|
|
# Launch categorized menu
|
|
bindsym $mod+z exec --no-startup-id rofimenu
|
|
# Bookmarks
|
|
bindsym $mod+Shift+F exec --no-startup-id $HOME/bin/buku_run
|
|
# Passwords
|
|
bindsym $mod+Shift+P exec --no-startup-id pass clip
|
|
# Start Terminal
|
|
bindsym $mod+Return exec termite
|
|
# Tmux Terminal
|
|
bindsym $mod+Shift+Return exec termite -e 'tmux'
|
|
# Configuration application
|
|
bindsym $mod+Ctrl+B exec termite -e 'bmenu'
|
|
# Start Command line Calendar
|
|
bindsym $mod+c exec termite -e "khal interactive"
|
|
# Start GUI Calendar (Google calendar)
|
|
# bindsym $mod+Shift+c exec qutebrowser https://calendar.google.com/
|
|
# File Manager
|
|
bindsym $mod+o exec urxvt -e "ranger"
|
|
# GUI File Manager
|
|
# bindsym $mod+Shift+o exec pcmanfm
|
|
# Mail: Neomutt
|
|
bindsym $mod+m exec termite -e "tmuxinator start neomutt"
|
|
# Music Manager: NCMPCPP
|
|
# bindsym $mod+Shift+p exec termite -e "ncmpcpp"
|
|
# Browser
|
|
bindsym $mod+i exec qutebrowser
|
|
# Sound Manager
|
|
bindsym $mod+Ctrl+m exec pavucontrol
|
|
# Kill one application
|
|
bindsym $mod+Ctrl+x --release exec --no-startup-id xkill
|
|
# Kill and restart Notification Manager
|
|
bindsym $mod+Shift+n --release exec "killall dunst; exec notify-send 'restart dunst'"
|
|
|
|
# Keyboard Deadkey
|
|
# TODO - Better keybindings
|
|
bindsym $mod+Ctrl+d exec --no-startup-id setxkbmap -layout us -variant intl -option caps:escape
|
|
bindsym $mod+Shift+d exec --no-startup-id setxkbmap -layout us -option caps:escape
|
|
# Toggle poylbar
|
|
bindsym $mod+t exec --no-startup-id ~/.config/polybar/bin/toggle.sh bottom
|
|
bindsym $mod+Shift+t exec --no-startup-id ~/.config/polybar/bin/toggle.sh top
|
|
#+end_src
|
|
|
|
* Vim Anywhere
|
|
#+begin_src conf
|
|
# bindsym $mod+t exec vim-anywhere nvim termite
|
|
#+end_src
|
|
|
|
* TODO Screenshot - Change to simplier keys
|
|
#+begin_src conf
|
|
bindsym Print exec --no-startup-id i3-scrot
|
|
bindsym $mod+Print --release exec --no-startup-id i3-scrot -w
|
|
bindsym $mod+Shift+Print --release exec --no-startup-id i3-scrot -s
|
|
#+end_src
|
|
|
|
* Change focus
|
|
#+begin_src conf
|
|
bindsym $mod+h focus left
|
|
bindsym $mod+j focus down
|
|
bindsym $mod+k focus up
|
|
bindsym $mod+l focus right
|
|
|
|
# alternatively, you can use the cursor keys:
|
|
bindsym $mod+Left focus left
|
|
bindsym $mod+Down focus down
|
|
bindsym $mod+Up focus up
|
|
bindsym $mod+Right focus right
|
|
#+end_src
|
|
|
|
* Move focused window
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+h move left
|
|
bindsym $mod+Shift+j move down
|
|
bindsym $mod+Shift+k move up
|
|
bindsym $mod+Shift+l move right
|
|
|
|
# alternatively, you can use the cursor keys:
|
|
bindsym $mod+Shift+Left move left
|
|
bindsym $mod+Shift+Down move down
|
|
bindsym $mod+Shift+Up move up
|
|
bindsym $mod+Shift+Right move right
|
|
#+end_src
|
|
|
|
* Windows Manager
|
|
** TODO Split orientation - Use just one key bindings that alternates?
|
|
#+begin_src conf
|
|
bindsym $mod+semicolon split h
|
|
bindsym $mod+v split v
|
|
bindsym $mod+q split toggle
|
|
#+end_src
|
|
|
|
** Kill focused window
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+q kill
|
|
#+end_src
|
|
|
|
** Use Mouse+$mod to drag floating windows
|
|
#+begin_src conf
|
|
floating_modifier $mod
|
|
#+end_src
|
|
|
|
** Toggle fullscreen mode for the focused container
|
|
#+begin_src conf
|
|
bindsym $mod+f fullscreen toggle
|
|
#+end_src
|
|
|
|
** TODO Change container layout (stacked, tabbed, toggle split)
|
|
#+begin_src conf
|
|
# bindsym $mod+s layout stacking
|
|
# bindsym $mod+w layout tabbed
|
|
# bindsym $mod+e layout toggle split
|
|
#+end_src
|
|
|
|
** TODO Toggle tiling / floating
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+space floating toggle
|
|
#+end_src
|
|
|
|
** TODO Change focus between tiling / floating windows
|
|
#+begin_src conf
|
|
# bindsym $mod+space focus mode_toggle
|
|
#+end_src
|
|
|
|
** TODO Toggle sticky
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+s sticky toggle
|
|
#+end_src
|
|
|
|
** TODO Focus the parent container
|
|
#+begin_src conf
|
|
bindsym $mod+a focus parent
|
|
#+end_src
|
|
|
|
* Scratchpad
|
|
#+begin_src conf
|
|
# move the currently focused window to the scratchpad
|
|
bindsym $mod+Shift+BackSpace move scratchpad
|
|
|
|
# Show the next scratchpad window or hide the focused scratchpad window.
|
|
# If there are multiple scratchpad windows, this command cycles through them.
|
|
bindsym $mod+BackSpace scratchpad show
|
|
#+end_src
|
|
|
|
* Custom Cratchpad for Quick Access
|
|
** Weechat
|
|
#+begin_src conf
|
|
for_window [instance="scratch-weechat"] scratchpad show;
|
|
exec termite --name="scratch-weechat" --exec="weechat"
|
|
for_window [instance="scratch-weechat"] floating enable;
|
|
for_window [instance="scratch-weechat"] move position 240 px 125 px;
|
|
for_window [instance="scratch-weechat"] resize set 1200 px 800 px;
|
|
for_window [instance="scratch-weechat"] move scratchpad;
|
|
#+end_src
|
|
|
|
** Music with ncmpcpp
|
|
#+begin_src conf
|
|
for_window [instance="scratch-ncmpcpp"] scratchpad show;
|
|
exec termite --name="scratch-ncmpcpp" --exec="ncmpcpp"
|
|
for_window [instance="scratch-ncmpcpp"] floating enable;
|
|
for_window [instance="scratch-ncmpcpp"] move position 440 px 225 px;
|
|
for_window [instance="scratch-ncmpcpp"] resize set 800 px 600 px;
|
|
for_window [instance="scratch-ncmpcpp"] move scratchpad;
|
|
#+end_src
|
|
|
|
** RSS Feed with NewsBoat
|
|
#+begin_src conf
|
|
for_window [instance="scratch-newsboat"] scratchpad show;
|
|
exec termite --name="scratch-newsboat" --exec="tmuxinator start newsboat"
|
|
for_window [instance="scratch-newsboat"] floating enable;
|
|
for_window [instance="scratch-newsboat"] move position 240 px 125 px;
|
|
for_window [instance="scratch-newsboat"] resize set 1200 px 800 px;
|
|
for_window [instance="scratch-newsboat"] move scratchpad;
|
|
#+end_src
|
|
|
|
** Calculator with insect
|
|
#+begin_src conf
|
|
for_window [instance="scratch-insect"] scratchpad show;
|
|
exec termite --name="scratch-insect" --exec="insect"
|
|
for_window [instance="scratch-insect"] floating enable;
|
|
for_window [instance="scratch-insect"] move position 440 px 225 px;
|
|
for_window [instance="scratch-insect"] resize set 800 px 600 px;
|
|
for_window [instance="scratch-insect"] move scratchpad;
|
|
#+end_src
|
|
|
|
** Mails with Neomutt
|
|
#+begin_src conf
|
|
for_window [instance="scratch-neomutt"] scratchpad show;
|
|
exec termite --name="scratch-neomutt" --exec="neomutt"
|
|
for_window [instance="scratch-neomutt"] floating enable;
|
|
for_window [instance="scratch-neomutt"] move position 240 px 125 px;
|
|
for_window [instance="scratch-neomutt"] resize set 1200 px 800 px;
|
|
for_window [instance="scratch-neomutt"] move scratchpad;
|
|
#+end_src
|
|
|
|
** Ranger
|
|
#+begin_src conf
|
|
for_window [instance="scratch-ranger"] scratchpad show;
|
|
exec urxvt -name scratch-ranger -e ranger
|
|
for_window [instance="scratch-ranger"] floating enable;
|
|
for_window [instance="scratch-ranger"] move position 240 px 125 px;
|
|
for_window [instance="scratch-ranger"] resize set 1200 px 800 px;
|
|
for_window [instance="scratch-ranger"] move scratchpad;
|
|
#+end_src
|
|
|
|
** Terminal
|
|
#+begin_src conf
|
|
for_window [instance="scratch-termite"] scratchpad show;
|
|
exec termite --name="scratch-termite"
|
|
for_window [instance="scratch-termite"] floating enable;
|
|
for_window [instance="scratch-termite"] move position 440 px 225 px;
|
|
for_window [instance="scratch-termite"] resize set 800 px 600 px;
|
|
for_window [instance="scratch-termite"] move scratchpad;
|
|
#+end_src
|
|
|
|
** TODO Stratchpad Mode - Add scripts that is there is no windows with that name runs the windows and then displays it
|
|
#+begin_src conf
|
|
bindsym $mod+s mode "$mode_stratchpad"
|
|
set $mode_stratchpad (w)eechat (m)ails (p)layer (c)alc (s)hell (n)ews (r)anger
|
|
mode "$mode_stratchpad" {
|
|
bindsym w [instance="scratch-weechat"] scratchpad show; mode "default"
|
|
bindsym p [instance="scratch-ncmpcpp"] scratchpad show; mode "default"
|
|
bindsym n [instance="scratch-newsboat"] scratchpad show; mode "default"
|
|
bindsym s [instance="scratch-termite"] scratchpad show; mode "default"
|
|
bindsym c [instance="scratch-insect"] scratchpad show; mode "default"
|
|
bindsym m [instance="scratch-neomutt"] scratchpad show; mode "default"
|
|
bindsym r [instance="scratch-ranger"] scratchpad show; mode "default"
|
|
|
|
# exit system mode: "Enter" or "Escape"
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
#+end_src
|
|
|
|
* TODO [#A] Workspace names
|
|
To display names or symbols instead of plain workspace numbers you can use something like: =set $ws1 1:mail= and =set $ws2 2:=.
|
|
|
|
#+begin_src conf
|
|
set $ws1 1:
|
|
set $ws2 2:
|
|
set $ws3 3:
|
|
set $ws4 4:
|
|
set $ws5 5:
|
|
set $ws6 6:
|
|
set $ws7 7:
|
|
set $ws8 8:
|
|
#+end_src
|
|
|
|
* Switch to workspace
|
|
#+begin_src conf
|
|
bindsym $mod+1 workspace $ws1
|
|
bindsym $mod+2 workspace $ws2
|
|
bindsym $mod+3 workspace $ws3
|
|
bindsym $mod+4 workspace $ws4
|
|
bindsym $mod+5 workspace $ws5
|
|
bindsym $mod+6 workspace $ws6
|
|
bindsym $mod+7 workspace $ws7
|
|
bindsym $mod+8 workspace $ws8
|
|
#+end_src
|
|
|
|
* Navigate Workspace
|
|
** Workspace back and forth (with/without active container)
|
|
#+begin_src conf
|
|
workspace_auto_back_and_forth yes
|
|
bindsym $mod+b workspace back_and_forth
|
|
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
|
|
#+end_src
|
|
|
|
** Move to prev/next workspace
|
|
#+begin_src conf
|
|
bindsym $mod+n workspace next
|
|
bindsym $mod+p workspace prev
|
|
#+end_src
|
|
|
|
* Move focused container to workspace
|
|
#+begin_src conf
|
|
bindsym $mod+Ctrl+1 move container to workspace $ws1
|
|
bindsym $mod+Ctrl+2 move container to workspace $ws2
|
|
bindsym $mod+Ctrl+3 move container to workspace $ws3
|
|
bindsym $mod+Ctrl+4 move container to workspace $ws4
|
|
bindsym $mod+Ctrl+5 move container to workspace $ws5
|
|
bindsym $mod+Ctrl+6 move container to workspace $ws6
|
|
bindsym $mod+Ctrl+7 move container to workspace $ws7
|
|
bindsym $mod+Ctrl+8 move container to workspace $ws8
|
|
#+end_src
|
|
|
|
* Move to workspace with focused container
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
|
|
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
|
|
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
|
|
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
|
|
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
|
|
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
|
|
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
|
|
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
|
|
#+end_src
|
|
|
|
* Open applications on specific workspaces
|
|
#+begin_src conf
|
|
# Matlab Figures
|
|
assign[title="^Fig"] $ws6
|
|
for_window [title="^Fig"] layout tabbed
|
|
assign[title="^HG_Peer"] $ws6 # Name of window when export figure with matlab
|
|
#+end_src
|
|
|
|
* Open specific applications in floating mode
|
|
#+begin_src conf
|
|
for_window [title="alsamixer"] floating enable border pixel 1
|
|
for_window [class="calamares"] floating enable border normal
|
|
for_window [class="Clipgrab"] floating enable
|
|
for_window [title="File Transfer*"] floating enable
|
|
for_window [class="Galculator"] floating enable border pixel 1
|
|
for_window [class="GParted"] floating enable border normal
|
|
for_window [title="i3_help"] floating enable sticky enable border normal
|
|
for_window [class="Lightdm-settings"] floating enable
|
|
for_window [class="Lxappearance"] floating enable sticky enable border normal
|
|
for_window [class="Manjaro Settings Manager"] floating enable border normal
|
|
for_window [title="MuseScore: Play Panel"] floating enable
|
|
for_window [class="Nitrogen"] floating enable sticky enable border normal
|
|
for_window [class="Oblogout"] fullscreen enable
|
|
for_window [class="octopi"] floating enable
|
|
for_window [class="Pamac-manager"] floating enable
|
|
for_window [class="Pavucontrol"] floating enable
|
|
for_window [class="qt5ct"] floating enable sticky enable border normal
|
|
for_window [class="Qtconfig-qt4"] floating enable sticky enable border normal
|
|
for_window [class="Simple-scan"] floating enable border normal
|
|
for_window [class="(?i)System-config-printer.py"] floating enable border normal
|
|
for_window [class="Skype"] floating enable border normal
|
|
for_window [class="Timeset-gui"] floating enable border normal
|
|
for_window [class="(?i)virtualbox"] floating enable border normal
|
|
for_window [class="Xfburn"] floating enable
|
|
for_window [title="^Documentation -"] floating enable border normal
|
|
for_window [class="Yad"] floating enable
|
|
#+end_src
|
|
|
|
* Restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+r restart
|
|
#+end_src
|
|
|
|
* Set shut down, restart and locking features
|
|
#+begin_src conf
|
|
bindsym $mod+0 mode "$mode_system"
|
|
# TODO - Power Key, if "ignored" in /etc/systemd/logind.conf
|
|
bindcode 124 mode "$mode_system"
|
|
|
|
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
|
|
mode "$mode_system" {
|
|
bindsym l exec --no-startup-id i3exit lock, mode "default"
|
|
bindsym s exec --no-startup-id i3exit suspend, mode "default"
|
|
bindsym u exec --no-startup-id i3exit switch_user, mode "default"
|
|
bindsym e exec --no-startup-id i3exit logout, mode "default"
|
|
bindsym h exec --no-startup-id i3exit hibernate, mode "default"
|
|
bindsym r exec --no-startup-id i3exit reboot, mode "default"
|
|
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
|
|
|
|
# exit system mode: "Enter" or "Escape"
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
#+end_src
|
|
|
|
* Command Mode
|
|
#+begin_src conf
|
|
bindsym $mod+space mode "command"
|
|
|
|
mode "command" {
|
|
# Command line Calendar Client (khal)
|
|
bindsym c exec termite -e "khal interactive"; mode "default"
|
|
# GUI Calendar (Google Calendar)
|
|
bindsym Shift+c exec qutebrowser https://calendar.google.com/; mode "default"
|
|
# Ranger
|
|
bindsym r exec urxvt -e "ranger"; mode "default"
|
|
# pcmanfm: GUI file manager
|
|
bindsym Shift+r exec pcmanfm; mode "default"
|
|
# Mails with neomutt
|
|
bindsym m exec termite -e "tmuxinator start neomutt"; mode "default"
|
|
# Music with ncmpcpp
|
|
bindsym p exec termite --exec="ncmpcpp"; mode "default"
|
|
# Browser with qutebrowser
|
|
bindsym i exec qutebrowser; mode "default"
|
|
# Browser with firefox
|
|
bindsym Shift+i exec firefox; mode "default"
|
|
# Emacs Client
|
|
bindsym e exec emacsclient -create-frame --alternate-editor=""; mode "default"
|
|
# Full Emacs - Usefull when installing packages
|
|
bindsym Shift+e exec emacs; mode "default"
|
|
|
|
# exit resize mode: Enter or Escape
|
|
bindsym Escape mode "default"
|
|
}
|
|
#+end_src
|
|
|
|
* Resize
|
|
#+begin_src conf
|
|
bindsym $mod+Shift+y resize shrink width 10 px or 10 ppt
|
|
bindsym $mod+Shift+u resize grow height 10 px or 10 ppt
|
|
bindsym $mod+Shift+i resize shrink height 10 px or 10 ppt
|
|
bindsym $mod+Shift+o resize grow width 10 px or 10 ppt
|
|
#+end_src
|
|
|
|
* Autostart Background Applications
|
|
#+begin_src conf
|
|
# Authentication agent
|
|
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
|
|
|
# Set custom wallpaper script
|
|
exec --no-startup-id $HOME/scripts/wallpaper.sh
|
|
|
|
# Run Compton
|
|
exec --no-startup-id compton -b
|
|
|
|
# Start Network Management Framework
|
|
exec --no-startup-id nm-applet
|
|
|
|
# Start Power Manager
|
|
exec --no-startup-id xfce4-power-manager
|
|
|
|
# Bluetooth Manager
|
|
exec --no-startup-id blueman-applet
|
|
|
|
# Autolock screen after x minutes
|
|
# exec --no-startup-id xautolock -time 30 -locker blurlock
|
|
exec --no-startup-id xautolock -detectsleep -time 30 -locker blurlock -notify 60 -notifier "notify-send -u critical -t 10000 -- 'LOCKING screen in 60 seconds'"
|
|
|
|
# Autostart udiskie that is used to automount devices
|
|
exec --no-startup-id udiskie
|
|
|
|
# Screen options
|
|
exec --no-startup-id xrandr --output eDP1 --mode 1680x1050 --dpi 192
|
|
|
|
# Redshift
|
|
exec --no-startup-id redshift
|
|
|
|
# Emacs Daemon
|
|
exec --no-startup-id /usr/bin/emacs --fg-daemon
|
|
|
|
# Megasync
|
|
exec --no-startup-id megasync
|
|
|
|
# TODO - Start polybar
|
|
exec_always --no-startup-id $HOME/.config/polybar/bin/launch.sh
|
|
#+end_src
|
|
|
|
* Old autostart Applications
|
|
#+begin_src conf
|
|
# Used to display shortcuts in the background
|
|
# exec --no-startup-id start_conky_live_solarized
|
|
# Tray keyboard indicator
|
|
# exec_always --no-startup-id sbxkb
|
|
# Clipboard Manager
|
|
# exec --no-startup-id clipit
|
|
# Tray Icon with update notifications
|
|
# exec --no-startup-id pamac-tray
|
|
# Sound Icon
|
|
# exec --no-startup-id volumeicon
|
|
# Find what this does
|
|
# exec_always --no-startup-id fix_xcursor
|
|
#+end_src
|
|
|
|
* Color palette used for the terminal ( ~/.Xresources file )
|
|
Colors are gathered based on the documentation https://i3wm.org/docs/userguide.html#xresources.
|
|
|
|
#+begin_src conf
|
|
set_from_resource $darkred color1 #000000
|
|
set_from_resource $red color9 #000000
|
|
set_from_resource $darkgreen color2 #000000
|
|
set_from_resource $green color10 #000000
|
|
set_from_resource $darkyellow color3 #000000
|
|
set_from_resource $yellow color11 #000000
|
|
set_from_resource $darkblue color4 #000000
|
|
set_from_resource $blue color12 #000000
|
|
set_from_resource $darkmagenta color5 #000000
|
|
set_from_resource $magenta color13 #000000
|
|
set_from_resource $darkcyan color6 #000000
|
|
set_from_resource $cyan color14 #000000
|
|
set_from_resource $darkwhite color7 #000000
|
|
set_from_resource $white color15 #000000
|
|
|
|
# Use custom colors for black
|
|
set $black #282828
|
|
set $darkblack #1d2021
|
|
set $transparent #00000000
|
|
|
|
# set_from_resource $term_background background
|
|
# set_from_resource $term_foreground foreground
|
|
# set_from_resource $term_color0 color0
|
|
# set_from_resource $term_color1 color1
|
|
# set_from_resource $term_color2 color2
|
|
# set_from_resource $term_color3 color3
|
|
# set_from_resource $term_color4 color4
|
|
# set_from_resource $term_color5 color5
|
|
# set_from_resource $term_color6 color6
|
|
# set_from_resource $term_color7 color7
|
|
# set_from_resource $term_color8 color8
|
|
# set_from_resource $term_color9 color9
|
|
# set_from_resource $term_color10 color10
|
|
# set_from_resource $term_color11 color11
|
|
# set_from_resource $term_color12 color12
|
|
# set_from_resource $term_color13 color13
|
|
# set_from_resource $term_color14 color14
|
|
# set_from_resource $term_color15 color15
|
|
#+end_src
|
|
|
|
* TODO Theme colors
|
|
#+begin_src conf
|
|
# class border backgr. text indic. child_border
|
|
client.focused #2F3D44 #2F3D44 #1ABC9C #454948
|
|
client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948
|
|
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2
|
|
client.unfocused #556064 #556064 #80FFF9 #FDF6E3
|
|
client.placeholder #000000 #0c0c0c #ffffff #000000
|
|
|
|
client.background #2B2C2B
|
|
#+end_src
|
|
|
|
* Settings for i3-gaps
|
|
#+begin_src conf
|
|
# Set inner/outer gaps
|
|
gaps inner 10
|
|
gaps outer -2
|
|
|
|
# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
|
|
# gaps inner|outer current|all set|plus|minus <px>
|
|
# gaps inner all set 10
|
|
# gaps outer all plus 5
|
|
|
|
# Smart gaps (gaps used if only more than one container on the workspace)
|
|
# smart_gaps on
|
|
|
|
# Smart borders (draw borders around container only if it is not the only container on this workspace)
|
|
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
|
|
smart_borders on
|
|
|
|
# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces.
|
|
set $mode_gaps Gaps: (o) outer, (i) inner
|
|
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
|
|
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
|
|
bindsym $mod+Shift+g mode "$mode_gaps"
|
|
|
|
mode "$mode_gaps" {
|
|
bindsym o mode "$mode_gaps_outer"
|
|
bindsym i mode "$mode_gaps_inner"
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
mode "$mode_gaps_inner" {
|
|
bindsym plus gaps inner current plus 5
|
|
bindsym minus gaps inner current minus 5
|
|
|
|
bindsym 0 gaps inner current set 0
|
|
|
|
bindsym Shift+plus gaps inner all plus 5
|
|
bindsym Shift+minus gaps inner all minus 5
|
|
bindsym Shift+0 gaps inner all set 0
|
|
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
mode "$mode_gaps_outer" {
|
|
bindsym plus gaps outer current plus 5
|
|
bindsym minus gaps outer current minus 5
|
|
bindsym 0 gaps outer current set 0
|
|
|
|
bindsym Shift+plus gaps outer all plus 5
|
|
bindsym Shift+minus gaps outer all minus 5
|
|
bindsym Shift+0 gaps outer all set 0
|
|
|
|
bindsym Return mode "default"
|
|
bindsym Escape mode "default"
|
|
}
|
|
#+end_src
|
|
|
|
* Keyboard Configuration
|
|
#+begin_src conf
|
|
# Set repetition keyboard rate
|
|
exec --no-startup-id xset r rate 200 40
|
|
# Set International US keyboard layout
|
|
exec --no-startup-id setxkbmap -layout us -variant intl -option caps:escape
|
|
# Default numpad on
|
|
# exec --no-startup-id numlockx &
|
|
# =============================================================
|
|
#+END_SRC
|