Updated
This commit is contained in:
parent
1268c256e4
commit
5b70713ef7
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
|
Loading…
Reference in New Issue
Block a user