more files
This commit is contained in:
parent
030dc20221
commit
7b9f3c6abc
|
|
@ -0,0 +1,87 @@
|
|||
! X colors.
|
||||
! Generated by 'wal'
|
||||
emacs*foreground: #f6ffff
|
||||
emacs*background: #151321
|
||||
URxvt*foreground: #f6ffff
|
||||
XTerm*foreground: #f6ffff
|
||||
UXTerm*foreground: #f6ffff
|
||||
URxvt*cursorColor: #ccd4da
|
||||
XTerm*cursorColor: #ccd4da
|
||||
UXTerm*cursorColor: #ccd4da
|
||||
URxvt*borderColor: [100]#151321
|
||||
*background: 0
|
||||
|
||||
! Colors 0-15.
|
||||
*.color0: #151321
|
||||
*color0: #151321
|
||||
*.color1: #1E6C92
|
||||
*color1: #1E6C92
|
||||
*.color2: #6B7887
|
||||
*color2: #6B7887
|
||||
*.color3: #738898
|
||||
*color3: #738898
|
||||
*.color4: #3CABCF
|
||||
*color4: #3CABCF
|
||||
*.color5: #9199A2
|
||||
*color5: #9199A2
|
||||
*.color6: #96A7B6
|
||||
*color6: #96A7B6
|
||||
*.color7: #ccd4da
|
||||
*color7: #ccd4da
|
||||
*.color8: #25213a
|
||||
*color8: #25213a
|
||||
*.color9: #1b90c9
|
||||
*color9: #1b90c9
|
||||
*.color10: #7b9abf
|
||||
*color10: #7b9abf
|
||||
*.color11: #84b3d6
|
||||
*color11: #84b3d6
|
||||
*.color12: #3ce7ff
|
||||
*color12: #3ce7ff
|
||||
*.color13: #a8c5e6
|
||||
*color13: #a8c5e6
|
||||
*.color14: #addaff
|
||||
*color14: #addaff
|
||||
*.color15: #f6ffff
|
||||
*color15: #f6ffff
|
||||
|
||||
! Black color that will not be affected by bold highlighting.
|
||||
*.color66: #151321
|
||||
*color66: #151321
|
||||
|
||||
! Xclock colors.
|
||||
XClock*foreground: #f6ffff
|
||||
XClock*background: #151321
|
||||
XClock*majorColor: rgba:f6/ff/ff/ff
|
||||
XClock*minorColor: rgba:f6/ff/ff/ff
|
||||
XClock*hourColor: rgba:f6/ff/ff/ff
|
||||
XClock*minuteColor: rgba:f6/ff/ff/ff
|
||||
XClock*secondColor: rgba:f6/ff/ff/ff
|
||||
|
||||
! Set depth to make transparency work.
|
||||
URxvt*depth: 32
|
||||
!!URxvt*intensityStyles: false
|
||||
URxvt.font: xft:TamzenForPowerline:size=12
|
||||
URxvt.boldFont: xft:TamzenForPowerline:size=12:bold
|
||||
URxvt*scrollBar: false
|
||||
URxvt*fading: 30
|
||||
URxvt*perl-lib: $HOME/.config/Scripts
|
||||
URxvt*url-launcher: /usr/bin/xdg-open
|
||||
URxvt*matcher.button: 1
|
||||
URxvt*resize-font.smaller: C-Down
|
||||
URxvt*resize-font.bigger: C-Up
|
||||
!URxvt*transparent: true
|
||||
URxvt.colorUL: #4682B4
|
||||
URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select,matcher,resize-font
|
||||
URxvt.url-select.launcher: chromium
|
||||
URxvt.url-select.underline: true
|
||||
URxvt.keysym.M-u: perl:url-select:select_next
|
||||
URxvt.keysym.M-Escape: perl:keyboard-select:activate
|
||||
URxvt.keysym.M-s: perl:keyboard-select:search
|
||||
Xft.antialias: true
|
||||
Xft.hinting: full
|
||||
Xft.rgba: rgb
|
||||
Xft.autohint: false
|
||||
Xft.hintstyle: hintslight
|
||||
Xft.lcdfilter: lcddefault
|
||||
|
||||
|
|
@ -0,0 +1,466 @@
|
|||
# vim: filetype=i3
|
||||
|
||||
#This is based on Luke Smith's i3-gaps configuration file,
|
||||
#adjusted to my own needs
|
||||
#Github: https://github.com/hartzan
|
||||
|
||||
###---Basic Definitions---###
|
||||
#Needed for i3-gaps
|
||||
hide_edge_borders both
|
||||
for_window [class="^.*"] border pixel 0
|
||||
gaps inner 15
|
||||
gaps outer 15
|
||||
font pango:TamzenForPowerline 12
|
||||
set $mod Mod4
|
||||
set $term urxvtc
|
||||
set $coloract "#ff923b"
|
||||
set $colorin "#DD712E"
|
||||
set_from_resource $color15 i3wm.color15 "#2A1A17"
|
||||
set_from_resource $split i3wm.color10 "#7B8349"
|
||||
set_from_resource $coloru i3wm.color2 "#7B8349"
|
||||
set_from_resource $color0 i3wm.color0 "#fbf8f1"
|
||||
set_from_resource $color8 i3wm.color8 "#8a8061"
|
||||
|
||||
#set $video --no-startup-id bash ~/.config/Scripts/video.sh
|
||||
#set $stoprec --no-startup-id killall ffmpeg & killall screenkey
|
||||
#set $flash --no-startup-id bash ~/.config/Scripts/flash_win.sh
|
||||
|
||||
# Use Mouse+$mod to drag floating windows
|
||||
floating_modifier $mod
|
||||
|
||||
# change container layout (stacked, tabbed, toggle split)
|
||||
bindsym Mod1+s layout stacking
|
||||
bindsym Mod1+w layout tabbed
|
||||
bindsym Mod1+e layout toggle split
|
||||
|
||||
#Sticky window
|
||||
bindsym $mod+Shift+s sticky toggle
|
||||
|
||||
# Set colors from Xresources
|
||||
# Change 'color7' and 'color2' to whatever colors you want i3 to use
|
||||
# from the generated scheme.
|
||||
# NOTE: The '#f0f0f0' in the lines below is the color i3 will use if
|
||||
# it fails to get colors from Xresources.
|
||||
#set_from_resource $fg i3wm.color6 #f0f0f0
|
||||
#set_from_resource $bg i3wm.color3 #f0f0f0
|
||||
|
||||
######### COLORS ##########
|
||||
#
|
||||
# class border backgr text indicator child_border
|
||||
client.focused $coloract $coloract $color15 $split $coloract
|
||||
client.focused_inactive $coloract $coloract $color15 $split $coloract
|
||||
client.unfocused $colorin $colorin $color15 $split $colorin
|
||||
client.urgent $coloru $coloru $color15 $coloru $coloru
|
||||
client.placeholder $color0 $color8 $color15 $color0 $color8
|
||||
client.background $color0
|
||||
|
||||
###---Starting External Scripts---###
|
||||
|
||||
|
||||
#Twmn
|
||||
exec --no-startup-id twmnd &
|
||||
#Album art for mpd/mopidy
|
||||
#exec --no-startup-id bum &
|
||||
#Mpdscribble
|
||||
#exec --no-startup-id mpdscribble --no-daemon &
|
||||
#Conky
|
||||
exec --no-startup-id conky -d -c ~/.config/conky/conkybg &
|
||||
#Rofi clipboard
|
||||
#exec --no-startup-id greenclip daemon &
|
||||
#Dunst
|
||||
#exec --no-startup-id dunst -config ~/.config/dunst/dunstrc &
|
||||
#Torrent daemon:
|
||||
#exec --no-startup-id transmission-daemon
|
||||
#Wifi applet:
|
||||
#exec --no-startup-id nm-applet
|
||||
#Pulse-Audio applet:
|
||||
#exec --no-startup-id pa-applet
|
||||
#Mount other drives:
|
||||
#exec --no-startup-id sudo mount -a
|
||||
#Composite manager:
|
||||
bindsym $mod+b exec --no-startup-id pkill compton
|
||||
bindsym $mod+Ctrl+b exec --no-startup-id compton -b -f
|
||||
exec --no-startup-id compton -b
|
||||
#Refresh bash/ranger shortcuts:
|
||||
exec --no-startup-id python ~/.config/Scripts/shortcuts.py
|
||||
#Gnome privileges
|
||||
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||
#Urxvt daemon
|
||||
exec --no-startup-id urxvtd -q -o -f
|
||||
#Launch Polybar where appropriate:
|
||||
exec_always --no-startup-id ~/.config/polybar/launch.sh
|
||||
#Start the offlineimap daemon;
|
||||
#exec --no-startup-id killall python ~/.config/Scripts/offlineimap-daemon.py
|
||||
#exec --no-startup-id python ~/.config/Scripts/offlineimap-daemon.py
|
||||
#Start udiskie
|
||||
exec --no-startup-id udiskie &
|
||||
#Add wallpaper:
|
||||
exec --no-startup-id feh --bg-scale ~/.config/wall.png
|
||||
#exec_always --no-startup-id wal -c -a "90" -g -i ~/.config/wall.png && ~/.config/Scripts/wal-set
|
||||
#exec_always --no-startup-id wal -g -f ~/.config/wal/colorschemes/gruvbox.json && ~/.config/Scripts/wal-set
|
||||
#Remaps the caps lock button to escape and uses the US international keyboard with dead keys
|
||||
exec_always --no-startup-id setxkbmap -option caps:escape
|
||||
#Remap Menu button to Super:
|
||||
#exec_always --no-startup-id xmodmap -e 'keycode 135 = Super_R'
|
||||
bindsym Menu exec --no-startup-id xmodmap -e 'keycode 135 = Super_R'
|
||||
#Unclutter makes the mouse invisible after a brief period
|
||||
exec --no-startup-id unclutter
|
||||
# custom keybinding to lockscreen, use --lock dim or --lock blur below for different backgrounds
|
||||
bindsym $mod+shift+x exec betterlockscreen --lock dim
|
||||
# Set last used image as lockscreen background
|
||||
exec --no-startup-id betterlockscreen -u ~/.config/wall.png
|
||||
#Twmn Gmail notifier
|
||||
exec --no-startup-id python ~/.config/Scripts/gmail_notifier.py
|
||||
|
||||
##For mpc:
|
||||
set $music urxvt -e ncmpcpp
|
||||
set $pause --no-startup-id mpc toggle
|
||||
set $trupause --no-startup-id mpc pause
|
||||
set $next --no-startup-id mpc next
|
||||
set $prev --no-startup-id mpc prev
|
||||
set $lilfor --no-startup-id mpc seek +10
|
||||
set $bigfor --no-startup-id mpc seek +120
|
||||
set $lilbak --no-startup-id mpc seek -10
|
||||
set $bigbak --no-startup-id mpc seek -120
|
||||
set $beg --no-startup-id mpc seek 0%
|
||||
set $BROWSER google-chrome-stable
|
||||
|
||||
#FOR ALSA/AMIXER
|
||||
set $inc --no-startup-id amixer sset Master 2%+
|
||||
set $biginc --no-startup-id amixer sset Master 5%+
|
||||
set $dec --no-startup-id amixer sset Master 2%-
|
||||
set $bigdec --no-startup-id amixer sset Master 5%-
|
||||
set $mute --no-startup-id amixer sset Master toggle
|
||||
set $truemute --no-startup-id amixer sset Master mute
|
||||
#set $screencast --no-startup-id bash ~/.config/Scripts/screencast_alsa.sh
|
||||
#set $audio --no-startup-id bash ~/.config/Scripts/audio_alsa.sh
|
||||
|
||||
#For PULSEAUDIO/PAMIXER
|
||||
#set $inc --no-startup-id pamixer --allow-boost -i 5
|
||||
#set $biginc --no-startup-id pamixer --allow-boost -i 15
|
||||
#set $dec --no-startup-id pamixer --allow-boost -d 5
|
||||
#set $bigdec --no-startup-id pamixer --allow-boost -d 15
|
||||
#set $mute --no-startup-id pamixer --allow-boost -t
|
||||
#set $micmute --no-startup-id pamixer --allow-boost -t
|
||||
#set $truemute --no-startup-id pamixer -m
|
||||
#set $screencast --no-startup-id bash ~/.config/Scripts/screencast_pulse.sh
|
||||
#set $audio --no-startup-id bash ~/.config/Scripts/audio_pulse.sh
|
||||
|
||||
|
||||
###---Dropdown/Scratchpad Windows---###
|
||||
#First I have a tmux window used for background scripts.
|
||||
#I'll later bind this to mod+u.
|
||||
for_window [instance="dropdown"] floating enable
|
||||
for_window [instance="dropdown"] resize set 625 400
|
||||
for_window [instance="dropdown"] move position center
|
||||
for_window [instance="dropdown"] move scratchpad
|
||||
#exec --no-startup-id $term -name dropdown -e tmux
|
||||
|
||||
###---Basic Bindings---###
|
||||
bindsym $mod+Return exec $term
|
||||
bindsym $mod+Shift+Return exec $term -e tmux
|
||||
bindsym Mod1+Return exec alacritty
|
||||
|
||||
bindsym $mod+Shift+space floating toggle
|
||||
bindsym $mod+space focus mode_toggle
|
||||
|
||||
bindsym $mod+Escape workspace prev
|
||||
bindsym $mod+Shift+Escape exec i3-msg exit
|
||||
|
||||
bindsym $mod+BackSpace exec $flash
|
||||
bindsym $mod+Shift+BackSpace exec ~/.config/Scripts/power-menu.sh
|
||||
|
||||
#STOP/HIDE EVERYTHING:
|
||||
bindsym $mod+Shift+Delete exec $truemute ; exec $truepause ; workspace lmao ; exec $term -e htop ; exec $term -e ranger
|
||||
|
||||
|
||||
###---Letter Key Bindings---###
|
||||
bindsym $mod+q kill
|
||||
bindsym $mod+Shift+q kill
|
||||
|
||||
bindsym $mod+w exec pcmanfm
|
||||
bindsym $mod+Shift+w exec --no-startup-id $BROWSER
|
||||
|
||||
bindsym $mod+e exec $term -e neomutt
|
||||
#bindsym $mod+Shift+e
|
||||
|
||||
# always pop standard shell, without the menu
|
||||
bindsym Mod1+z exec ~/.config/Scripts/i3-quickterm shell
|
||||
|
||||
bindsym $mod+r exec $term -e ranger
|
||||
bindsym $mod+Shift+r restart
|
||||
|
||||
bindsym $mod+t split toggle
|
||||
bindsym $mod+Shift+t gaps inner current set 15; gaps outer current set 15
|
||||
|
||||
bindsym $mod+y exec $term -e calcurse
|
||||
bindsym $mod+Shift+y resize shrink width 10 px or 10ppt
|
||||
|
||||
bindsym $mod+u [instance="dropdown"] scratchpad show; move position center
|
||||
bindsym $mod+Shift+u resize shrink height 10 px or 10 ppt
|
||||
|
||||
bindsym $mod+i exec $term -e htop
|
||||
bindsym $mod+Shift+i resize grow height 10 px or 10 ppt
|
||||
|
||||
#bindsym $mod+o exec --no-startup-id $beg
|
||||
#bindsym $mod+Shift+o resize grow width 10 px or 10 ppt
|
||||
|
||||
bindsym $mod+p exec $pause
|
||||
bindsym $mod+Shift+p exec mypaint
|
||||
|
||||
bindsym $mod+a [instance="math"] scratchpad show; move position center
|
||||
bindsym $mod+Shift+a exec pavucontrol
|
||||
#bindsym $mod+Shift+a exec $term -e ncpamixer
|
||||
|
||||
bindsym $mod+o gaps inner current plus 5
|
||||
bindsym $mod+Shift+o gaps inner current minus 5
|
||||
|
||||
bindsym $mod+d exec rofi -config ~/.config/rofi/config -show drun
|
||||
bindsym Mod1+d exec ~/.config/Scripts/rofi-bangs.sh
|
||||
|
||||
bindsym $mod+Shift+d gaps inner current set 0; gaps outer current set 0
|
||||
|
||||
bindsym $mod+f fullscreen toggle
|
||||
|
||||
bindsym $mod+g exec --no-startup-id gimp; workspace $ws5
|
||||
|
||||
bindsym $mod+h focus left
|
||||
bindsym $mod+Shift+h move left 30
|
||||
|
||||
bindsym $mod+j focus down
|
||||
bindsym $mod+Shift+j move down 30
|
||||
|
||||
bindsym $mod+k focus up
|
||||
bindsym $mod+Shift+k move up 30
|
||||
|
||||
bindsym $mod+l focus right
|
||||
bindsym $mod+Shift+l move right 30
|
||||
|
||||
bindsym $mod+z gaps outer current plus 5
|
||||
bindsym $mod+Shift+z gaps outer current minus 5
|
||||
|
||||
bindsym $mod+x exec gpmdp
|
||||
|
||||
bindsym $mod+c exec $term -e weechat
|
||||
#bindsym $mod+Shift+c
|
||||
|
||||
bindsym $mod+v exec urxvt -e cava
|
||||
bindsym $mod+Shift+v exec projectM-pulseaudio
|
||||
|
||||
#bindsym $mod+b exec $prev
|
||||
#bindsym $mod+Shift+b exec --no-startup-id blender; workspace $ws6
|
||||
|
||||
bindsym $mod+n exec $term -e newsboat
|
||||
#bindsym $mod+Shift+n exec $term -e newsboat
|
||||
|
||||
bindsym $mod+m exec $music
|
||||
bindsym $mod+Shift+m exec $mute
|
||||
|
||||
###---Workspace Bindings---###
|
||||
bindsym $mod+Home workspace $ws1
|
||||
bindsym $mod+End workspace $ws10
|
||||
bindsym $mod+Shift+End move container to workspace $ws10
|
||||
|
||||
# next/previous workspace
|
||||
bindsym Mod1+Tab workspace next
|
||||
bindsym Mod1+Shift+Tab workspace prev
|
||||
bindsym $mod+Tab workspace back_and_forth
|
||||
#navigate workspaces next / previous
|
||||
bindsym Mod1+Ctrl+Right workspace next
|
||||
bindsym Mod1+Ctrl+Left workspace prev
|
||||
|
||||
set $ws1 1:
|
||||
set $ws2 2:
|
||||
set $ws3 3:
|
||||
set $ws4 4:
|
||||
set $ws5 5:
|
||||
set $ws6 6:
|
||||
set $ws7 7:
|
||||
set $ws8 8:
|
||||
set $ws9 9:
|
||||
set $ws10 10:
|
||||
|
||||
# switch to workspace
|
||||
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
|
||||
bindsym $mod+9 workspace $ws9
|
||||
bindsym $mod+0 workspace $ws10
|
||||
|
||||
# Move focused container to workspace
|
||||
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
|
||||
bindsym $mod+Ctrl+9 move container to workspace $ws9
|
||||
bindsym $mod+Ctrl+0 move container to workspace $ws10
|
||||
|
||||
# Move to workspace with focused container
|
||||
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
|
||||
bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9
|
||||
bindsym $mod+Shift+=0 move container to workspace $ws10; workspace $ws10
|
||||
|
||||
for_window [class="Google-chrome"] move to workspace $ws2
|
||||
for_window [class="Firefox"] move to workspace $ws2
|
||||
for_window [title="GIMP Startup"] move workspace $ws7
|
||||
for_window [class="Gimp"] move workspace $ws7
|
||||
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
|
||||
for_window [window_role="tr-main"] move to workspace $ws8
|
||||
#for_window [title="projectM"] exec --no-startup-id transset -a --dec .25
|
||||
#for_window [class="st"] exec --no-startup-id transset -a --dec .25
|
||||
for_window [window_role="GtkFileChooserDialog"] resize shrink height 10 px
|
||||
for_window [class="mpv"] floating enable
|
||||
for_window [instance="^package-update$" class="^URxvt$"] floating enable, move position center
|
||||
|
||||
###---Function Buttons---###
|
||||
|
||||
bindsym $mod+F1 exec --no-startup-id mupdf ~/.config/i3/i3_guide.md.pdf
|
||||
bindsym $mod+F2 exec --no-startup-id python ~/.config/Scripts/shortcuts.py
|
||||
bindsym $mod+F3 exec --no-startup-id arandr
|
||||
bindsym $mod+F4 exec --no-startup-id systemctl hibernate
|
||||
bindsym $mod+F5 exec --no-startup-id sudo systemctl restart NetworkManager
|
||||
bindsym $mod+F6 exec --no-startup-id urxvt -e transmission-remote-cli
|
||||
bindsym $mod+F7 exec transset -a --dec .15
|
||||
bindsym $mod+F8 exec transset -a --inc .15
|
||||
bindsym $mod+F9 exec --no-startup-id sudo mount -a
|
||||
bindsym $mod+F10 exec --no-startup-id ~/.config/polybar/launch.sh
|
||||
bindsym $mod+F11 exec --no-startup-id ~/.config/Scripts/screen.sh v ;; exec --no-startup-id ~/.config/polybar/launch.sh
|
||||
bindsym $mod+F12 exec --no-startup-id ~/.config/Scripts/screen.sh d ;; exec --no-startup-id ~/.config/polybar/launch.sh
|
||||
|
||||
###---Arrow Keys---###
|
||||
bindsym $mod+Left focus left
|
||||
bindsym $mod+Down focus down
|
||||
bindsym $mod+Up focus up
|
||||
bindsym $mod+Right focus right
|
||||
bindsym $mod+Shift+Left move left
|
||||
bindsym $mod+Shift+Down move down
|
||||
bindsym $mod+Shift+Up move up
|
||||
bindsym $mod+Shift+Right move right
|
||||
|
||||
###---Media Keys---###
|
||||
|
||||
#Volume keys
|
||||
bindsym $mod+plus exec $inc
|
||||
bindsym $mod+Shift+plus exec $biginc
|
||||
bindsym $mod+minus exec $dec
|
||||
bindsym $mod+Shift+minus exec $bigdec
|
||||
bindsym $mod+less exec $prev
|
||||
bindsym $mod+Shift+less exec $beg
|
||||
bindsym $mod+greater exec $next
|
||||
bindsym $mod+Shift+greater exec $next
|
||||
|
||||
#For advancing forward/backward in an mpd song
|
||||
bindsym $mod+bracketleft exec $lilbak
|
||||
bindsym $mod+Shift+bracketleft exec $bigbak
|
||||
bindsym $mod+bracketright exec $lilfor
|
||||
bindsym $mod+Shift+bracketright exec $bigfor
|
||||
|
||||
#Print screen takes a screenshot.
|
||||
#With shift, it takes one only of the given window.
|
||||
bindsym Print exec --no-startup-id scrot
|
||||
bindsym Shift+Print exec --no-startup-id scrot -u
|
||||
|
||||
#For recording audio/video or stop recording. Also screenkey for visual typing.
|
||||
bindsym $mod+Print exec --no-startup-id screenkey
|
||||
bindsym $mod+Scroll_Lock exec $audio
|
||||
bindsym $mod+Insert exec $screencast
|
||||
bindsym $mod+Pause exec $video
|
||||
bindsym $mod+Delete exec $stoprec
|
||||
bindsym XF86Launch1 exec $stoprec
|
||||
|
||||
###---Extra XF86 Keys---###
|
||||
#These are the extra media keys that some keyboards have.
|
||||
bindsym XF86AudioMute exec $mute
|
||||
bindsym XF86AudioLowerVolume exec $dec
|
||||
bindsym XF86AudioRaiseVolume exec $inc
|
||||
bindsym XF86PowerOff exec sudo shutdown -h now
|
||||
#bindsym XF86Copy exec
|
||||
#bindsym XF86Open exec
|
||||
#bindsym XF86Paste exec
|
||||
#bindsym XF86Cut exec
|
||||
#bindsym XF86MenuKB exec
|
||||
bindsym XF86Calculator exec $term -e R -q
|
||||
bindsym XF86Sleep exec sudo zzz
|
||||
#bindsym XF86WakeUp exec
|
||||
bindsym XF86Explorer exec $term -e ranger
|
||||
#bindsym XF86Send exec
|
||||
#bindsym XF86Xfer exec
|
||||
bindsym XF86WWW exec --no-startup-id $BROWSER
|
||||
#bindsym XF86DOS exec
|
||||
bindsym XF86ScreenSaver exec exec --no-startup-id ~/.config/i3/lock.sh
|
||||
#bindsym XF86RotateWindows exec
|
||||
#bindsym XF86TaskPane exec
|
||||
#bindsym XF86Favorites exec
|
||||
bindsym XF86MyComputer exec $term -e ranger
|
||||
#bindsym XF86Back exec
|
||||
#bindsym XF86Forward exec
|
||||
bindsym XF86Eject exec sudo umount -R /mnt
|
||||
bindsym XF86AudioNext exec $next
|
||||
bindsym XF86AudioPlay exec $pause
|
||||
bindsym XF86AudioPrev exec $prev
|
||||
bindsym XF86AudioStop exec $pause
|
||||
bindsym XF86AudioRecord exec $audio
|
||||
bindsym XF86AudioRewind exec $lilbak
|
||||
bindsym XF86AudioForward exec $lilfor
|
||||
#bindsym XF86Phone exec
|
||||
#bindsym XF86Tools exec
|
||||
bindsym XF86HomePage exec $BROWSER https://lukesmith.xyz
|
||||
bindsym XF86Reload restart
|
||||
#bindsym XF86ScrollUp exec
|
||||
#bindsym XF86ScrollDown exec
|
||||
#bindsym XF86New exec
|
||||
#bindsym XF86LaunchA exec
|
||||
#bindsym XF86LaunchB exec
|
||||
#bindsym XF86Launch2 exec
|
||||
#bindsym XF86Launch3 exec
|
||||
#bindsym XF86Launch4 exec
|
||||
#bindsym XF86Launch5 exec
|
||||
#bindsym XF86Launch6 exec
|
||||
#bindsym XF86Launch7 exec
|
||||
#bindsym XF86Launch8 exec
|
||||
#bindsym XF86Launch9 exec
|
||||
bindsym XF86AudioMicMute exec $micmute
|
||||
#bindsym XF86TouchpadToggle exec
|
||||
bindsym XF86TouchpadOn exec --no-startup-id exec synclient TouchpadOff=0
|
||||
bindsym XF86TouchpadOff exec --no-startup-id exec synclient TouchpadOff=1
|
||||
bindsym XF86Suspend exec --no-startup-id ~/.config/i3/lock.sh
|
||||
bindsym XF86Close kill
|
||||
bindsym XF86WebCam exec mpv /dev/video0
|
||||
bindsym XF86Mail exec $term -e neomutt
|
||||
bindsym XF86Messenger exec $term -e weechat
|
||||
bindsym XF86Search exec $BROWSER https://duckduckgo.com
|
||||
#bindsym XF86Go exec
|
||||
#bindsym XF86Finance exec
|
||||
#bindsym XF86Game exec
|
||||
#bindsym XF86Shop exec $BROWSER https://ebay.com
|
||||
bindsym XF86MonBrightnessDown exec --no-startup-id xbacklight -dec 15
|
||||
bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 15
|
||||
bindsym XF86AudioMedia exec $music
|
||||
bindsym XF86Display exec --no-startup-id arandr
|
||||
#bindsym XF86KbdLightOnOff exec
|
||||
bindsym XF86KbdBrightnessDown exec --no-startup-id python3.6 ~/.i3/kb-lights.py -
|
||||
bindsym XF86KbdBrightnessUp exec --no-startup-id python3.6 ~/.i3/kb-lights.py +
|
||||
#bindsym XF86Reply exec
|
||||
#bindsym XF86MailForward exec
|
||||
#bindsym XF86Save exec
|
||||
bindsym XF86Documents exec $term -e ranger ~/Documents
|
||||
#bindsym XF86Battery exec
|
||||
#bindsym XF86Bluetooth exec
|
||||
bindsym XF86WLAN exec --no-startup-id sudo systemctl restart NetworkManager
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"menu": "rofi -dmenu -p 'quickterm: ' -no-custom -auto-select",
|
||||
"term": "urxvt",
|
||||
"history": "{$HOME}/.cache/i3/i3-quickterm.order",
|
||||
"ratio": 0.25,
|
||||
"pos": "top",
|
||||
"shells": {
|
||||
"haskell": "ghci",
|
||||
"js": "node",
|
||||
"python": "ipython3 --no-banner",
|
||||
"shell": "{$SHELL}"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
[bar/bottom]
|
||||
width = 100%
|
||||
height = 22
|
||||
|
||||
fixed-center = true
|
||||
bottom = true
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
line-size = 0
|
||||
;line-color = #f00
|
||||
border-size = 4
|
||||
border-color = ${colors.background}
|
||||
padding-left = 1
|
||||
padding-right = 1
|
||||
module-margin-left = 1
|
||||
module-margin-right = 1
|
||||
font-0 = TamzenForPowerline:pixelsize=12;1
|
||||
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
|
||||
font-2 = FontAwesome:size=10.5;1
|
||||
font-3 = OpenLogos:size=12;3
|
||||
font-4 = Material Icons:size=12;3
|
||||
|
|
@ -0,0 +1,440 @@
|
|||
; vim:ft=dosini
|
||||
; _ _ _ _
|
||||
; |_)/ \|\_/|_) /\ |_)
|
||||
; | \_/|_| |_)/--\| \
|
||||
;
|
||||
[colors]
|
||||
;Transparent background
|
||||
background = #00FFFFFF
|
||||
;background = ${xrdb:color12:#AD9161}
|
||||
;background = #8a8061
|
||||
background-alt = ${xrdb:color2:#7B8349}
|
||||
;foreground = ${xrdb:color7}
|
||||
foreground = ${xrdb:color15:#2A1A17}
|
||||
foreground-alt = ${xrdb:color15:#2A1A17}
|
||||
highlight = ${xrdb:color6:#E1B959}
|
||||
error = ${xrdb:color9:#DD712E}
|
||||
red = #CC6666
|
||||
yellow = #F0C674
|
||||
green = #B3BB67
|
||||
blue = #7FA0BC
|
||||
alert = #bd2c40
|
||||
|
||||
[bar/top]
|
||||
monitor = ${env:MONITOR:eDP-1}
|
||||
include-file = ~/.config/polybar/top-bar
|
||||
modules-left = i3
|
||||
modules-center = term chrome editor fm music vpn
|
||||
modules-right = pkg alsa battery wlan backlight networkmanager date clock powermenu
|
||||
|
||||
[bar/bottom]
|
||||
monitor = ${env:MONITOR:eDP-1}
|
||||
include-file = ~/.config/polybar/bottom-bar
|
||||
modules-left = hostname vpncheck
|
||||
modules-center = cpu memory temperature
|
||||
modules-right = openweather
|
||||
|
||||
[module/backlight]
|
||||
type = custom/script
|
||||
interval = 0.2
|
||||
exec = ~/.config/Scripts/backlight.sh
|
||||
scroll-up = exec light -A 5
|
||||
scroll-down = exec light -U 5
|
||||
format-prefix = " "
|
||||
label = %output%
|
||||
label-foreground = ${colors.foreground}
|
||||
format-padding = 1
|
||||
|
||||
[module/vpncheck]
|
||||
type = custom/script
|
||||
exec = pgrep openvpn
|
||||
interval = 5
|
||||
label = VPN
|
||||
;format-underline = ${colors.alert}
|
||||
format-prefix = " "
|
||||
|
||||
[module/hostname]
|
||||
type = custom/script
|
||||
interval = 256
|
||||
format = "<label> "
|
||||
format-prefix = " "
|
||||
;format-prefix " "
|
||||
format-prefix-foreground = ${colors.foreground}
|
||||
exec = echo "$(uname -nr)"
|
||||
|
||||
[module/temperature]
|
||||
type = internal/temperature
|
||||
thermal-zone = 0
|
||||
warn-temperature = 65
|
||||
|
||||
format = <ramp> <label>
|
||||
format-underline = ${xrdb:color1}
|
||||
;format-underline = #f50a4d
|
||||
format-warn = <ramp> <label-warn>
|
||||
format-warn-underline = ${self.format-underline}
|
||||
|
||||
label = %temperature-c%
|
||||
label-warn = %temperature-c%
|
||||
label-warn-foreground = ${colors.alert}
|
||||
|
||||
ramp-0 =
|
||||
ramp-1 =
|
||||
ramp-2 =
|
||||
ramp-3 =
|
||||
ramp-4 =
|
||||
ramp-foreground = ${colors.foreground}
|
||||
|
||||
|
||||
;[module/github]
|
||||
;type = internal/github
|
||||
; Accessing an access token stored in file
|
||||
;token = ${file:~/.token1}
|
||||
; Whether empty notifications should be displayed or not
|
||||
;empty-notifications = false
|
||||
; Number of seconds in between requests
|
||||
;interval = 10
|
||||
;format-prefix = ""
|
||||
|
||||
[module/pkg]
|
||||
type = custom/script
|
||||
tail = false
|
||||
interval = 6000
|
||||
format = <label>
|
||||
format-underline = ${xrdb:color5}
|
||||
label = "%output:0:30%"
|
||||
exec = ~/.config/Scripts/pkg.sh
|
||||
exec-if = "ping -q -w 2 -c 1 8.8.8.8 > /dev/null"
|
||||
|
||||
;[module/updates]
|
||||
;type = custom/script
|
||||
;exec = ~/.config/Scripts/updates-arch-yay.sh
|
||||
;interval = 600
|
||||
;click-left = i3-msg exec ~/.config/Scripts/notify-updates.sh
|
||||
;click-right = i3-msg exec ~/.config/Scripts/prompt-updates.sh
|
||||
|
||||
[module/openweather]
|
||||
type = custom/script
|
||||
exec = ~/.config/Scripts/openweather.sh
|
||||
tail = true
|
||||
interval = 600
|
||||
|
||||
[module/i3]
|
||||
type = internal/i3
|
||||
format = <label-state> <label-mode>
|
||||
index-sort = true
|
||||
wrapping-scroll = false
|
||||
; Only show workspaces on the same output as the bar
|
||||
pin-workspaces = true
|
||||
ws-icon-0 = 1:;
|
||||
ws-icon-1 = 2:;
|
||||
ws-icon-2 = 3:;
|
||||
ws-icon-3 = 4:;
|
||||
ws-icon-4 = 5:;
|
||||
ws-icon-5 = 6:;
|
||||
ws-icon-6 = 7:;
|
||||
ws-icon-7 = 8:;
|
||||
ws-icon-8 = 9:;
|
||||
ws-icon-9 = 10:;
|
||||
label-mode-padding = 1
|
||||
label-mode-foreground = ${colors.foreground}
|
||||
label-mode-background = ${colors.background}
|
||||
; focused = Active workspace on focused monitor
|
||||
label-focused = %icon%
|
||||
label-focused-foreground = ${colors.foreground}
|
||||
label-focused-background = ${colors.background}
|
||||
label-focused-padding = 1
|
||||
; unfocused = Inactive workspace on any monitor
|
||||
label-unfocused = %icon%
|
||||
label-unfocused-foreground = ${colors.foreground}
|
||||
label-unfocused-background = ${colors.background}
|
||||
label-unfocused-padding = 1
|
||||
; urgent = Workspace with urgency hint set
|
||||
label-urgent = %icon%
|
||||
label-urgent-background = ${colors.alert}
|
||||
label-urgent-padding = 1
|
||||
|
||||
[module/kraken]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = gitkraken &
|
||||
|
||||
[module/fx]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = firefox &
|
||||
|
||||
[module/fm]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = urxvt -e ranger &
|
||||
click-right = pcmanfm &
|
||||
|
||||
[module/term]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = urxvt &
|
||||
click-right = urxvt -e tmux new -s tmux1 &
|
||||
|
||||
[module/vpn]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = "exec expressvpn connect"
|
||||
click-right = "exec expressvpn-disconnect"
|
||||
|
||||
[module/editor]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = urxvtc -e nvim &
|
||||
click-right = leafpad &
|
||||
|
||||
[module/chrome]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = google-chrome-stable &
|
||||
|
||||
[module/music]
|
||||
type = custom/text
|
||||
content =
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = urxvt -e ncmpcpp &
|
||||
click-right = gpmdp &
|
||||
|
||||
[module/gpmdp]
|
||||
type = custom/script
|
||||
format = <label>
|
||||
;format-underline = ${xrdb:color5}
|
||||
exec = ~/.config/Scripts/gpmdp-remote info
|
||||
|
||||
[module/workspace]
|
||||
type = custom/script
|
||||
interval = 1
|
||||
label = %{A4:wmctrl -s "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)+1))":}%{A5:wmctrl -s "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)-1))":}%output% %{A}%{A}
|
||||
exec = echo "$(($(xprop -root _NET_CURRENT_DESKTOP | cut -d '=' -f 2 | cut -d ' ' -f 2)+1))"
|
||||
format = <label>
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
|
||||
[module/window_count]
|
||||
type = custom/script
|
||||
interval = 1
|
||||
label = %{A1:rofi -width 30 -location 1 -xoffset 3 -show window:}%output% %{A}
|
||||
exec = echo "$(($(lsw | wc -l)-1))"
|
||||
format = <label>
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
|
||||
[module/xtitle]
|
||||
type = custom/script
|
||||
interval = 1
|
||||
label = %output%
|
||||
label-maxlen = 40
|
||||
exec = echo "$(xtitle)"
|
||||
format = <label>
|
||||
format-background = ${colors.background-alt}
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground}
|
||||
format-padding = 1
|
||||
|
||||
[module/mpd]
|
||||
type = internal/mpd
|
||||
format-online = <icon-prev> <icon-stop> <toggle> <icon-next> <label-song>
|
||||
format-online-prefix = " "
|
||||
format-online-prefix-foreground = ${colors.foreground-alt}
|
||||
fomat-online-foreground = ${colors.blue}
|
||||
format-online-background = ${colors.background-alt}
|
||||
format-online-padding = 1
|
||||
icon-play =
|
||||
icon-pause =
|
||||
icon-stop =
|
||||
icon-prev =
|
||||
icon-next =
|
||||
icon-random =
|
||||
label-song = %title%
|
||||
label-song-maxlen = 25
|
||||
label-song-ellipsis = true
|
||||
toggle-on-foreground = ${colors.foreground}
|
||||
toggle-off-foreground = ${colors.foreground-alt}
|
||||
|
||||
[module/xkeyboard]
|
||||
type = internal/xkeyboard
|
||||
blacklist-0 = num lock
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
label-layout = %layout%
|
||||
label-indicator-padding = 1
|
||||
label-indicator-margin = 1
|
||||
label-indicator-foreground = ${colors.red}
|
||||
label-indicator-background = ${colors.background}
|
||||
|
||||
[module/cpu]
|
||||
type = internal/cpu
|
||||
interval = 1
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
label = %{A1:urxvt --geometry 86x10 -e htop:}%percentage%%%{A}
|
||||
|
||||
[module/memory]
|
||||
type = internal/memory
|
||||
interval = 1
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
label = %{A1:urxvt --geometry 86x10 -e htop:}%percentage_used%%%{A}
|
||||
|
||||
[module/date]
|
||||
type = custom/script
|
||||
interval = 60
|
||||
exec = echo "$(date +%a) $(date +%d) $(date +%b)"
|
||||
format = <label>
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.highlight}
|
||||
label = %{A1:gsimplecal &:}%output%%{A}
|
||||
|
||||
[module/clock]
|
||||
type = custom/script
|
||||
interval = 5
|
||||
exec = echo "$(date +%R)"
|
||||
format = <label>
|
||||
;format-prefix = " "
|
||||
format-foreground = ${colors.highlight}
|
||||
label = %{A1:gsimplecal &:}%output%%{A}
|
||||
|
||||
[module/volume]
|
||||
type = internal/volume
|
||||
format-volume = <ramp-volume> <label-volume>
|
||||
label-volume = %percentage%%
|
||||
label-volume-foreground = ${root.foreground}
|
||||
format-muted = <label-muted>
|
||||
format-muted-foreground = ${colors.foreground-alt}
|
||||
label-muted = muted
|
||||
ramp-volume-0 =
|
||||
ramp-volume-1 =
|
||||
ramp-volume-foreground = ${colors.foreground-alt}
|
||||
|
||||
[module/alsa]
|
||||
type = internal/alsa
|
||||
master-soundcard = default
|
||||
speaker-soundcard = default
|
||||
headphone-soundcard = default
|
||||
master-mixer = Master
|
||||
speaker-mixer = Speaker
|
||||
headphone-mixer = Headphone
|
||||
headphone-id = 19
|
||||
mapped = true
|
||||
interval = 5
|
||||
format-volume = <ramp-volume> <label-volume>
|
||||
label-volume = %percentage%%
|
||||
label-volume-foreground = ${root.foreground}
|
||||
format-muted = <label-muted>
|
||||
format-muted-foreground = ${colors.foreground-alt}
|
||||
label-muted = muted
|
||||
ramp-volume-0 =
|
||||
ramp-volume-1 =
|
||||
ramp-volume-foreground = ${colors.foreground-alt}
|
||||
ramp-headphones-0 =
|
||||
ramp-headphones-1 =
|
||||
|
||||
[module/battery]
|
||||
type = internal/battery
|
||||
battery = BAT1
|
||||
adapter = ADP1
|
||||
full-at = 98
|
||||
format-charging = <animation-charging> <label-charging>
|
||||
format-discharging = <ramp-capacity> <label-discharging>
|
||||
format-full-prefix = " "
|
||||
format-full-prefix-foreground = ${xrdb:color15}
|
||||
ramp-capacity-0 =
|
||||
ramp-capacity-0-foreground = ${colors.red}
|
||||
ramp-capacity-1 =
|
||||
ramp-capacity-2 =
|
||||
ramp-capacity-3 =
|
||||
ramp-capacity-4 =
|
||||
ramp-capacity-foreground = ${colors.foreground-alt}
|
||||
animation-charging-0 =
|
||||
animation-charging-1 =
|
||||
animation-charging-2 =
|
||||
animation-charging-3 =
|
||||
animation-charging-4 =
|
||||
animation-charging-foreground = ${colors.foreground-alt}
|
||||
animation-charging-framerate = 750
|
||||
|
||||
[module/networkmanager]
|
||||
type = custom/text
|
||||
content = net
|
||||
content-foreground = ${colors.foreground}
|
||||
click-left = networkmanager_dmenu
|
||||
|
||||
[module/eth]
|
||||
type = internal/network
|
||||
interface = enp0s25
|
||||
interval = 3.0
|
||||
format-connected = <label-connected>
|
||||
format-connected-prefix = " "
|
||||
format-connected-prefix-foreground = ${colors.foreground-alt}
|
||||
format-disconnected = <label-disconnected>
|
||||
label-connected = %{A1:networkmanager_dmenu:}%downspeed%%{A}
|
||||
label-connected-foreground = ${colors.foreground}
|
||||
label-disconnected =
|
||||
|
||||
[module/wlan]
|
||||
type = internal/network
|
||||
interface = wlp2s0
|
||||
interval = 3.0
|
||||
format-connected = <label-connected>
|
||||
format-connected-prefix = " "
|
||||
format-connected-prefix-foreground = ${colors.foreground-alt}
|
||||
format-disconnected = <label-disconnected>
|
||||
label-connected = %{A1:networkmanager_dmenu:}%downspeed%%{A}
|
||||
label-connected-foreground = ${colors.foreground}
|
||||
label-disconnected =
|
||||
|
||||
[module/powermenu]
|
||||
type = custom/menu
|
||||
format-spacing = 1
|
||||
label-open =
|
||||
label-open-font = 2
|
||||
label-open-foreground = ${colors.red}
|
||||
label-close =
|
||||
label-close-foreground = ${colors.foreground}
|
||||
label-separator = |
|
||||
label-separator-foreground = ${colors.foreground-alt}
|
||||
menu-0-0 =
|
||||
menu-0-0-foreground = ${colors.blue}
|
||||
menu-0-0-exec = menu-open-1
|
||||
menu-0-1 =
|
||||
menu-0-1-foreground = ${colors.red}
|
||||
menu-0-1-exec = menu-open-2
|
||||
menu-1-0 = reboot?
|
||||
menu-1-0-exec = /sbin/reboot
|
||||
menu-1-1 =
|
||||
menu-1-1-exec = menu-open-0
|
||||
menu-2-0 =
|
||||
menu-2-0-exec = menu-open-0
|
||||
menu-2-1 = shutdown?
|
||||
menu-2-1-exec = /sbin/poweroff
|
||||
|
||||
[module/mail]
|
||||
type = custom/script
|
||||
interval = 30
|
||||
format = <label>
|
||||
format-prefix = " "
|
||||
format-prefix-foreground = ${colors.foreground-alt}
|
||||
exec = ~/.config/Scripts/mail.sh
|
||||
click-left = chromium https://inbox.google.com &
|
||||
|
||||
[settings]
|
||||
screenchange-reload = true
|
||||
;compositing-background = xor
|
||||
;compositing-background = screen
|
||||
;compositing-foreground = source
|
||||
;compositing-border = over
|
||||
|
||||
;[global/wm]
|
||||
;margin-top = 0
|
||||
;margin-bottom = 0
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
killall -q polybar
|
||||
|
||||
polybar_proc=$(pgrep -u $UID -x polybar)
|
||||
|
||||
# Terminate already running bar instances
|
||||
for i in ${polybar_proc} ; do
|
||||
kill -9 $i
|
||||
done
|
||||
|
||||
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
|
||||
|
||||
# Launch bar top & bottom
|
||||
polybar top &
|
||||
polybar bottom &
|
||||
|
||||
echo "Bars launched..."
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
[bar/top]
|
||||
width = 100%
|
||||
height = 22
|
||||
fixed-center = true
|
||||
bottom = false
|
||||
background = ${colors.background}
|
||||
foreground = ${colors.foreground}
|
||||
line-size = 0
|
||||
;line-color = #f00
|
||||
border-size = 4
|
||||
border-color = ${colors.background}
|
||||
padding-left = 1
|
||||
padding-right = 1
|
||||
module-margin-left = 1
|
||||
module-margin-right = 1
|
||||
font-0 = TamzenForPowerline:pixelsize=12;1
|
||||
font-1 = unifont:fontformat=truetype:size=8:antialias=false;0
|
||||
font-2 = FontAwesome:size=10;1
|
||||
font-3 = Material Icons:size=14;5
|
||||
scroll-up = i3wm-wsnext
|
||||
scroll-down = i3wm-wsprev
|
||||
|
|
@ -0,0 +1,199 @@
|
|||
#---------------------------------------------------------------
|
||||
# file: ~/.tmux/conf
|
||||
# vim:fenc=utf-8:nu:ai:si:et:ts=4:sw=4:fdm=indent:fdn=1:ft=conf:
|
||||
##############################
|
||||
# _
|
||||
# | |_ _ __ ___ _ ___ __
|
||||
# | __| '_ ` _ \| | | \ \/ /
|
||||
# | |_| | | | | | |_| |> <
|
||||
# \__|_| |_| |_|\__,_/_/\_\
|
||||
#
|
||||
#############################
|
||||
# use vim motion keys while in copy mode
|
||||
setw -g mode-keys vi
|
||||
#bind-key -T copy-mode-vi v send-keys -X begin-selection
|
||||
#bind-key -T copy-mode-vi y send-keys -X copy-selection
|
||||
#bind-key -T copy-mode-vi r send-keys -X rectangle-toggle
|
||||
#bind-key -t vi-copy y copy-pipe "xclip -sel clip -i"
|
||||
# -- buffers -------------------------------------------------------------------
|
||||
#bind b list-buffers # list paste buffers
|
||||
#bind p paste-buffer # paste from the top paste buffer
|
||||
#bind P choose-buffer # choose which buffer to paste from
|
||||
|
||||
############################################################################
|
||||
# Reset Prefix
|
||||
############################################################################
|
||||
set -g prefix C-a
|
||||
bind-key a send-prefix # for nested tmux sessions
|
||||
|
||||
############################################################################
|
||||
# Global options
|
||||
############################################################################
|
||||
# large history
|
||||
set-option -g history-limit 10000
|
||||
|
||||
# colors
|
||||
setw -g mode-bg black
|
||||
set-option -g default-terminal "screen-256color" #"xterm-256color" # "screen-256color"
|
||||
set-option -g pane-active-border-fg green
|
||||
|
||||
# basic settings
|
||||
set-window-option -g xterm-keys on # for vim
|
||||
set-window-option -g mode-keys vi # vi key
|
||||
set-window-option -g monitor-activity on
|
||||
set-window-option -g window-status-current-fg white
|
||||
setw -g window-status-current-attr reverse
|
||||
|
||||
# Automatically set window title
|
||||
setw -g automatic-rename
|
||||
|
||||
# use mouse # More on mouse support http://floriancrouzat.net/2010/07/run-tmux-with-mouse-support-in-mac-os-x-terminal-app/
|
||||
#setw -g mode-mouse on
|
||||
#setw -g mouse-resize-pane on
|
||||
#set -g mouse-select-window on
|
||||
#set -g mouse-select-pane on
|
||||
set -g mouse on
|
||||
set -g history-limit 30000
|
||||
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
|
||||
|
||||
# vi movement keys
|
||||
# set-option -g status-keys vi
|
||||
|
||||
############################################################################
|
||||
# Status Bar
|
||||
############################################################################
|
||||
#set-option -g status-utf8 on
|
||||
# info on right
|
||||
set -g status-right-length 100
|
||||
#set -g status-right '#(~/.config/Scripts/status.sh)'
|
||||
set -g status-right '#(rainbarf)#(~/.config/Scripts/status.sh)'
|
||||
# info on left (no session display)
|
||||
set -g status-left-length 70
|
||||
set -g status-left " #[fg=black]#h #[fg=black]#(ip addr show dev wlp11s0 | grep "inet[^6]" | awk '{print $2}') Continuum status: #{continuum_status}"
|
||||
set -g status-interval 1
|
||||
set-option -g status-position top
|
||||
|
||||
# Titles (window number, program name, active (or not)
|
||||
set-option -g set-titles on
|
||||
set-option -g set-titles-string '#H:#S.#I.#P #W #T'
|
||||
set-option -g status-justify centre
|
||||
|
||||
|
||||
############################################################################
|
||||
# Unbindings
|
||||
############################################################################
|
||||
unbind [ # copy mode bound to escape key
|
||||
unbind j
|
||||
unbind C-b # unbind default leader key
|
||||
unbind '"' # unbind horizontal split
|
||||
unbind % # unbind vertical split
|
||||
|
||||
|
||||
############################################################################
|
||||
# Bindings
|
||||
############################################################################
|
||||
# reload tmux conf
|
||||
bind-key r source-file ~/.tmux.conf \; display-message "Config reloaded..."
|
||||
|
||||
bind Escape copy-mode
|
||||
|
||||
# new split in current pane (horizontal / vertical)
|
||||
bind-key c split-window -v # split pane horizontally
|
||||
bind-key v split-window -h # split pane vertically
|
||||
|
||||
# list panes
|
||||
bind-key Space list-panes
|
||||
|
||||
# break-pane
|
||||
bind-key Enter break-pane
|
||||
|
||||
# join-pane [-dhv] [-l size | -p percentage] [-s src-pane]
|
||||
# [-t:dst-window.dst-pane] (destination window (dot) destination pane
|
||||
# (alias: joinp)
|
||||
#
|
||||
#bind C-j command-prompt "joinp"
|
||||
#bind C-j command-prompt "join-pane"
|
||||
#bind-key j command-prompt "join-pane -s '%%'"
|
||||
#bind-key j command-prompt "joinp -t:0"
|
||||
bind-key Space command-prompt "joinp -t:%%" # %% = prompt for window.pane [-V|H] # vert|hor split
|
||||
|
||||
# switch panes using Alt-arrow without prefix
|
||||
bind -n M-Left select-pane -L
|
||||
bind -n M-Right select-pane -R
|
||||
bind -n M-Up select-pane -U
|
||||
bind -n M-Down select-pane -D
|
||||
|
||||
############################################################################
|
||||
# windows
|
||||
############################################################################
|
||||
set-window-option -g window-status-current-bg red
|
||||
bind C-j previous-window
|
||||
bind C-k next-window
|
||||
bind-key C-a last-window # C-a C-a for last active window
|
||||
bind A command-prompt "rename-window %%"
|
||||
# By default, all windows in a session are constrained to the size of the
|
||||
# smallest client connected to that session,
|
||||
# even if both clients are looking at different windows.
|
||||
# It seems that in this particular case, Screen has the better default
|
||||
# where a window is only constrained in size if a smaller client
|
||||
# is actively looking at it.
|
||||
setw -g aggressive-resize on
|
||||
set -g set-clipboard on
|
||||
|
||||
############################################################################
|
||||
# panes
|
||||
############################################################################
|
||||
# Navigation ---------------------------------------------------------------
|
||||
# use the vim motion keys to move between panes
|
||||
bind-key h select-pane -L
|
||||
bind-key j select-pane -D
|
||||
bind-key k select-pane -U
|
||||
bind-key l select-pane -R
|
||||
|
||||
# Resizing ---------------------------------------------------------------
|
||||
bind-key C-h resize-pane -L
|
||||
bind-key C-j resize-pane -D
|
||||
bind-key C-k resize-pane -U
|
||||
bind-key C-l resize-pane -R
|
||||
|
||||
############################################################################
|
||||
# layouts
|
||||
############################################################################
|
||||
bind o select-layout "active-only"
|
||||
bind M-- select-layout "even-vertical"
|
||||
bind M-| select-layout "even-horizontal"
|
||||
bind M-r rotate-window
|
||||
|
||||
# focus on first window
|
||||
# select-window -t 0
|
||||
|
||||
###########################################################################
|
||||
# List of plugins
|
||||
###########################################################################
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||
set -g @plugin 'tmux-plugins/tmux-yank'
|
||||
set -g @plugin 'tmux-plugins/tmux-copycat'
|
||||
set -g @plugin 'tmux-plugins/tmux-urlview'
|
||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||
set -g @plugin 'tmux-plugins/tmux-continuum'
|
||||
|
||||
##########################################################################
|
||||
# Plugins settings
|
||||
##########################################################################
|
||||
set -g @resurrect-capture-pane-contents 'on'
|
||||
set -g @resurrect-processes ':all:'
|
||||
set -g @continuum-restore 'on'
|
||||
set -g @continuum-save-interval '10'
|
||||
# for vim
|
||||
set -g @resurrect-strategy-vim 'session'
|
||||
# for neovim
|
||||
set -g @resurrect-strategy-nvim 'session'
|
||||
|
||||
# Other examples:
|
||||
# set -g @plugin 'github_username/plugin_name'
|
||||
# set -g @plugin 'git@github.com/user/plugin'
|
||||
# set -g @plugin 'git@bitbucket.com/user/plugin'
|
||||
|
||||
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
||||
run '~/.tmux/plugins/tpm/tpm'
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
#!/bin/bash
|
||||
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
|
||||
wal -R
|
||||
xinput set-prop 9 289 1
|
||||
udiskie &
|
||||
# MPD daemon start (if no other user instance exists)
|
||||
[ ! -s ~/.config/mpd/pid ] && mpd
|
||||
exec i3
|
||||
Loading…
Reference in New Issue