Updated
This commit is contained in:
		
							
								
								
									
										72
									
								
								Xdefaults
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								Xdefaults
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,72 @@
 | 
			
		||||
! Solarized color scheme for the X Window System
 | 
			
		||||
!
 | 
			
		||||
! http://ethanschoonover.com/solarized
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
! Common
 | 
			
		||||
 | 
			
		||||
#define S_yellow        #b58900
 | 
			
		||||
#define S_orange        #cb4b16
 | 
			
		||||
#define S_red           #dc322f
 | 
			
		||||
#define S_magenta       #d33682
 | 
			
		||||
#define S_violet        #6c71c4
 | 
			
		||||
#define S_blue          #268bd2
 | 
			
		||||
#define S_cyan          #2aa198
 | 
			
		||||
#define S_green         #859900
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
! Dark
 | 
			
		||||
 | 
			
		||||
#define S_base03        #002b36
 | 
			
		||||
#define S_base02        #073642
 | 
			
		||||
#define S_base01        #586e75
 | 
			
		||||
#define S_base00        #657b83
 | 
			
		||||
#define S_base0         #839496
 | 
			
		||||
#define S_base1         #93a1a1
 | 
			
		||||
#define S_base2         #eee8d5
 | 
			
		||||
#define S_base3         #fdf6e3
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
! Light
 | 
			
		||||
 | 
			
		||||
! #define S_base03        #fdf6e3
 | 
			
		||||
! #define S_base02        #eee8d5
 | 
			
		||||
! #define S_base01        #93a1a1
 | 
			
		||||
! #define S_base00        #839496
 | 
			
		||||
! #define S_base0         #657b83
 | 
			
		||||
! #define S_base1         #586e75
 | 
			
		||||
! #define S_base2         #073642
 | 
			
		||||
! #define S_base3         #002b36
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
! To only apply colors to your terminal, for example, prefix
 | 
			
		||||
! the color assignment statement with its name. Example:
 | 
			
		||||
!
 | 
			
		||||
! URxvt*background:            S_base03
 | 
			
		||||
 | 
			
		||||
*background:              S_base03
 | 
			
		||||
*foreground:              S_base0
 | 
			
		||||
*fading:                  40
 | 
			
		||||
*fadeColor:               S_base03
 | 
			
		||||
*cursorColor:             S_base1
 | 
			
		||||
*pointerColorBackground:  S_base01
 | 
			
		||||
*pointerColorForeground:  S_base1
 | 
			
		||||
 | 
			
		||||
*color0:                  S_base02
 | 
			
		||||
*color1:                  S_red
 | 
			
		||||
*color2:                  S_green
 | 
			
		||||
*color3:                  S_yellow
 | 
			
		||||
*color4:                  S_blue
 | 
			
		||||
*color5:                  S_magenta
 | 
			
		||||
*color6:                  S_cyan
 | 
			
		||||
*color7:                  S_base2
 | 
			
		||||
*color9:                  S_orange
 | 
			
		||||
*color8:                  S_base03
 | 
			
		||||
*color10:                 S_base01
 | 
			
		||||
*color11:                 S_base00
 | 
			
		||||
*color12:                 S_base0
 | 
			
		||||
*color13:                 S_violet
 | 
			
		||||
*color14:                 S_base1
 | 
			
		||||
*color15:                 S_base3
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										27
									
								
								Xinitrc
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								Xinitrc
									
									
									
									
									
								
							@@ -37,8 +37,35 @@ if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#xterm*faceSize: 20
 | 
			
		||||
 | 
			
		||||
# Starting DWM
 | 
			
		||||
xrandr --setprovideroutputsource modesetting NVIDIA-0
 | 
			
		||||
xrandr --auto
 | 
			
		||||
exec ck-launch-session dbus-launch dwm
 | 
			
		||||
 | 
			
		||||
# Start programs
 | 
			
		||||
feh --bg-fill $HOME/.wall.jpg &
 | 
			
		||||
xset s off -dpms&
 | 
			
		||||
xset b off&
 | 
			
		||||
xset s off&
 | 
			
		||||
xset -dpms&
 | 
			
		||||
redshift -l 52.2327:18.3036 -t 6500:3200&
 | 
			
		||||
nm-applet --sm-disable&
 | 
			
		||||
/usr/local/bin/st -e "tmux-my"&
 | 
			
		||||
firefox-bin&
 | 
			
		||||
"/mnt/mega/Systems/Gentoo/apps/KeePass.AppImage"&
 | 
			
		||||
megasync&
 | 
			
		||||
dunst -config&
 | 
			
		||||
/usr/bin/ibus-daemon -d&
 | 
			
		||||
sh /home/yorune/.xsessionrc&
 | 
			
		||||
keepassxc&
 | 
			
		||||
transmission-daemon&
 | 
			
		||||
teamviewer&
 | 
			
		||||
getforecast&
 | 
			
		||||
 | 
			
		||||
# Start bar
 | 
			
		||||
 | 
			
		||||
dwmbar&
 | 
			
		||||
 | 
			
		||||
#exec i3
 | 
			
		||||
#exec ck-launch-session dbus-launch --sh-syntax --exit-with-session i3
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								config.h
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								config.h
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
/* appearance */
 | 
			
		||||
static const unsigned int borderpx  = 3;        /* border pixel of windows */
 | 
			
		||||
static const unsigned int gappx     = 25;        /* gaps between windows */
 | 
			
		||||
static const unsigned int gappx     = 15;        /* gaps between windows */
 | 
			
		||||
static const unsigned int snap      = 32;       /* snap pixel */
 | 
			
		||||
static const int showbar            = 1;        /* 0 means no bar */
 | 
			
		||||
static const int topbar             = 1;        /* 0 means bottom bar */
 | 
			
		||||
@@ -8,8 +8,8 @@ static const unsigned int systraypinning = 0;   /* 0: sloppy systray follows sel
 | 
			
		||||
static const unsigned int systrayspacing = 2;   /* systray spacing */
 | 
			
		||||
static const int systraypinningfailfirst = 1;   /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
 | 
			
		||||
static const int showsystray        = 1;     	/* 0 means no systray */
 | 
			
		||||
static const char *fonts[]          = { "monospace:size=15", "Font Awesome 5 Free Solid:size=15"};
 | 
			
		||||
static const char dmenufont[]       = "monospace:size=15";
 | 
			
		||||
static const char *fonts[]          = { "monospace:size=16", "Font Awesome 5 Free Solid:size=16"};
 | 
			
		||||
static const char dmenufont[]       = "monospace:size=16";
 | 
			
		||||
static const char col_gray1[]       = "#222222";
 | 
			
		||||
static const char col_gray2[]       = "#444444";
 | 
			
		||||
static const char col_gray3[]       = "#bbbbbb";
 | 
			
		||||
@@ -26,12 +26,14 @@ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static const Rule rules[] = {
 | 
			
		||||
	/*{ "Opera",	         	 NULL,       NULL,        1 << 1,     False,       0 },
 | 
			
		||||
	{ "Opera",	         	 NULL,       NULL,        1 << 1,     False,       0 },
 | 
			
		||||
	{ "Firefox",			 NULL,       NULL,	  1 << 1,     False,       0 },
 | 
			
		||||
	*/
 | 
			
		||||
	{ "Thunderbird",                 NULL,       NULL,        1 << 2,     False,       0 },
 | 
			
		||||
	{ "Steam",         		 NULL,       NULL,        1 << 3,     False,       0 },
 | 
			
		||||
	{ "Lutris",         		 NULL,       NULL,        1 << 3,     False,       0 },	
 | 
			
		||||
	{ "League of Legends",         	 NULL,       NULL,        1 << 3,     True,        0 },	
 | 
			
		||||
	{ "TeamSpeak 3",         	 NULL,       NULL,        1 << 3,     False,       0 },	
 | 
			
		||||
	{ "discord",                 	 NULL,       NULL,        1 << 4,     False,       0 },
 | 
			
		||||
	{ "keepassxc",                   NULL,       NULL,        1 << 7,     False,       0 },
 | 
			
		||||
	{ "Kodi",         		 NULL,       NULL,        1 << 7,     False,       0 },	
 | 
			
		||||
	{ "TeamViewer",         	 NULL,       NULL,        1 << 8,     False,       0 },	
 | 
			
		||||
@@ -64,12 +66,12 @@ static const Layout layouts[] = {
 | 
			
		||||
/* commands */
 | 
			
		||||
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
 | 
			
		||||
static const char *dmenucmd[] = { "dmenu_run", NULL };
 | 
			
		||||
static const char *termcmd[]  = { "st","-e", "/bin/zsh" , NULL };
 | 
			
		||||
static const char *termcmd[]  = { "st","-ce", "/bin/zsh" , NULL };
 | 
			
		||||
static const char *print_screen_cmd[] = { "scrot", "%Y-%m-%d-%H%M%S.png", "-e", "mv $f ~/Screenshots", NULL };
 | 
			
		||||
static const char *cmdlock[]  = { "slock", NULL };
 | 
			
		||||
static const char *dwmkill[]  = { "dwm-kill", NULL };
 | 
			
		||||
static const char *cmusshell[]  = { "st", "-e", "cmus-shell",  NULL };
 | 
			
		||||
static const char *ranger[]  = { "st", "-e", "ranger",  NULL };
 | 
			
		||||
static const char *cmusshell[]  = { "st", "-ce", "cmus-shell",  NULL };
 | 
			
		||||
static const char *ranger[]  = { "st", "-ce", "ranger",  NULL };
 | 
			
		||||
static const char *dmenumount[]  = { "dmenumount", NULL };
 | 
			
		||||
static const char *dmenuumount[]  = { "dmenuumount", NULL };
 | 
			
		||||
static const char *cmusplay[]  = { "cmus-remote", "-u", NULL };
 | 
			
		||||
@@ -89,6 +91,8 @@ static Key keys[] = {
 | 
			
		||||
	{0, 				0x1008ff13, 		spawn,		SHCMD ("ponymix increase 5")},
 | 
			
		||||
	{ MODKEY,			XK_F2,	   		spawn, 		SHCMD ("ponymix decrease 5")},
 | 
			
		||||
        { MODKEY,			XK_F1,	   		spawn,		SHCMD ("ponymix toggle")},
 | 
			
		||||
	{ MODKEY|ShiftMask,		XK_F2,	   		spawn,		SHCMD ("cmus-remote -v -5%")},
 | 
			
		||||
	{ MODKEY|ShiftMask,		XK_F3,	   		spawn,		SHCMD ("cmus-remote -v +5%")},	
 | 
			
		||||
	{ MODKEY,			XK_F3,	   		spawn,		SHCMD ("ponymix increase 5")},
 | 
			
		||||
	{ MODKEY, 			XK_F10,			spawn,		{.v = screenswitcher} },
 | 
			
		||||
	{0,                             XK_Print,  		spawn,          {.v = print_screen_cmd } },
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18
									
								
								dwm_status
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								dwm_status
									
									
									
									
									
								
							@@ -2,7 +2,8 @@
 | 
			
		||||
testweather() { 
 | 
			
		||||
[ "$(stat -c %y "/tmp/weatherreport" 2>/dev/null | cut -d' ' -f1)" != "$(date '+%Y-%m-%d')" ] && ping -q -c 1 1.1.1.1 >/dev/null && curl -s "wttr.in/$location" > "/tmp/weatherreport" && notify-send "🌞 Weather" "New weather forecast for today."
 | 
			
		||||
 | 
			
		||||
printf "%s" "$(sed '16q;d' "/tmp/weatherreport" | grep -wo "[0-9]*%" | sort -n | sed -e '$!d' | sed -e "s/^/☔ /g" | tr -d '\n')" && sed '13q;d' "/tmp/weatherreport" | grep -o "m\\(-\\)*[0-9]\\+" | sort -n -t 'm' -k 2n | sed -e 1b -e '$!d' | tr '\n|m' ' ' | awk '{print " ❄️",$1 "°","🌞",$2 "°"}'
 | 
			
		||||
#printf "%s" "$(sed '16q;d' "/tmp/weatherreport" | grep -wo "[0-9]*%" | sort -n | sed -e '$!d' | sed -e "s/^/☔ /g" | tr -d '\n')" && 
 | 
			
		||||
sed '13q;d' "/tmp/weatherreport" | grep -o "m\\(-\\)*[0-9]\\+" | sort -n -t 'm' -k 2n | sed -e 1b -e '$!d' | tr '\n|m' ' ' | awk '{print "❄️",$1 "°","🌞",$2 "°"}'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -115,21 +116,28 @@ xset b off&
 | 
			
		||||
xset s off&
 | 
			
		||||
xset -dpms&
 | 
			
		||||
redshift -l 52.2327:18.3036 -t 6500:3200&
 | 
			
		||||
compton&
 | 
			
		||||
nm-applet --sm-disable&
 | 
			
		||||
/usr/local/bin/st -e "tmux-my"&
 | 
			
		||||
/usr/local/bin/st -e "/bin/zsh"&
 | 
			
		||||
#opera&
 | 
			
		||||
firefox-bin&
 | 
			
		||||
thunderbird-bin&
 | 
			
		||||
"/mnt/mega/Systems/Gentoo/apps/KeePass.AppImage"&
 | 
			
		||||
#"/mnt/mega/Systems/Gentoo/apps/todoist/todoist"&
 | 
			
		||||
megasync&
 | 
			
		||||
dunst -config&
 | 
			
		||||
/usr/bin/ibus-daemon -d&
 | 
			
		||||
sh /home/yorune/.xsessionrc&
 | 
			
		||||
keepassxc& 
 | 
			
		||||
transmission-daemon&
 | 
			
		||||
teamviewer&
 | 
			
		||||
#teamviewer&
 | 
			
		||||
#discord&
 | 
			
		||||
getforecast&
 | 
			
		||||
#kodi& 
 | 
			
		||||
 | 
			
		||||
while true
 | 
			
		||||
do
 | 
			
		||||
	xsetroot -name "$(playerCmus) $(print_temp) | $(usageData) | $(testweather) | $(print_wifi) | $(batLevel) | $(print_volume) | $(print_date)"
 | 
			
		||||
	#xsetroot -name "$(playerCmus) | $(print_temp) | $(usageData) | $(testweather) | $(print_wifi) | $(batLevel) | $(print_volume) | $(print_date)"
 | 
			
		||||
	xsetroot -name "$(print_temp) | $(testweather) | $(print_wifi) | $(batLevel) | $(print_volume) | $(print_date)"
 | 
			
		||||
	sleep 2
 | 
			
		||||
 | 
			
		||||
done
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								spotify.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								spotify.py
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
#!/usr/bin/python
 | 
			
		||||
 | 
			
		||||
import dbus
 | 
			
		||||
import os
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    bus = dbus.SessionBus()
 | 
			
		||||
    spotify = bus.get_object("org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if os.environ.get('BLOCK_BUTTON'):
 | 
			
		||||
        control_iface = dbus.Interface(spotify, 'org.mpris.MediaPlayer2.Player')
 | 
			
		||||
        if (os.environ['BLOCK_BUTTON'] == '1'):
 | 
			
		||||
            control_iface.Previous()
 | 
			
		||||
        elif (os.environ['BLOCK_BUTTON'] == '2'):
 | 
			
		||||
            control_iface.PlayPause()
 | 
			
		||||
        elif (os.environ['BLOCK_BUTTON'] == '3'):
 | 
			
		||||
            control_iface.Next()
 | 
			
		||||
 | 
			
		||||
    spotify_iface = dbus.Interface(spotify, 'org.freedesktop.DBus.Properties')
 | 
			
		||||
    props = spotify_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata')
 | 
			
		||||
 | 
			
		||||
    if (sys.version_info > (3, 0)):
 | 
			
		||||
        print(str(props['xesam:artist'][0]) + " - " + str(props['xesam:title']))
 | 
			
		||||
    else:
 | 
			
		||||
        print(props['xesam:artist'][0] + " - " + props['xesam:title']).encode('utf-8')
 | 
			
		||||
    exit
 | 
			
		||||
except dbus.exceptions.DBusException:
 | 
			
		||||
    exit
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										896
									
								
								tmux.conf
									
									
									
									
									
								
							
							
						
						
									
										896
									
								
								tmux.conf
									
									
									
									
									
								
							@@ -1,50 +1,22 @@
 | 
			
		||||
# cat << EOF > /dev/null
 | 
			
		||||
# https://github.com/gpakosz/.tmux
 | 
			
		||||
# (‑●‑●)> dual licensed under the WTFPL v2 license and the MIT license,
 | 
			
		||||
#         without any warranty.
 | 
			
		||||
#         Copyright 2012— Gregory Pakosz (@gpakosz).
 | 
			
		||||
# /!\ do not edit this file
 | 
			
		||||
#     instead, override settings in ~/.tmux.conf.local, see README.md
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- general -------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
set -g default-terminal "screen-256color" # colors!
 | 
			
		||||
setw -g xterm-keys on
 | 
			
		||||
set -s escape-time 10                     # faster command sequences
 | 
			
		||||
set -sg repeat-time 600                   # increase repeat timeout
 | 
			
		||||
set -s focus-events on
 | 
			
		||||
 | 
			
		||||
set -g prefix2 C-a                        # GNU-Screen compatible prefix
 | 
			
		||||
bind C-a send-prefix -2
 | 
			
		||||
 | 
			
		||||
set -q -g status-utf8 on                  # expect UTF-8 (tmux < 2.2)
 | 
			
		||||
setw -q -g utf8 on
 | 
			
		||||
 | 
			
		||||
set -g history-limit 5000                 # boost history
 | 
			
		||||
 | 
			
		||||
# edit configuration
 | 
			
		||||
bind e new-window -n '~/.tmux.conf.local' "sh -c '\${EDITOR:-vim} ~/.tmux.conf.local && tmux source ~/.tmux.conf && tmux display \"~/.tmux.conf sourced\"'"
 | 
			
		||||
 | 
			
		||||
# reload configuration
 | 
			
		||||
bind r source-file ~/.tmux.conf \; display '~/.tmux.conf sourced'
 | 
			
		||||
 | 
			
		||||
# kill current window
 | 
			
		||||
bind q killp
 | 
			
		||||
 | 
			
		||||
# -- display -------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
set -g prefix C-a
 | 
			
		||||
set-option -g default-shell /bin/zsh
 | 
			
		||||
unbind C-b
 | 
			
		||||
bind-key C-a send-prefix
 | 
			
		||||
set -g exit-unattached on
 | 
			
		||||
set -g destroy-unattached on
 | 
			
		||||
set -g status on
 | 
			
		||||
bind-key p command-prompt -p 'save history to filename:' -I '~/tmux.history' 'capture-pane -JS -32768 ; save-buffer %1 ; delete-buffer'
 | 
			
		||||
bind-key -n C-f copy-mode \; send-key ?
 | 
			
		||||
set -g default-terminal "st-256color"
 | 
			
		||||
set -g history-limit 20000
 | 
			
		||||
set-option -sg escape-time 0
 | 
			
		||||
set -g base-index 1           # start windows numbering at 1
 | 
			
		||||
setw -g pane-base-index 1     # make pane numbering consistent with windows
 | 
			
		||||
 | 
			
		||||
setw -g automatic-rename on   # rename window to reflect current program
 | 
			
		||||
set -g renumber-windows on    # renumber windows when a window is closed
 | 
			
		||||
 | 
			
		||||
set -g set-titles on          # set terminal title
 | 
			
		||||
 | 
			
		||||
set -g display-panes-time 800 # slightly longer pane indicators display time
 | 
			
		||||
set -g display-time 1000      # slightly longer status messages display time
 | 
			
		||||
 | 
			
		||||
set -g status-interval 10     # redraw status line every 10 seconds
 | 
			
		||||
 | 
			
		||||
# clear both screen and history
 | 
			
		||||
@@ -54,9 +26,6 @@ bind -n C-l send-keys C-l \; run 'sleep 0.1' \; clear-history
 | 
			
		||||
set -g monitor-activity on
 | 
			
		||||
set -g visual-activity off
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- navigation ----------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
# create session
 | 
			
		||||
bind C-c new-session
 | 
			
		||||
 | 
			
		||||
@@ -93,7 +62,6 @@ bind -r C-l next-window     # select next window
 | 
			
		||||
bind Tab last-window        # move to last active window
 | 
			
		||||
 | 
			
		||||
# toggle mouse
 | 
			
		||||
setw -g mouse on
 | 
			
		||||
bind m run "cut -c3- ~/.tmux.conf | sh -s _toggle_mouse"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -101,33 +69,6 @@ bind m run "cut -c3- ~/.tmux.conf | sh -s _toggle_mouse"
 | 
			
		||||
 | 
			
		||||
bind U run "cut -c3- ~/.tmux.conf | sh -s _urlview #{pane_id}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- facebook pathpicker -------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
bind F run "cut -c3- ~/.tmux.conf | sh -s _fpp #{pane_id}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- list choice (tmux < 2.4) --------------------------------------------------
 | 
			
		||||
 | 
			
		||||
# vi-choice is gone in tmux >= 2.4
 | 
			
		||||
run -b 'tmux bind -t vi-choice h tree-collapse 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice l tree-expand 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice K start-of-list 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice J end-of-list 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice H tree-collapse-all 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice L tree-expand-all 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-choice Escape cancel 2> /dev/null || true'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- edit mode (tmux < 2.4) ----------------------------------------------------
 | 
			
		||||
 | 
			
		||||
# vi-edit is gone in tmux >= 2.4
 | 
			
		||||
run -b 'tmux bind -ct vi-edit H start-of-line 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -ct vi-edit L end-of-line 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -ct vi-edit q cancel 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -ct vi-edit Escape cancel 2> /dev/null || true'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- copy mode -----------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
bind Enter copy-mode # enter copy mode
 | 
			
		||||
@@ -145,16 +86,9 @@ run -b 'tmux bind -T copy-mode-vi H send -X start-of-line 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -t vi-copy L end-of-line 2> /dev/null || true'
 | 
			
		||||
run -b 'tmux bind -T copy-mode-vi L send -X end-of-line 2> /dev/null || true'
 | 
			
		||||
 | 
			
		||||
# copy to macOS clipboard
 | 
			
		||||
if -b 'command -v pbcopy > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | pbcopy"'
 | 
			
		||||
if -b 'command -v reattach-to-user-namespace > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | reattach-to-user-namespace pbcopy"'
 | 
			
		||||
# copy to X11 clipboard
 | 
			
		||||
if -b 'command -v xsel > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | xsel -i -b"'
 | 
			
		||||
if -b '! command -v xsel > /dev/null 2>&1 && command -v xclip > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | xclip -i -selection clipboard >/dev/null 2>&1"'
 | 
			
		||||
# copy to Windows clipboard
 | 
			
		||||
if -b 'command -v clip.exe > /dev/null 2>&1' 'bind y run -b "tmux save-buffer - | clip.exe"'
 | 
			
		||||
if -b '[ -c /dev/clipboard ]' 'bind y run -b "tmux save-buffer - > /dev/clipboard"'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- buffers -------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
@@ -162,812 +96,6 @@ 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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- user defined overrides ----------------------------------------------------
 | 
			
		||||
 | 
			
		||||
if '[ -f ~/.tmux.conf.local ]' 'source ~/.tmux.conf.local'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# -- 8< ------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
run 'cut -c3- ~/.tmux.conf | sh -s _apply_configuration'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# EOF
 | 
			
		||||
#
 | 
			
		||||
# # exit the script if any statement returns a non-true return value
 | 
			
		||||
# set -e
 | 
			
		||||
#
 | 
			
		||||
# export LC_NUMERIC=C
 | 
			
		||||
#
 | 
			
		||||
# __newline='
 | 
			
		||||
# '
 | 
			
		||||
#
 | 
			
		||||
# _is_enabled() {
 | 
			
		||||
#   ( ([ x"$1" = x"enabled" ] || [ x"$1" = x"true" ] || [ x"$1" = x"yes" ] || [ x"$1" = x"1" ]) && return 0 ) || return 1
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _circled() {
 | 
			
		||||
#   circled_digits='⓪ ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳'
 | 
			
		||||
#   if [ "$1" -le 20 ] 2>/dev/null; then
 | 
			
		||||
#     i=$(( $1 + 1 ))
 | 
			
		||||
#     eval set -- "$circled_digits"
 | 
			
		||||
#     eval echo "\${$i}"
 | 
			
		||||
#   else
 | 
			
		||||
#     echo "$1"
 | 
			
		||||
#   fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _maximize_pane() {
 | 
			
		||||
#   current_session=${1:-$(tmux display -p '#{session_name}')}
 | 
			
		||||
#   current_pane=${2:-$(tmux display -p '#{pane_id}')}
 | 
			
		||||
#
 | 
			
		||||
#   dead_panes=$(tmux list-panes -s -t "$current_session" -F '#{pane_dead} #{pane_id} #{pane_start_command}' | grep -o '^1 %.\+maximized.\+$' || true)
 | 
			
		||||
#   restore=$(echo "$dead_panes" | sed -n -E -e "s/^1 $current_pane .+maximized.+'(%[0-9]+)'$/tmux swap-pane -s \1 -t $current_pane \; kill-pane -t $current_pane/p" -e "s/^1 (%[0-9]+) .+maximized.+'$current_pane'$/tmux swap-pane -s \1 -t $current_pane \; kill-pane -t \1/p" )
 | 
			
		||||
#
 | 
			
		||||
#   if [ -z "$restore" ]; then
 | 
			
		||||
#     [ "$(tmux list-panes -t "$current_session:" | wc -l | sed 's/^ *//g')" -eq 1 ] && tmux display "Can't maximize with only one pane" && return
 | 
			
		||||
#     window=$(tmux new-window -t "$current_session:" -P "exec maximized... 2> /dev/null & tmux setw -t \"$current_session:\" remain-on-exit on; printf \"Pane has been maximized, press <prefix>+ to restore. %s\" '$current_pane'")
 | 
			
		||||
#     window=${window%.*}
 | 
			
		||||
#
 | 
			
		||||
#     retry=10
 | 
			
		||||
#     while [ x"$(tmux list-panes -t "$window" -F '#{session_name}:#{window_index} #{pane_dead}' 2>/dev/null)" != x"$window 1" ] && [ "$retry" -ne 0 ]; do
 | 
			
		||||
#       sleep 0.05
 | 
			
		||||
#       retry=$((retry - 1))
 | 
			
		||||
#     done
 | 
			
		||||
#     if [ "$retry" -eq 0 ]; then
 | 
			
		||||
#       tmux display 'Unable to maximize pane'
 | 
			
		||||
#     fi
 | 
			
		||||
#
 | 
			
		||||
#     new_pane=$(tmux display -t "$window" -p '#{pane_id}')
 | 
			
		||||
#     tmux setw -t "$window" remain-on-exit off \; swap-pane -s "$current_pane" -t "$new_pane"
 | 
			
		||||
#   else
 | 
			
		||||
#     $restore || tmux kill-pane
 | 
			
		||||
#   fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _toggle_mouse() {
 | 
			
		||||
#   old=$(tmux show -gv mouse)
 | 
			
		||||
#   new=""
 | 
			
		||||
#
 | 
			
		||||
#   if [ "$old" = "on" ]; then
 | 
			
		||||
#     new="off"
 | 
			
		||||
#   else
 | 
			
		||||
#     new="on"
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   tmux set -g mouse $new \;\
 | 
			
		||||
#        display "mouse: $new"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _tty_info() {
 | 
			
		||||
#   tty="${1##/dev/}"
 | 
			
		||||
#   uname -s | grep -q "CYGWIN" && cygwin=true
 | 
			
		||||
#
 | 
			
		||||
#   if [ x"$cygwin" = x"true" ]; then
 | 
			
		||||
#     ps -af | tail -n +2 | awk -v tty="$tty" '
 | 
			
		||||
#       ((/ssh/ && !/-W/) || !/ssh/) && $4 == tty {
 | 
			
		||||
#         user[$2] = $1; parent[$2] = $3; child[$3] = $2
 | 
			
		||||
#       }
 | 
			
		||||
#       END {
 | 
			
		||||
#         for (i in user)
 | 
			
		||||
#         {
 | 
			
		||||
#           if (!(i in child) && parent[i] != 1)
 | 
			
		||||
#           {
 | 
			
		||||
#             file = "/proc/" i "/cmdline"; getline command < file; close(file)
 | 
			
		||||
#             gsub(/\0/, " ", command)
 | 
			
		||||
#             print i, user[i], command
 | 
			
		||||
#             exit
 | 
			
		||||
#           }
 | 
			
		||||
#         }
 | 
			
		||||
#       }
 | 
			
		||||
#     '
 | 
			
		||||
#   else
 | 
			
		||||
#     ps -t "$tty" -o user=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -o pid= -o ppid= -o command= | awk '
 | 
			
		||||
#       NR > 1 && ((/ssh/ && !/-W/) || !/ssh/) {
 | 
			
		||||
#         user[$2] = $1; parent[$2] = $3; child[$3] = $2; for (i = 4 ; i <= NF; ++i) command[$2] = i > 4 ? command[$2] FS $i : $i
 | 
			
		||||
#       }
 | 
			
		||||
#       END {
 | 
			
		||||
#         for (i in parent)
 | 
			
		||||
#         {
 | 
			
		||||
#           if (!(i in child) && parent[i] != 1)
 | 
			
		||||
#           {
 | 
			
		||||
#             print i, user[i], command[i]
 | 
			
		||||
#             exit
 | 
			
		||||
#           }
 | 
			
		||||
#         }
 | 
			
		||||
#       }
 | 
			
		||||
#     '
 | 
			
		||||
#   fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _ssh_or_mosh_args() {
 | 
			
		||||
#   args=$(printf '%s' "$1" | awk '/ssh/ && !/vagrant ssh/ && !/autossh/ && !/-W/ { $1=""; print $0; exit }')
 | 
			
		||||
#   if [ -z "$args" ]; then
 | 
			
		||||
#     args=$(printf '%s' "$1" | grep 'mosh-client' | sed -E -e 's/.*mosh-client -# (.*)\|.*$/\1/' -e 's/-[^ ]*//g' -e 's/\d:\d//g')
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#  printf '%s' "$args"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _username() {
 | 
			
		||||
#   tty=${1:-$(tmux display -p '#{pane_tty}')}
 | 
			
		||||
#   ssh_only=$2
 | 
			
		||||
#
 | 
			
		||||
#   tty_info=$(_tty_info "$tty")
 | 
			
		||||
#   command=$(printf '%s' "$tty_info" | cut -d' ' -f3-)
 | 
			
		||||
#
 | 
			
		||||
#   ssh_or_mosh_args=$(_ssh_or_mosh_args "$command")
 | 
			
		||||
#   if [ -n "$ssh_or_mosh_args" ]; then
 | 
			
		||||
#     # shellcheck disable=SC2086
 | 
			
		||||
#     username=$(ssh -G $ssh_or_mosh_args 2>/dev/null | awk 'NR > 2 { exit } ; /^user / { print $2 }')
 | 
			
		||||
#     # shellcheck disable=SC2086
 | 
			
		||||
#     [ -z "$username" ] && username=$(ssh -T -o ControlPath=none -o ProxyCommand="sh -c 'echo %%username%% %r >&2'" $ssh_or_mosh_args 2>&1 | awk '/^%username% / { print $2; exit }')
 | 
			
		||||
#   else
 | 
			
		||||
#     if ! _is_enabled "$ssh_only"; then
 | 
			
		||||
#       username=$(printf '%s' "$tty_info" | cut -d' ' -f2)
 | 
			
		||||
#     fi
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   printf '%s' "$username"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _hostname() {
 | 
			
		||||
#   tty=${1:-$(tmux display -p '#{pane_tty}')}
 | 
			
		||||
#   ssh_only=$2
 | 
			
		||||
#
 | 
			
		||||
#   tty_info=$(_tty_info "$tty")
 | 
			
		||||
#   command=$(printf '%s' "$tty_info" | cut -d' ' -f3-)
 | 
			
		||||
#
 | 
			
		||||
#   ssh_or_mosh_args=$(_ssh_or_mosh_args "$command")
 | 
			
		||||
#   if [ -n "$ssh_or_mosh_args" ]; then
 | 
			
		||||
#     # shellcheck disable=SC2086
 | 
			
		||||
#     hostname=$(ssh -G $ssh_or_mosh_args 2>/dev/null | awk 'NR > 2 { exit } ; /^hostname / { print $2 }')
 | 
			
		||||
#     # shellcheck disable=SC2086
 | 
			
		||||
#     [ -z "$hostname" ] && hostname=$(ssh -T -o ControlPath=none -o ProxyCommand="sh -c 'echo %%hostname%% %h >&2'" $ssh_or_mosh_args 2>&1 | awk '/^%hostname% / { print $2; exit }')
 | 
			
		||||
#     #shellcheck disable=SC1004
 | 
			
		||||
#     hostname=$(echo "$hostname" | awk '\
 | 
			
		||||
#     { \
 | 
			
		||||
#       if ($1~/^[0-9.:]+$/) \
 | 
			
		||||
#         print $1; \
 | 
			
		||||
#       else \
 | 
			
		||||
#         split($1, a, ".") ; print a[1] \
 | 
			
		||||
#     }')
 | 
			
		||||
#   else
 | 
			
		||||
#     if ! _is_enabled "$ssh_only"; then
 | 
			
		||||
#       hostname=$(command hostname -s)
 | 
			
		||||
#     fi
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   printf '%s' "$hostname"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _root() {
 | 
			
		||||
#   tty=${1:-$(tmux display -p '#{pane_tty}')}
 | 
			
		||||
#   username=$(_username "$tty" false)
 | 
			
		||||
#
 | 
			
		||||
#   if [ x"$username" = x"root" ]; then
 | 
			
		||||
#     tmux show -gqv '@root'
 | 
			
		||||
#   else
 | 
			
		||||
#     echo ""
 | 
			
		||||
#   fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _uptime() {
 | 
			
		||||
#   case $(uname -s) in
 | 
			
		||||
#     *Darwin*)
 | 
			
		||||
#       boot=$(sysctl -q -n kern.boottime | awk -F'[ ,:]+' '{ print $4 }')
 | 
			
		||||
#       now=$(date +%s)
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *Linux*|*CYGWIN*|*MSYS*|*MINGW*)
 | 
			
		||||
#       now=$(cut -d' ' -f1 < /proc/uptime)
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *OpenBSD*)
 | 
			
		||||
#       boot=$(sysctl -n kern.boottime)
 | 
			
		||||
#       now=$(date +%s)
 | 
			
		||||
#   esac
 | 
			
		||||
#   # shellcheck disable=SC1004
 | 
			
		||||
#   awk -v boot="$boot" -v now="$now" '
 | 
			
		||||
#     BEGIN {
 | 
			
		||||
#       uptime = now - boot
 | 
			
		||||
#       d = int(uptime / 86400)
 | 
			
		||||
#       h = int(uptime / 3600) % 24
 | 
			
		||||
#       m = int(uptime / 60) % 60
 | 
			
		||||
#       s = int(uptime) % 60
 | 
			
		||||
#
 | 
			
		||||
#       system("tmux  set -g @uptime_d " d + 0 " \\; " \
 | 
			
		||||
#                    "set -g @uptime_h " h + 0 " \\; " \
 | 
			
		||||
#                    "set -g @uptime_m " m + 0 " \\; " \
 | 
			
		||||
#                    "set -g @uptime_s " s + 0)
 | 
			
		||||
#     }'
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _loadavg() {
 | 
			
		||||
#   case $(uname -s) in
 | 
			
		||||
#     *Darwin*)
 | 
			
		||||
#       tmux set -g @loadavg "$(sysctl -q -n vm.loadavg | cut -d' ' -f2)"
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *Linux*)
 | 
			
		||||
#       tmux set -g @loadavg "$(cut -d' ' -f1 < /proc/loadavg)"
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *OpenBSD*)
 | 
			
		||||
#       tmux set -g @loadavg "$(sysctl -q -n vm.loadavg | cut -d' ' -f1)"
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _split_window() {
 | 
			
		||||
#   tty=${1:-$(tmux display -p '#{pane_tty}')}
 | 
			
		||||
#   shift
 | 
			
		||||
#
 | 
			
		||||
#   tty_info=$(_tty_info "$tty")
 | 
			
		||||
#   command=$(printf '%s' "$tty_info" | cut -d' ' -f3-)
 | 
			
		||||
#
 | 
			
		||||
#   case "$command" in
 | 
			
		||||
#     *mosh-client*)
 | 
			
		||||
#       # shellcheck disable=SC2046
 | 
			
		||||
#        tmux split-window "$@" mosh $(echo "$command" | sed -E -e 's/.*mosh-client -# (.*)\|.*$/\1/')
 | 
			
		||||
#      ;;
 | 
			
		||||
#     *ssh*)
 | 
			
		||||
#       # shellcheck disable=SC2046
 | 
			
		||||
#       tmux split-window "$@" $(echo "$command" | sed -e 's/;/\\\\;/g')
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *)
 | 
			
		||||
#       tmux split-window "$@"
 | 
			
		||||
#   esac
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _apply_overrides() {
 | 
			
		||||
#   tmux_conf_theme_24b_colour=${tmux_conf_theme_24b_colour:-false}
 | 
			
		||||
#   if _is_enabled "$tmux_conf_theme_24b_colour"; then
 | 
			
		||||
#   case "$TERM" in
 | 
			
		||||
#     screen-*|tmux-*)
 | 
			
		||||
#       ;;
 | 
			
		||||
#     *)
 | 
			
		||||
#       tmux set-option -ga terminal-overrides ",*256col*:Tc"
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#   fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _apply_bindings() {
 | 
			
		||||
#   line=$(tmux list-keys | grep new-window | head -1)
 | 
			
		||||
#   prefix=${line%new-window*}
 | 
			
		||||
#   column=${#prefix}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_new_window_retain_current_path=${tmux_conf_new_window_retain_current_path:-false}
 | 
			
		||||
#   while IFS= read -r line; do
 | 
			
		||||
#     [ -z "$line" ] && continue
 | 
			
		||||
#     left=$(printf '%s' "$line" | cut -c-"$column" | sed -E -e 's/[^ \ta-zA-Z0-9,._+@%/-]/\\&/g')
 | 
			
		||||
#     if _is_enabled "$tmux_conf_new_window_retain_current_path"; then
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column-" | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/new-window$/new-window -c "#{pane_current_path}"/g')
 | 
			
		||||
#     else
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/-c[ \t]+"#\{pane_current_path\}"$//g')
 | 
			
		||||
#     fi
 | 
			
		||||
#     eval "tmux $left $right" 2>/dev/null || true
 | 
			
		||||
#   done  << EOF
 | 
			
		||||
# $(tmux list-keys 2>/dev/null | grep -e 'new-window\(\s\+-c\s\+"#{pane_current_path}\|$\)')
 | 
			
		||||
# EOF
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_new_pane_retain_current_path=${tmux_conf_new_pane_retain_current_path:-true}
 | 
			
		||||
#   while IFS= read -r line; do
 | 
			
		||||
#     [ -z "$line" ] && continue
 | 
			
		||||
#     left=$(printf '%s' "$line" | cut -c-"$column" | sed -E -e 's/[^ \ta-zA-Z0-9,._+@%/-]/\\&/g')
 | 
			
		||||
#     if _is_enabled "$tmux_conf_new_pane_retain_current_path"; then
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column-" | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/split-window([ \t]+-(h|v))?$/& -c "#{pane_current_path}"/g')
 | 
			
		||||
#     else
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/-c[ \t]+"#\{pane_current_path\}"$//g')
 | 
			
		||||
#     fi
 | 
			
		||||
#     eval "tmux $left $right" 2>/dev/null || true
 | 
			
		||||
#   done  << EOF
 | 
			
		||||
# $(tmux list-keys 2>/dev/null | grep -e 'split\(-\|_\)window')
 | 
			
		||||
# EOF
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_new_pane_reconnect_ssh=${tmux_conf_new_pane_reconnect_ssh:-false}
 | 
			
		||||
#   while IFS= read -r line; do
 | 
			
		||||
#     [ -z "$line" ] && continue
 | 
			
		||||
#     left=$(printf '%s' "$line" | cut -c-"$column" | sed -E -e 's/[^ \ta-zA-Z0-9,._+@%/-]/\\&/g')
 | 
			
		||||
#     if _is_enabled "$tmux_conf_new_pane_reconnect_ssh"; then
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/"/\\"/g' -e 's/split-window([^;]+)/run-shell "cut -c3- ~\/\.tmux\.conf | sh -s _split_window #{pane_tty}\1"/g')
 | 
			
		||||
#     else
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/\\"/"/g' -e 's/run-shell "cut -c3- ~\/\.tmux\.conf \| sh -s _split_window #\{pane_tty\}([^;]+)"/split-window\1/g' -e 's/#\{.+\}/\"&\"/g')
 | 
			
		||||
#     fi
 | 
			
		||||
#     eval "tmux $left $right" 2>/dev/null || true
 | 
			
		||||
#   done  << EOF
 | 
			
		||||
# $(tmux list-keys 2>/dev/null | grep -e 'split\(-\|_\)window')
 | 
			
		||||
# EOF
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_new_session_prompt=${tmux_conf_new_session_prompt:-false}
 | 
			
		||||
#   while IFS= read -r line; do
 | 
			
		||||
#     [ -z "$line" ] && continue
 | 
			
		||||
#     left=$(printf '%s' "$line" | cut -c-"$column" | sed -E -e 's/[^ \ta-zA-Z0-9,._+@%/-]/\\&/g')
 | 
			
		||||
#     if _is_enabled "$tmux_conf_new_session_prompt"; then
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e 's/new-session$/command-prompt -p new-session \"new-session -s '"'"'%%'"'"'\"/g')
 | 
			
		||||
#     else
 | 
			
		||||
#       right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }'| sed -E -e 's/command-prompt -p new-session[^;]+/new-session/g')
 | 
			
		||||
#     fi
 | 
			
		||||
#     eval "tmux $left $right" 2>/dev/null || true
 | 
			
		||||
#   done  << EOF
 | 
			
		||||
# $(tmux list-keys 2>/dev/null | grep -e 'new-session')
 | 
			
		||||
# EOF
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_copy_to_os_clipboard=${tmux_conf_copy_to_os_clipboard:-false}
 | 
			
		||||
#   command -v pbcopy > /dev/null 2>&1 && command='pbcopy'
 | 
			
		||||
#   command -v reattach-to-user-namespace > /dev/null 2>&1 && command='reattach-to-user-namespace pbcopy'
 | 
			
		||||
#   command -v xsel > /dev/null 2>&1 && command='xsel -i -b'
 | 
			
		||||
#   ! command -v xsel > /dev/null 2>&1 && command -v xclip > /dev/null 2>&1 && command='xclip -i -selection clipboard > \/dev\/null 2>\&1'
 | 
			
		||||
#   command -v clip.exe > /dev/null 2>&1 && command='clip\.exe'
 | 
			
		||||
#   [ -c /dev/clipboard ] && command='cat > \/dev\/clipboard'
 | 
			
		||||
#
 | 
			
		||||
#   if [ -n "$command" ]; then
 | 
			
		||||
#     # shellcheck disable=SC2086
 | 
			
		||||
#     for table in "" "-t emacs-copy" "-t vi-copy"; do
 | 
			
		||||
#       line=$(tmux list-keys $table 2>/dev/null | grep -e 'copy-selection\|copy-pipe' | head -1)
 | 
			
		||||
#       prefix=${line%copy-*}
 | 
			
		||||
#       column=${#prefix}
 | 
			
		||||
#       [ -z "$line" ] && continue
 | 
			
		||||
#
 | 
			
		||||
#       while IFS= read -r line; do
 | 
			
		||||
#         [ -z "$line" ] && continue
 | 
			
		||||
#         left=$(printf '%s' "$line" | cut -c-"$column" | sed -E -e 's/[^ \ta-zA-Z0-9,._+@%/-]/\\&/g')
 | 
			
		||||
#         if _is_enabled "$tmux_conf_copy_to_os_clipboard"; then
 | 
			
		||||
#           right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e "s/copy-selection(-and-cancel)?$/copy-pipe\1 \"$command\"/g")
 | 
			
		||||
#         else
 | 
			
		||||
#           right=$(printf '%s' "$line" | cut -c"$column"- | awk -F'\"' 'BEGIN { OFS = FS } { for (i = 1; i <= NF; i+=2) { gsub(/#{.+}/, "\"&\"", $i) } print }' | sed -E -e "s/copy-pipe(-and-cancel)? \"$command\"$/copy-selection\1/g")
 | 
			
		||||
#         fi
 | 
			
		||||
#         eval "tmux $left $right" 2>/dev/null || true
 | 
			
		||||
#       done  << EOF
 | 
			
		||||
# $(tmux list-keys $table 2>/dev/null | grep -e 'copy-selection\|copy-pipe')
 | 
			
		||||
# EOF
 | 
			
		||||
#     done
 | 
			
		||||
#  fi
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _apply_theme() {
 | 
			
		||||
#
 | 
			
		||||
#   # -- panes -------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_fg=${tmux_conf_theme_window_fg:-default}
 | 
			
		||||
#   tmux_conf_theme_window_bg=${tmux_conf_theme_window_bg:-default}
 | 
			
		||||
#   tmux_conf_theme_highlight_focused_pane=${tmux_conf_theme_highlight_focused_pane:-false}
 | 
			
		||||
#   tmux_conf_theme_focused_pane_fg=${tmux_conf_theme_focused_pane_fg:-'default'} # default
 | 
			
		||||
#   tmux_conf_theme_focused_pane_bg=${tmux_conf_theme_focused_pane_bg:-'#0087d7'} # light blue
 | 
			
		||||
#
 | 
			
		||||
#   # tmux 1.9 doesn't really like set -q
 | 
			
		||||
#   if tmux show -g -w | grep -q window-style; then
 | 
			
		||||
#     tmux setw -g window-style "fg=$tmux_conf_theme_window_fg,bg=$tmux_conf_theme_window_bg"
 | 
			
		||||
#
 | 
			
		||||
#     if _is_enabled "$tmux_conf_theme_highlight_focused_pane"; then
 | 
			
		||||
#       tmux setw -g window-active-style "fg=$tmux_conf_theme_focused_pane_fg,bg=$tmux_conf_theme_focused_pane_bg"
 | 
			
		||||
#     else
 | 
			
		||||
#       tmux setw -g window-active-style default
 | 
			
		||||
#     fi
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_pane_border_style=${tmux_conf_theme_pane_border_style:-thin}
 | 
			
		||||
#   tmux_conf_theme_pane_border=${tmux_conf_theme_pane_border:-'#444444'}               # light gray
 | 
			
		||||
#   tmux_conf_theme_pane_active_border=${tmux_conf_theme_pane_active_border:-'#00afff'} # light blue
 | 
			
		||||
#   tmux_conf_theme_pane_border_fg=${tmux_conf_theme_pane_border_fg:-$tmux_conf_theme_pane_border}
 | 
			
		||||
#   tmux_conf_theme_pane_active_border_fg=${tmux_conf_theme_pane_active_border_fg:-$tmux_conf_theme_pane_active_border}
 | 
			
		||||
#   case "$tmux_conf_theme_pane_border_style" in
 | 
			
		||||
#     fat)
 | 
			
		||||
#       tmux_conf_theme_pane_border_bg=${tmux_conf_theme_pane_border_bg:-$tmux_conf_theme_pane_border_fg}
 | 
			
		||||
#       tmux_conf_theme_pane_active_border_bg=${tmux_conf_theme_pane_active_border_bg:-$tmux_conf_theme_pane_active_border_fg}
 | 
			
		||||
#       ;;
 | 
			
		||||
#     thin|*)
 | 
			
		||||
#       tmux_conf_theme_pane_border_bg=${tmux_conf_theme_pane_border_bg:-'default'}
 | 
			
		||||
#       tmux_conf_theme_pane_active_border_bg=${tmux_conf_theme_pane_active_border_bg:-'default'}
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#   tmux setw -g pane-border-style "fg=$tmux_conf_theme_pane_border_fg,bg=$tmux_conf_theme_pane_border_bg" \; set -g pane-active-border-style "fg=$tmux_conf_theme_pane_active_border_fg,bg=$tmux_conf_theme_pane_active_border_bg"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_pane_indicator=${tmux_conf_theme_pane_indicator:-'#00afff'}               # light blue
 | 
			
		||||
#   tmux_conf_theme_pane_active_indicator=${tmux_conf_theme_pane_active_indicator:-'#00afff'} # light blue
 | 
			
		||||
#
 | 
			
		||||
#   tmux set -g display-panes-colour "$tmux_conf_theme_pane_indicator" \; set -g display-panes-active-colour "$tmux_conf_theme_pane_active_indicator"
 | 
			
		||||
#
 | 
			
		||||
#   # -- status line -------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_left_separator_main=${tmux_conf_theme_left_separator_main-''}
 | 
			
		||||
#   tmux_conf_theme_left_separator_sub=${tmux_conf_theme_left_separator_sub-'|'}
 | 
			
		||||
#   tmux_conf_theme_right_separator_main=${tmux_conf_theme_right_separator_main-''}
 | 
			
		||||
#   tmux_conf_theme_right_separator_sub=${tmux_conf_theme_right_separator_sub-'|'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_message_fg=${tmux_conf_theme_message_fg:-'#000000'}   # black
 | 
			
		||||
#   tmux_conf_theme_message_bg=${tmux_conf_theme_message_bg:-'#ffff00'}   # yellow
 | 
			
		||||
#   tmux_conf_theme_message_attr=${tmux_conf_theme_message_attr:-'bold'}
 | 
			
		||||
#   tmux set -g message-style "fg=$tmux_conf_theme_message_fg,bg=$tmux_conf_theme_message_bg,$tmux_conf_theme_message_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_message_command_fg=${tmux_conf_theme_message_command_fg:-'#ffff00'} # yellow
 | 
			
		||||
#   tmux_conf_theme_message_command_bg=${tmux_conf_theme_message_command_bg:-'#000000'} # black
 | 
			
		||||
#   tmux_conf_theme_message_command_attr=${tmux_conf_theme_message_command_attr:-'bold'}
 | 
			
		||||
#   tmux set -g message-command-style "fg=$tmux_conf_theme_message_command_fg,bg=$tmux_conf_theme_message_command_bg,$tmux_conf_theme_message_command_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_mode_fg=${tmux_conf_theme_mode_fg:-'#000000'} # black
 | 
			
		||||
#   tmux_conf_theme_mode_bg=${tmux_conf_theme_mode_bg:-'#ffff00'} # yellow
 | 
			
		||||
#   tmux_conf_theme_mode_attr=${tmux_conf_theme_mode_attr:-'bold'}
 | 
			
		||||
#   tmux setw -g mode-style "fg=$tmux_conf_theme_mode_fg,bg=$tmux_conf_theme_mode_bg,$tmux_conf_theme_mode_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_fg=${tmux_conf_theme_status_fg:-'#8a8a8a'} # white
 | 
			
		||||
#   tmux_conf_theme_status_bg=${tmux_conf_theme_status_bg:-'#080808'} # dark gray
 | 
			
		||||
#   tmux_conf_theme_status_attr=${tmux_conf_theme_status_attr:-'none'}
 | 
			
		||||
#   tmux  set -g status-style "fg=$tmux_conf_theme_status_fg,bg=$tmux_conf_theme_status_bg,$tmux_conf_theme_status_attr"        \;\
 | 
			
		||||
#         set -g status-left-style "fg=$tmux_conf_theme_status_fg,bg=$tmux_conf_theme_status_bg,$tmux_conf_theme_status_attr"   \;\
 | 
			
		||||
#         set -g status-right-style "fg=$tmux_conf_theme_status_fg,bg=$tmux_conf_theme_status_bg,$tmux_conf_theme_status_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_terminal_title=${tmux_conf_theme_terminal_title:-'#h ❐ #S ● #I #W'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_terminal_title=$(echo "$tmux_conf_theme_terminal_title" | sed \
 | 
			
		||||
#     -e 's%#{circled_window_index}%#(cut -c3- ~/.tmux.conf | sh -s _circled #I)%g' \
 | 
			
		||||
#     -e 's%#{circled_session_name}%#(cut -c3- ~/.tmux.conf | sh -s _circled #S)%g' \
 | 
			
		||||
#     -e 's%#{username}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{username_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} true #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} true #D)%g')
 | 
			
		||||
#   tmux set -g set-titles-string "$tmux_conf_theme_terminal_title"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_fg=${tmux_conf_theme_window_status_fg:-'#8a8a8a'} # white
 | 
			
		||||
#   tmux_conf_theme_window_status_bg=${tmux_conf_theme_window_status_bg:-'#080808'} # dark gray
 | 
			
		||||
#   tmux_conf_theme_window_status_attr=${tmux_conf_theme_window_status_attr:-'none'}
 | 
			
		||||
#   tmux_conf_theme_window_status_format=${tmux_conf_theme_window_status_format:-'#I #W'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_current_fg=${tmux_conf_theme_window_status_current_fg:-'#000000'} # black
 | 
			
		||||
#   tmux_conf_theme_window_status_current_bg=${tmux_conf_theme_window_status_current_bg:-'#00afff'} # light blue
 | 
			
		||||
#   tmux_conf_theme_window_status_current_attr=${tmux_conf_theme_window_status_current_attr:-'bold'}
 | 
			
		||||
#   tmux_conf_theme_window_status_current_format=${tmux_conf_theme_window_status_current_format:-'#I #W'}
 | 
			
		||||
#   if [ x"$(tmux show -g -v status-justify)" = x"right" ]; then
 | 
			
		||||
#     tmux_conf_theme_window_status_current_format="#[fg=$tmux_conf_theme_window_status_current_bg,bg=$tmux_conf_theme_window_status_bg]$tmux_conf_theme_right_separator_main#[fg=$tmux_conf_theme_window_status_current_fg,bg=$tmux_conf_theme_window_status_current_bg,$tmux_conf_theme_window_status_current_attr] $tmux_conf_theme_window_status_current_format #[fg=$tmux_conf_theme_window_status_bg,bg=$tmux_conf_theme_window_status_current_bg,none]$tmux_conf_theme_right_separator_main"
 | 
			
		||||
#   else
 | 
			
		||||
#     tmux_conf_theme_window_status_current_format="#[fg=$tmux_conf_theme_window_status_bg,bg=$tmux_conf_theme_window_status_current_bg]$tmux_conf_theme_left_separator_main#[fg=$tmux_conf_theme_window_status_current_fg,bg=$tmux_conf_theme_window_status_current_bg,$tmux_conf_theme_window_status_current_attr] $tmux_conf_theme_window_status_current_format #[fg=$tmux_conf_theme_window_status_current_bg,bg=$tmux_conf_theme_status_bg,none]$tmux_conf_theme_left_separator_main"
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_format=$(echo "$tmux_conf_theme_window_status_format" | sed \
 | 
			
		||||
#     -e 's%#{circled_window_index}%#(cut -c3- ~/.tmux.conf | sh -s _circled #I)%g' \
 | 
			
		||||
#     -e 's%#{circled_session_name}%#(cut -c3- ~/.tmux.conf | sh -s _circled #S)%g' \
 | 
			
		||||
#     -e 's%#{username}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{username_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} true #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} true #D)%g')
 | 
			
		||||
#   tmux_conf_theme_window_status_current_format=$(echo "$tmux_conf_theme_window_status_current_format" | sed \
 | 
			
		||||
#     -e 's%#{circled_window_index}%#(cut -c3- ~/.tmux.conf | sh -s _circled #I)%g' \
 | 
			
		||||
#     -e 's%#{circled_session_name}%#(cut -c3- ~/.tmux.conf | sh -s _circled #S)%g' \
 | 
			
		||||
#     -e 's%#{username}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} false #D)%g' \
 | 
			
		||||
#     -e 's%#{username_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} true #D)%g' \
 | 
			
		||||
#     -e 's%#{hostname_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} true #D)%g')
 | 
			
		||||
#
 | 
			
		||||
#   tmux  setw -g window-status-style "fg=$tmux_conf_theme_window_status_fg,bg=$tmux_conf_theme_window_status_bg,$tmux_conf_theme_window_status_attr" \;\
 | 
			
		||||
#         setw -g window-status-format "$tmux_conf_theme_window_status_format" \;\
 | 
			
		||||
#         setw -g window-status-current-style "fg=$tmux_conf_theme_window_status_current_fg,bg=$tmux_conf_theme_window_status_current_bg,$tmux_conf_theme_window_status_current_attr" \;\
 | 
			
		||||
#         setw -g window-status-current-format "$tmux_conf_theme_window_status_current_format"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_activity_fg=${tmux_conf_theme_window_status_activity_fg:-'default'}
 | 
			
		||||
#   tmux_conf_theme_window_status_activity_bg=${tmux_conf_theme_window_status_activity_bg:-'default'}
 | 
			
		||||
#   tmux_conf_theme_window_status_activity_attr=${tmux_conf_theme_window_status_activity_attr:-'underscore'}
 | 
			
		||||
#   tmux setw -g window-status-activity-style "fg=$tmux_conf_theme_window_status_activity_fg,bg=$tmux_conf_theme_window_status_activity_bg,$tmux_conf_theme_window_status_activity_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_bell_fg=${tmux_conf_theme_window_status_bell_fg:-'#ffff00'} # yellow
 | 
			
		||||
#   tmux_conf_theme_window_status_bell_bg=${tmux_conf_theme_window_status_bell_bg:-'default'}
 | 
			
		||||
#   tmux_conf_theme_window_status_bell_attr=${tmux_conf_theme_window_status_bell_attr:-'blink,bold'}
 | 
			
		||||
#   tmux setw -g window-status-bell-style "fg=$tmux_conf_theme_window_status_bell_fg,bg=$tmux_conf_theme_window_status_bell_bg,$tmux_conf_theme_window_status_bell_attr"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_window_status_last_fg=${tmux_conf_theme_window_status_last_fg:-'#00afff'} # light blue
 | 
			
		||||
#   tmux_conf_theme_window_status_last_bg=${tmux_conf_theme_window_status_last_bg:-'default'}
 | 
			
		||||
#   tmux_conf_theme_window_status_last_attr=${tmux_conf_theme_window_status_last_attr:-'none'}
 | 
			
		||||
#   tmux setw -g window-status-last-style "fg=$tmux_conf_theme_window_status_last_fg,bg=$tmux_conf_theme_window_status_last_bg,$tmux_conf_theme_window_status_last_attr"
 | 
			
		||||
#
 | 
			
		||||
#   # -- indicators
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_pairing=${tmux_conf_theme_pairing:-'👓'}            # U+1F453
 | 
			
		||||
#   tmux_conf_theme_pairing_fg=${tmux_conf_theme_pairing_fg:-'#e4e4e4'} # white
 | 
			
		||||
#   tmux_conf_theme_pairing_bg=${tmux_conf_theme_pairing_bg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_pairing_attr=${tmux_conf_theme_pairing_attr:-'none'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_prefix=${tmux_conf_theme_prefix:-'⌨'}             # U+2328
 | 
			
		||||
#   tmux_conf_theme_prefix_fg=${tmux_conf_theme_prefix_fg:-'#e4e4e4'} # white
 | 
			
		||||
#   tmux_conf_theme_prefix_bg=${tmux_conf_theme_prefix_bg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_prefix_attr=${tmux_conf_theme_prefix_attr:-'none'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_root=${tmux_conf_theme_root:-'!'}
 | 
			
		||||
#   tmux_conf_theme_root_fg=${tmux_conf_theme_root_fg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_root_bg=${tmux_conf_theme_root_bg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_root_attr=${tmux_conf_theme_root_attr:-'bold,blink'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_synchronized=${tmux_conf_theme_synchronized:-'🔒'}  # U+1F512
 | 
			
		||||
#   tmux_conf_theme_synchronized_fg=${tmux_conf_theme_synchronized_fg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_synchronized_bg=${tmux_conf_theme_synchronized_bg:-'none'}
 | 
			
		||||
#   tmux_conf_theme_synchronized_attr=${tmux_conf_theme_synchronized_attr:-'none'}
 | 
			
		||||
#
 | 
			
		||||
#   # -- status left style
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_left=${tmux_conf_theme_status_left-' ❐ #S '}
 | 
			
		||||
#   tmux_conf_theme_status_left_fg=${tmux_conf_theme_status_left_fg:-'#000000,#e4e4e4,#e4e4e4'}  # black, white , white
 | 
			
		||||
#   tmux_conf_theme_status_left_bg=${tmux_conf_theme_status_left_bg:-'#ffff00,#ff00af,#00afff'}  # yellow, pink, white blue
 | 
			
		||||
#   tmux_conf_theme_status_left_attr=${tmux_conf_theme_status_left_attr:-'bold,none,none'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_left=$(echo "$tmux_conf_theme_status_left" | sed \
 | 
			
		||||
#     -e "s/#{pairing}/#[fg=$tmux_conf_theme_pairing_fg]#[bg=$tmux_conf_theme_pairing_bg]#[$tmux_conf_theme_pairing_attr]#{?session_many_attached,$tmux_conf_theme_pairing,}/g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_left=$(echo "$tmux_conf_theme_status_left" | sed \
 | 
			
		||||
#     -e "s/#{prefix}/#[fg=$tmux_conf_theme_prefix_fg]#[bg=$tmux_conf_theme_prefix_bg]#[$tmux_conf_theme_prefix_attr]#{?client_prefix,$tmux_conf_theme_prefix,}/g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_left=$(echo "$tmux_conf_theme_status_left" | sed \
 | 
			
		||||
#     -e "s%#{root}%#[fg=$tmux_conf_theme_root_fg]#[bg=$tmux_conf_theme_root_bg]#[$tmux_conf_theme_root_attr]#(cut -c3- ~/.tmux.conf | sh -s _root #{pane_tty} #D)#[inherit]%g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_left=$(echo "$tmux_conf_theme_status_left" | sed \
 | 
			
		||||
#     -e "s%#{synchronized}%#[fg=$tmux_conf_theme_synchronized_fg]#[bg=$tmux_conf_theme_synchronized_bg]#[$tmux_conf_theme_synchronized_attr]#{?pane_synchronized,$tmux_conf_theme_synchronized,}%g")
 | 
			
		||||
#
 | 
			
		||||
#   if [ -n "$tmux_conf_theme_status_left" ]; then
 | 
			
		||||
#     status_left=$(awk \
 | 
			
		||||
#                       -v fg_="$tmux_conf_theme_status_left_fg" \
 | 
			
		||||
#                       -v bg_="$tmux_conf_theme_status_left_bg" \
 | 
			
		||||
#                       -v attr_="$tmux_conf_theme_status_left_attr" \
 | 
			
		||||
#                       -v mainsep="$tmux_conf_theme_left_separator_main" \
 | 
			
		||||
#                       -v subsep="$tmux_conf_theme_left_separator_sub" '
 | 
			
		||||
#       function subsplit(s,   l, i, a, r)
 | 
			
		||||
#       {
 | 
			
		||||
#         l = split(s, a, ",")
 | 
			
		||||
#         for (i = 1; i <= l; ++i)
 | 
			
		||||
#         {
 | 
			
		||||
#           o = split(a[i], _, "(") - 1
 | 
			
		||||
#           c = split(a[i], _, ")") - 1
 | 
			
		||||
#           open += o - c
 | 
			
		||||
#           o_ = split(a[i], _, "{") - 1
 | 
			
		||||
#           c_ = split(a[i], _, "}") - 1
 | 
			
		||||
#           open_ += o_ - c_
 | 
			
		||||
#           o__ = split(a[i], _, "[") - 1
 | 
			
		||||
#           c__ = split(a[i], _, "]") - 1
 | 
			
		||||
#           open__ += o__ - c__
 | 
			
		||||
#
 | 
			
		||||
#           if (i == l)
 | 
			
		||||
#             r = sprintf("%s%s", r, a[i])
 | 
			
		||||
#           else if (open || open_ || open__)
 | 
			
		||||
#             r = sprintf("%s%s,", r, a[i])
 | 
			
		||||
#           else
 | 
			
		||||
#             r = sprintf("%s%s#[fg=%s,bg=%s,%s]%s", r, a[i], fg[j], bg[j], attr[j], subsep)
 | 
			
		||||
#         }
 | 
			
		||||
#
 | 
			
		||||
#         gsub(/#\[inherit\]/, sprintf("#[default]#[fg=%s,bg=%s,%s]", fg[j], bg[j], attr[j]), r)
 | 
			
		||||
#         return r
 | 
			
		||||
#       }
 | 
			
		||||
#       BEGIN {
 | 
			
		||||
#         FS = "|"
 | 
			
		||||
#         l1 = split(fg_, fg, ",")
 | 
			
		||||
#         l2 = split(bg_, bg, ",")
 | 
			
		||||
#         l3 = split(attr_, attr, ",")
 | 
			
		||||
#         l = l1 < l2 ? (l1 < l3 ? l1 : l3) : (l2 < l3 ? l2 : l3)
 | 
			
		||||
#       }
 | 
			
		||||
#       {
 | 
			
		||||
#         for (i = j = 1; i <= NF; ++i)
 | 
			
		||||
#         {
 | 
			
		||||
#           if (open || open_ || open__)
 | 
			
		||||
#             printf "|%s", subsplit($i)
 | 
			
		||||
#           else
 | 
			
		||||
#           {
 | 
			
		||||
#             if (i > 1)
 | 
			
		||||
#               printf "#[fg=%s,bg=%s,none]%s#[fg=%s,bg=%s,%s]%s", bg[j_], bg[j], mainsep, fg[j], bg[j], attr[j], subsplit($i)
 | 
			
		||||
#             else
 | 
			
		||||
#               printf "#[fg=%s,bg=%s,%s]%s", fg[j], bg[j], attr[j], subsplit($i)
 | 
			
		||||
#           }
 | 
			
		||||
#
 | 
			
		||||
#           if (!open && !open_ && !open__)
 | 
			
		||||
#           {
 | 
			
		||||
#             j_ = j
 | 
			
		||||
#             j = j % l + 1
 | 
			
		||||
#           }
 | 
			
		||||
#         }
 | 
			
		||||
#         printf "#[fg=%s,bg=%s,none]%s", bg[j_], "default", mainsep
 | 
			
		||||
#       }' << EOF
 | 
			
		||||
# $tmux_conf_theme_status_left
 | 
			
		||||
# EOF
 | 
			
		||||
#     )
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   status_left="$status_left "
 | 
			
		||||
#
 | 
			
		||||
#   # -- status right style
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_right=${tmux_conf_theme_status_right-'#{pairing}#{prefix} #{battery_status} #{battery_bar} #{battery_percentage} , %R , %d %b | #{username} | #{hostname} '}
 | 
			
		||||
#   tmux_conf_theme_status_right_fg=${tmux_conf_theme_status_right_fg:-'#8a8a8a,#e4e4e4,#000000'} # light gray, white, black
 | 
			
		||||
#   tmux_conf_theme_status_right_bg=${tmux_conf_theme_status_right_bg:-'#080808,#d70000,#e4e4e4'} # dark gray, red, white
 | 
			
		||||
#   tmux_conf_theme_status_right_attr=${tmux_conf_theme_status_right_attr:-'none,none,bold'}
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_right=$(echo "$tmux_conf_theme_status_right" | sed \
 | 
			
		||||
#     -e "s/#{pairing}/#[fg=$tmux_conf_theme_pairing_fg]#[bg=$tmux_conf_theme_pairing_bg]#[$tmux_conf_theme_pairing_attr]#{?session_many_attached,$tmux_conf_theme_pairing,}/g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_right=$(echo "$tmux_conf_theme_status_right" | sed \
 | 
			
		||||
#     -e "s/#{prefix}/#[fg=$tmux_conf_theme_prefix_fg]#[bg=$tmux_conf_theme_prefix_bg]#[$tmux_conf_theme_prefix_attr]#{?client_prefix,$tmux_conf_theme_prefix,}/g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_right=$(echo "$tmux_conf_theme_status_right" | sed \
 | 
			
		||||
#     -e "s%#{root}%#[fg=$tmux_conf_theme_root_fg]#[bg=$tmux_conf_theme_root_bg]#[$tmux_conf_theme_root_attr]#(cut -c3- ~/.tmux.conf | sh -s _root #{pane_tty} #D)#[inherit]%g")
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_status_right=$(echo "$tmux_conf_theme_status_right" | sed \
 | 
			
		||||
#     -e "s%#{synchronized}%#[fg=$tmux_conf_theme_synchronized_fg]#[bg=$tmux_conf_theme_synchronized_bg]#[$tmux_conf_theme_synchronized_attr]#{?pane_synchronized,$tmux_conf_theme_synchronized,}%g")
 | 
			
		||||
#
 | 
			
		||||
#   if [ -n "$tmux_conf_theme_status_right" ]; then
 | 
			
		||||
#     status_right=$(awk \
 | 
			
		||||
#                       -v fg_="$tmux_conf_theme_status_right_fg" \
 | 
			
		||||
#                       -v bg_="$tmux_conf_theme_status_right_bg" \
 | 
			
		||||
#                       -v attr_="$tmux_conf_theme_status_right_attr" \
 | 
			
		||||
#                       -v mainsep="$tmux_conf_theme_right_separator_main" \
 | 
			
		||||
#                       -v subsep="$tmux_conf_theme_right_separator_sub" '
 | 
			
		||||
#       function subsplit(s,   l, i, a, r)
 | 
			
		||||
#       {
 | 
			
		||||
#         l = split(s, a, ",")
 | 
			
		||||
#         for (i = 1; i <= l; ++i)
 | 
			
		||||
#         {
 | 
			
		||||
#           o = split(a[i], _, "(") - 1
 | 
			
		||||
#           c = split(a[i], _, ")") - 1
 | 
			
		||||
#           open += o - c
 | 
			
		||||
#           o_ = split(a[i], _, "{") - 1
 | 
			
		||||
#           c_ = split(a[i], _, "}") - 1
 | 
			
		||||
#           open_ += o_ - c_
 | 
			
		||||
#           o__ = split(a[i], _, "[") - 1
 | 
			
		||||
#           c__ = split(a[i], _, "]") - 1
 | 
			
		||||
#           open__ += o__ - c__
 | 
			
		||||
#
 | 
			
		||||
#           if (i == l)
 | 
			
		||||
#             r = sprintf("%s%s", r, a[i])
 | 
			
		||||
#           else if (open || open_ || open__)
 | 
			
		||||
#             r = sprintf("%s%s,", r, a[i])
 | 
			
		||||
#           else
 | 
			
		||||
#             r = sprintf("%s%s#[fg=%s,bg=%s,%s]%s", r, a[i], fg[j], bg[j], attr[j], subsep)
 | 
			
		||||
#         }
 | 
			
		||||
#
 | 
			
		||||
#         gsub(/#\[inherit\]/, sprintf("#[default]#[fg=%s,bg=%s,%s]", fg[j], bg[j], attr[j]), r)
 | 
			
		||||
#         return r
 | 
			
		||||
#       }
 | 
			
		||||
#       BEGIN {
 | 
			
		||||
#         FS = "|"
 | 
			
		||||
#         l1 = split(fg_, fg, ",")
 | 
			
		||||
#         l2 = split(bg_, bg, ",")
 | 
			
		||||
#         l3 = split(attr_, attr, ",")
 | 
			
		||||
#         l = l1 < l2 ? (l1 < l3 ? l1 : l3) : (l2 < l3 ? l2 : l3)
 | 
			
		||||
#       }
 | 
			
		||||
#       {
 | 
			
		||||
#         for (i = j = 1; i <= NF; ++i)
 | 
			
		||||
#         {
 | 
			
		||||
#           if (open_ || open || open__)
 | 
			
		||||
#             printf "|%s", subsplit($i)
 | 
			
		||||
#           else
 | 
			
		||||
#             printf "#[fg=%s,bg=%s,none]%s#[fg=%s,bg=%s,%s]%s", bg[j], (i == 1) ? "default" : bg[j_], mainsep, fg[j], bg[j], attr[j], subsplit($i)
 | 
			
		||||
#
 | 
			
		||||
#           if (!open && !open_ && !open__)
 | 
			
		||||
#           {
 | 
			
		||||
#             j_ = j
 | 
			
		||||
#             j = j % l + 1
 | 
			
		||||
#           }
 | 
			
		||||
#         }
 | 
			
		||||
#       }' << EOF
 | 
			
		||||
# $tmux_conf_theme_status_right
 | 
			
		||||
# EOF
 | 
			
		||||
#     )
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   # -- variables
 | 
			
		||||
#
 | 
			
		||||
#   tmux set -g '@root' "$tmux_conf_theme_root"
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_battery_bar_symbol_full=${tmux_conf_battery_bar_symbol_full:-'◼'}
 | 
			
		||||
#   tmux_conf_battery_bar_symbol_empty=${tmux_conf_battery_bar_symbol_empty:-'◻'}
 | 
			
		||||
#   tmux_conf_battery_bar_length=${tmux_conf_battery_bar_length:-'auto'}
 | 
			
		||||
#   tmux_conf_battery_bar_palette=${tmux_conf_battery_bar_palette:-'gradient'}
 | 
			
		||||
#   tmux_conf_battery_hbar_palette=${tmux_conf_battery_hbar_palette:-'gradient'} # red, orange, green
 | 
			
		||||
#   tmux_conf_battery_vbar_palette=${tmux_conf_battery_vbar_palette:-'gradient'} # red, orange, green
 | 
			
		||||
#   tmux_conf_battery_status_charging=${tmux_conf_battery_status_charging:-'↑'}       # U+2191
 | 
			
		||||
#   tmux_conf_battery_status_discharging=${tmux_conf_battery_status_discharging:-'↓'} # U+2193
 | 
			
		||||
#
 | 
			
		||||
#   case "$status_left $status_right" in
 | 
			
		||||
#     *'#{battery_status}'*|*'#{battery_bar}'*|*'#{battery_hbar}'*|*'#{battery_vbar}'*|*'#{battery_percentage}'*)
 | 
			
		||||
#       status_left=$(echo "$status_left" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_bar/#\{\1@battery_bar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_hbar/#\{\1@battery_hbar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_vbar/#\{\1@battery_vbar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_status/#\{\1@battery_status/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_percentage/#\{\1@battery_percentage/g')
 | 
			
		||||
#       status_right=$(echo "$status_right" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_bar/#\{\1@battery_bar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_hbar/#\{\1@battery_hbar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_vbar/#\{\1@battery_vbar/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_status/#\{\1@battery_status/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?battery_percentage/#\{\1@battery_percentage/g')
 | 
			
		||||
#
 | 
			
		||||
#       tmux  set -g '@battery_bar_symbol_full' "$tmux_conf_battery_bar_symbol_full" \;\
 | 
			
		||||
#             set -g '@battery_bar_symbol_empty' "$tmux_conf_battery_bar_symbol_empty" \;\
 | 
			
		||||
#             set -g '@battery_bar_length' "$tmux_conf_battery_bar_length" \;\
 | 
			
		||||
#             set -g '@battery_bar_palette' "$tmux_conf_battery_bar_palette" \;\
 | 
			
		||||
#             set -g '@battery_hbar_palette' "$tmux_conf_battery_hbar_palette" \;\
 | 
			
		||||
#             set -g '@battery_vbar_palette' "$tmux_conf_battery_vbar_palette" \;\
 | 
			
		||||
#             set -g '@battery_status_charging' "$tmux_conf_battery_status_charging" \;\
 | 
			
		||||
#             set -g '@battery_status_discharging' "$tmux_conf_battery_status_discharging"
 | 
			
		||||
#       status_right="#(cut -c3- ~/.tmux.conf | sh -s _battery)$status_right"
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#
 | 
			
		||||
#   case "$status_left $status_right" in
 | 
			
		||||
#     *'#{username}'*|*'#{hostname}'*|*'#{username_ssh}'*|*'#{hostname_ssh}'*)
 | 
			
		||||
#       status_left=$(echo "$status_left" | sed \
 | 
			
		||||
#         -e 's%#{username}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} false #D)%g' \
 | 
			
		||||
#         -e 's%#{hostname}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} false #D)%g' \
 | 
			
		||||
#         -e 's%#{username_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} true #D)%g' \
 | 
			
		||||
#         -e 's%#{hostname_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} true #D)%g')
 | 
			
		||||
#       status_right=$(echo "$status_right" | sed \
 | 
			
		||||
#         -e 's%#{username}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} false #D)%g' \
 | 
			
		||||
#         -e 's%#{hostname}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} false #D)%g' \
 | 
			
		||||
#         -e 's%#{username_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _username #{pane_tty} true #D)%g' \
 | 
			
		||||
#         -e 's%#{hostname_ssh}%#(cut -c3- ~/.tmux.conf | sh -s _hostname #{pane_tty} true #D)%g')
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#
 | 
			
		||||
#   case "$status_left $status_right" in
 | 
			
		||||
#     *'#{uptime_d}'*|*'#{uptime_h}'*|*'#{uptime_m}'*)
 | 
			
		||||
#       status_left=$(echo "$status_left" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_d/#\{\1@uptime_d/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_h/#\{\1@uptime_h/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_m/#\{\1@uptime_m/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_s/#\{\1@uptime_s/g')
 | 
			
		||||
#       status_right=$(echo "$status_right" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_d/#\{\1@uptime_d/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_h/#\{\1@uptime_h/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_m/#\{\1@uptime_m/g' \
 | 
			
		||||
#         -e 's/#\{(\?)?uptime_s/#\{\1@uptime_s/g')
 | 
			
		||||
#       status_right="#(cut -c3- ~/.tmux.conf | sh -s _uptime)$status_right"
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#
 | 
			
		||||
#   case "$status_left $status_right" in
 | 
			
		||||
#     *'#{loadavg}'*)
 | 
			
		||||
#       status_left=$(echo "$status_left" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?loadavg/#\{\1@loadavg/g')
 | 
			
		||||
#       status_right=$(echo "$status_right" | sed -E \
 | 
			
		||||
#         -e 's/#\{(\?)?loadavg/#\{\1@loadavg/g')
 | 
			
		||||
#       status_right="#(cut -c3- ~/.tmux.conf | sh -s _loadavg)$status_right"
 | 
			
		||||
#       ;;
 | 
			
		||||
#   esac
 | 
			
		||||
#
 | 
			
		||||
#   status_left=$(echo "$status_left" | sed 's%#{circled_session_name}%#(cut -c3- ~/.tmux.conf | sh -s _circled #S)%g')
 | 
			
		||||
#   status_right=$(echo "$status_right" | sed 's%#{circled_session_name}%#(cut -c3- ~/.tmux.conf | sh -s _circled #S)%g')
 | 
			
		||||
#
 | 
			
		||||
#   tmux  set -g status-left-length 1000 \; set -g status-left "$status_left" \;\
 | 
			
		||||
#         set -g status-right-length 1000 \; set -g status-right "$status_right"
 | 
			
		||||
#
 | 
			
		||||
#   # -- clock -------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
#   tmux_conf_theme_clock_colour=${tmux_conf_theme_clock_colour:-'#00afff'} # light blue
 | 
			
		||||
#   tmux_conf_theme_clock_style=${tmux_conf_theme_clock_style:-'24'}
 | 
			
		||||
#   tmux  setw -g clock-mode-colour "$tmux_conf_theme_clock_colour" \;\
 | 
			
		||||
#         setw -g clock-mode-style "$tmux_conf_theme_clock_style"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _apply_configuration() {
 | 
			
		||||
#
 | 
			
		||||
#   # see https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
 | 
			
		||||
#   if command -v reattach-to-user-namespace > /dev/null 2>&1; then
 | 
			
		||||
#     default_shell="$(tmux show -gv default-shell)"
 | 
			
		||||
#     case "$default_shell" in
 | 
			
		||||
#       *fish)
 | 
			
		||||
#         tmux set -g default-command "reattach-to-user-namespace -l $default_shell"
 | 
			
		||||
#         ;;
 | 
			
		||||
#       *sh)
 | 
			
		||||
#         tmux set -g default-command "exec $default_shell... 2> /dev/null & reattach-to-user-namespace -l $default_shell"
 | 
			
		||||
#         ;;
 | 
			
		||||
#     esac
 | 
			
		||||
#   fi
 | 
			
		||||
#
 | 
			
		||||
#   _apply_overrides
 | 
			
		||||
#   _apply_bindings
 | 
			
		||||
#   _apply_theme
 | 
			
		||||
#   for name in $(printenv | grep -Eo '^tmux_conf_[^=]+'); do tmux setenv -gu "$name"; done;
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _urlview() {
 | 
			
		||||
#   tmux capture-pane -J -S - -E - -b "urlview-$1" -t "$1"
 | 
			
		||||
#   tmux split-window "tmux show-buffer -b urlview-$1 | urlview || true; tmux delete-buffer -b urlview-$1"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# _fpp() {
 | 
			
		||||
#   tmux capture-pane -J -S - -E - -b "fpp-$1" -t "$1"
 | 
			
		||||
#   tmux split-window "tmux show-buffer -b fpp-$1 | fpp || true; tmux delete-buffer -b fpp-$1"
 | 
			
		||||
# }
 | 
			
		||||
#
 | 
			
		||||
# "$@"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										44
									
								
								xinitrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								xinitrc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
userresources=$HOME/.Xresources
 | 
			
		||||
usermodmap=$HOME/.Xmodmap
 | 
			
		||||
sysresources=/etc/X11/xinit/.Xresources
 | 
			
		||||
sysmodmap=/etc/X11/xinit/.Xmodmap
 | 
			
		||||
 | 
			
		||||
# merge in defaults and keymaps
 | 
			
		||||
 | 
			
		||||
if [ -f $sysresources ]; then
 | 
			
		||||
 | 
			
		||||
    xrdb -merge $sysresources
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f $sysmodmap ]; then
 | 
			
		||||
    xmodmap $sysmodmap
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f "$userresources" ]; then
 | 
			
		||||
 | 
			
		||||
    xrdb -merge "$userresources"
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f "$usermodmap" ]; then
 | 
			
		||||
    xmodmap "$usermodmap"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# start some nice programs
 | 
			
		||||
 | 
			
		||||
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 | 
			
		||||
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
 | 
			
		||||
  [ -x "$f" ] && . "$f"
 | 
			
		||||
 done
 | 
			
		||||
 unset f
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
#xterm*faceSize: 20
 | 
			
		||||
 | 
			
		||||
# Starting DWM
 | 
			
		||||
xrandr --setprovideroutputsource modesetting NVIDIA-0
 | 
			
		||||
xrandr --auto
 | 
			
		||||
exec ck-launch-session dbus-launch dwm
 | 
			
		||||
		Reference in New Issue
	
	Block a user