diff --git a/i3/config b/i3/config index 265943fc1b59be2a9c4eb3ca4562c1076bae0cff..a22a40f9e1248e2b495bd06d0986b2e3f44ad57f 100644 --- a/i3/config +++ b/i3/config @@ -389,7 +389,7 @@ mode "System modifikator" bindsym Shift+v exec --no-startup-id "osdc --cmd-after=disable:display1 --color=red Disable display1 " bindsym v exec --no-startup-id "osdc --cmd-now=enable:display1 --color=red Enable display1 " bindcode Shift+94 exec --no-startup-id "osdc --color=red test --color=blue 123456789 --color=green 123456789123456789123456789123456789123456789123456789 --color=white 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 " - bindcode Shift+$mod+51 exec --no-startup-id "osdc test" + bindcode Shift+$mod+51 exec --no-startup-id "osdc --color=red test --color=blue 123456789 --color=green 123456789123456789123456789123456789123456789123456789 --color=white 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 " } bindcode 121 exec "echo $(( 1 - $(cat ~/.config/micloop/mute) )) > ~/.config/micloop/mute;pacmd set-sink-input-mute $(cat ~/.config/micloop/id) $(cat ~/.config/micloop/mute) ; notify-send 'loopmic mute' $(cat ~/.config/micloop/mute) -h string:x-canonical-private-synchronous:anything" @@ -442,8 +442,8 @@ bindcode 94 exec "osdc --duration=1 --output=loglast \\"\\"" bindcode $mod+51 exec "osdc --duration=1 --output=loglast \\"\\"" bindcode Shift+ 94 exec "osdc --cmd-now=skip --do-not-que --output=no --duration=1 \\"\\"" bindcode Shift+$mod+51 exec "osdc --cmd-now=skip --do-not-que --output=no --duration=1 \\"\\"" -bindcode Ctrl+ 94 exec "osd-clock" -bindcode Ctrl+$mod+51 exec "osd-clock" +bindcode Ctrl+ 94 exec "osd-clock --output=display" +bindcode Ctrl+$mod+51 exec "osd-clock --output=display" bindcode Ctrl+Shift +94 exec "terminal -e bash -i -c \\"tail -n500 ~/.osdd_log;read\\"" bindcode Ctrl+Shift+$mod+51 exec "terminal -e bash -i -c \\"tail -n500 ~/.osdd_log;read\\"" diff --git a/i3/init.sh b/i3/init.sh index cc4cce1369d9d8836ba02506be1f2bf0adf5b026..7dae873966cbc5d4723cb4c9ecc129e256ec1603 100755 --- a/i3/init.sh +++ b/i3/init.sh @@ -2,13 +2,14 @@ cd "$(dirname "$0")" mkdir -p ~/.config/i3 -ln -sr config ~/.config/i3/config.global +ln -sr master.tex ~/.config/i3/ +ln -sr ~/.config/i3/i3.config ~/.config/i3/config +(cd ~/.config/i3/; tex keymap-i3) ln -sr toggle-border ~/.config/i3/i3-toggle-border ln -sr kill ~/.config/i3/i3-kill ln -sr i3status.conf ~/.config/i3/ chmod o+x ~/.config/i3/i3-* cat >~/.xinitrc <<EOF -cat ~/.config/i3/config.* > ~/.config/i3/config exec i3 EOF g++ status.cpp -o ~/.config/i3/status.out diff --git a/i3/master.tex b/i3/master.tex new file mode 100644 index 0000000000000000000000000000000000000000..c05b912c2a02b66eb8740bff6c770d3c25fb4799 --- /dev/null +++ b/i3/master.tex @@ -0,0 +1,283 @@ +\IiiiLine{set $mod Mod4}%$ + +%%%%%%%%%%%%%% Local vars %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcount\countI +\newcount\countJ +\def\Iter{} + +%%%%%%%%%%%%%% Config functions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\WorkspaceAll#1#2#3{ + \BindKey{\Key{\Super }{#1}{#2}}{ \GoWorkspace{#3}} + \BindKey{\Key{\Shift\Super}{#1}{#2}}{ \ContWorkspace{#3}} + \BindKey{\Key{\Ctrl\Super }{#1}{#2}}{\ContGoWorkspace{#3}} +} + +\def\BindArrUp#1#2{ + \BindKey{\Key{#1}{3}{8}}{#2} + \BindKey{\Key{#1}{9}{0}}{#2} +} + +\def\BindArrDown#1#2{ + \BindKey{\Key{#1}{3}{7}}{#2} + \BindKey{\Key{#1}{10}{1}}{#2} +} + +\def\BindArrLeft#1#2{ + \BindKey{\Key{#1}{3}{6}}{#2} + \BindKey{\Key{#1}{10}{0}}{#2} +} + +\def\BindArrRight#1#2{ + \BindKey{\Key{#1}{3}{9}}{#2} + \BindKey{\Key{#1}{10}{2}}{#2} +} + +\def\StandardReturn +{ + \BindKey{\Key{}{2}{13}}{\GoMode{\UpModeName}} + \BindKey{\Key{}{0}{0}}{\GoMode{default}} + \BindKey{\Key{\Super}{2}{13}}{\GoMode{\UpModeName}} + \BindKey{\Key{\Super}{0}{0}}{\GoMode{default}} +} + +\def\AppWorkspace#1#2#3#4{ + \BindKey{\Key{\Super}{#1}{#2}}{\GoWorkspace{#3}} + \BindKey{\Key{\Shift\Super}{#1}{#2}}{\Cmd{i3-msg workspace "#3"; #4}} + \BindKey{\Key{\Ctrl\Super}{#1}{#2}}{\ContGoWorkspace{#3}} +} + +%%%%%%%%%%%%%% On start run %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\RunCmd{xrdb ~/.Xresources} +\RunCmd{setxkbmap us,cz -variant ,ucw -option grp:caps_switch} +\RunCmd{sleep 2; osdd-run & sleep 1;osdc --color=red START} +\RunCmd{/usr/bin/gnome-keyring-deamon --start --components=secrets} +\RunCmd{numlockx on} +\RunCmd{sleep 5; terminal -e m-daemon} + +%%%%%%%%%%%%%% View option %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\catcode`#11 +% class border bground text indicator child_border +\IiiiLine{client.focused #FF0000 #285577 #FFFFFF #FF0000 #FF0000} +\IiiiLine{client.focused_inactive #000000 #000000 #FFFFFF #000000 #000000} +\IiiiLine{client.unfocused #000000 #000000 #888888 #000000 #000000} +\IiiiLine{client.urgent #2F343A #900000 #FFFFFF #900000 #900000} +\IiiiLine{client.placeholder #000000 #0C0C0C #FFFFFF #000000 #000000} +\IiiiLine{client.background #FFFFFF} +\catcode`#6 +\IiiiLine{for_window [class=".*"] border pixel 1} +\IiiiLine{font pango:monospace 9} + +\IiiiLine{% +bar \{% + status_command "~/.config/i3/status.out 2>~/.status.log"% +\}% +} + + +%%%%%%%%%%%%%% Mouse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\IiiiLine{floating_modifier $mod} %$ + +%%%%%%%%%%%%%% Standard workspaces %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\for{I}{0}{13}{\countJ\countI +\WorkspaceAll{1}{\the\countI}{\the\countJ} +} +\for{I}{1}{13}{\countJ\countI \advance\countJ 20\relax +\WorkspaceAll{0}{\the\countI}{\the\countJ} +} + +%%%%%%%%%%%%%% WM Control %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\for{Iter}\in{{Left}{Right}{Up}{Down}}{ +\csname BindArr\Iter\endcsname{\Super}{\FocusWind{\Iter}} +\csname BindArr\Iter\endcsname{\Shift\Super}{\MoveCont{\Iter}} +\csname BindArr\Iter\endcsname{\Ctrl\Super}{\MoveWorkspace{\Iter}} +} + +\BindKey{\Key{\Super}{4}{5}}{\SplitContV} +\BindKey{\Key{\Super}{3}{5}}{\SplitContH} +\BindKey{\Key{\Super}{2}{5}}{\SplitContT} + +\BindKey{\Key{\Super}{3}{4}}{\FullscreenContToggle} + +\BindKey{\Key{\Super}{3}{2}}{\LayoutCont{stacking}} +\BindKey{\Key{\Super}{2}{2}}{\LayoutCont{tabbed}} +\BindKey{\Key{\Super}{2}{3}}{\LayoutCont{toggle split}} + +\BindKey{\Key{\Shift\Super}{5}{3}}{\FloatingToggleCont} +\BindKey{\Key{\Super}{5}{3}}{\FocusWind{mode_toggle}} + +\BindKey{\Key{\Super}{3}{1}}{\FocusWind{parent}} +\BindKey{\Key{\Shift\Super}{3}{1}}{\FocusWind{child}} + +\BindKey{\Key{\Shift\Super}{2}{4}}{\RestartProg} + +% kill window +\BindKey{\Key{\Super}{2}{1}}{\Cmd{~/.config/i3/i3-kill}} +\BindKey{\Key{\Shift\Super}{2}{1}}{\IiiiInline{ --release }\Cmd{xkill}} +\BindKey{\Key{\Ctrl\Super}{2}{1}}{\IiiiInline{ --release }\Cmd{killall xkill}} + +% resize window (you can also use the mouse for that) +\BindKey{\Key{\Super}{2}{4}}{\GoMode{resize}} +\Mode{resize}{ + \StandardReturn + \def\ResizeContSGLeft{shrink} + \def\ResizeContSGRight{grow} + \def\ResizeContSGUp{shrink} + \def\ResizeContSGDown{grow} + \def\ResizeContWHLeft{width} + \def\ResizeContWHRight{width} + \def\ResizeContWHUp{height} + \def\ResizeContWHDown{height} + \for{Iter}\in{{Left}{Right}{Up}{Down}}{ + \csname BindArr\Iter\endcsname{} + {\ResizeCont{\csname ResizeContSG\Iter\endcsname}{\csname ResizeContWH\Iter\endcsname}{12}} + \csname BindArr\Iter\endcsname{\Shift} + {\ResizeCont{\csname ResizeContSG\Iter\endcsname}{\csname ResizeContWH\Iter\endcsname}{2}} + } +} + +\BindKey{\Key{\Super}{2}{10}}{\Cmd{~/.config/i3/i3-toggle-border}} + +% Locks +\BindKey{\Key{\Super}{0}{0}}{\GoMode{LOCK-MOD-ESC}} +\Mode{LOCK-MOD-ESC}{ + \BindKey{\Key{\Super}{0}{0}}{\GoMode{\UpModeName}} +} + +\BindKey{\Key{\Shift\Super}{0}{0}}{\GoMode{LOCK-MOD-SHIFT-ESC}} +\Mode{LOCK-MOD-SHIFT-ESC}{ + \BindKey{\Key{\Shift\Super}{0}{0}}{\GoMode{\UpModeName}} +} + +%%%%%%%%%%%%%% App binding %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% start a terminal +\BindKey{\Key{\Super}{2}{13}}{\Cmd{xdg-terminal}} +\BindKey{\Key{\Super}{4}{1}}{\Cmd{terminal}} + +% app launcher +\BindKey{\Key{\Shift\Super}{3}{3}}{\Cmd{dmenu_run}} +\BindKey{\Key{\Ctrl\Shift\Super}{3}{3}}{\Cmd{xdg-terminal $(dmenu_path | dmenu)}} %$ +\BindKey{\Key{\Super}{3}{3}}{\Cmd{rofi -show combi}} +\BindKey{\Key{\Ctrl\Super}{3}{3}}{\Cmd{xfce4-appfinder}} + +% web brouwsers +\BindKey{\Key{\Super}{4}{4}}{\Cmd{chromium}} + +\BindKey{\Key{\Ctrl\Shift\Super}{4}{2}}{\Cmd{zathura}} + +\AppWorkspace{4}{9}{WUI}{~/dev/runWUI/run.sh} +\IiiiLine{for_window [title="WebUpdatingIndicator compare"] floating enable} + +\AppWorkspace{4}{8}{MAIL}{start-mail} +\IiiiLine{for_window [title="MAIL"] move container to workspace MAIL} + +\AppWorkspace{4}{2}{ZOOM}{zoom} +\IiiiLine{for_window [class="zoom"] move container to workspace ZOOM} + +\IiiiLine{for_window [title="Jitsi Meet"] floating enable} + +\BindKey{\Key{\Super}{4}{7}}{\Cmd{nemo}} + + +\IiiiLine{floating_modifier $mod} %$ + +\BindKey{\Key{}{6}{0}}{\Cmd{maim -suo | tee ~/screenshot.png | xclip -selection clipboard -t image/png}} +\BindKey{\Key{\Shift}{6}{0}}{\Cmd{maim -suo > ~/screenshot.png ; convert ~/screenshot.png $(zenity --file-selection --save --file-filter='Picture | *.png *.jpg *.gif *.bmp' --confirm-overwrite)}} %$ +\BindKey{\Key{\Ctrl}{6}{0}}{\Cmd{maim -uo | convert png:- $(zenity --file-selection --save --file-filter='Picture | *.png *.jpg *.gif *.bmp' --confirm-overwrite)}} %$ +\BindKey{\Key{\Ctrl\Shift}{6}{0}}{\Cmd{maim -uo | xclip -selection clipboard -t image/png}} +\BindKey{\Key{\Super}{6}{0}}{\Cmd{maim -uo > ~/screenshot.png ;gimp ~/screenshot.png}} + + +% TV +\BindKey{\Key{\Super}{4}{11}}{\Cmd{vlc http://192.168.1.191:9981/playlist/channels}} +\BindKey{\Key{\Shift\Super}{4}{11}}{\Cmd{vlc http://192.168.1.191:9981/stream/mux/53d6b078f24454f7f0ac0dd323f69569 http://192.168.1.191:9981/stream/mux/df4d0d285682018251b68a9b81e0293a http://192.168.1.191:9981/stream/mux/47b53b11fb6dcabc260b7784de9eb45f}} +\BindKey{\Key{\Ctrl\Super}{4}{11}}{\Cmd{vlc http://localhost:9981/playlist/channels}} +\BindKey{\Key{\Ctrl\Shift\Super}{4}{11}}{\Cmd{vlc http://localhost:9981/stream/mux/53d6b078f24454f7f0ac0dd323f69569 http://localhost:9981/stream/mux/df4d0d285682018251b68a9b81e0293a http://localhost:9981/stream/mux/47b53b11fb6dcabc260b7784de9eb45f}} + + + + +%%%%%%%%%%%%%% OSD %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\OsdEmpty{\Cmd{osdc --duration=1 --output=loglast ""}} +\def\OsdSkip{\Cmd{osdc --cmd-now=skip --do-not-que --output=no --duration=1 ""}} +\def\OsdClock{\Cmd{osd-clock --output=display}} +\def\OsdLog{\Cmd{terminal -e bash -i -c "tail -n500 ~/.osdd_log;read"}} +\def\OsdRestart{\Cmd{osdd-run & sleep 1;osdc --color=red RESTART}} +\def\OsdDisable#1{\Cmd{osdc --cmd-after=disable:#1 --color=red Disable #1 }} +\def\OsdEnable#1{\Cmd{osdc --cmd-now=enable:#1 --color=red Enable #1 }} +\def\OsdTest{\Cmd{osdc --color=red test --color=blue 123456789 --color=green 123456789123456789123456789123456789123456789123456789 --color=white 123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789 }} + +\BindKey{\Key{}{4}{1}}{\OsdEmpty} +\BindKey{\Key{\Super}{3}{12}}{\OsdEmpty} +\BindKey{\Key{\Shift}{4}{1}}{\OsdSkip} +\BindKey{\Key{\Shift\Super}{3}{12}}{\OsdSkip} +\BindKey{\Key{\Ctrl}{4}{1}}{\OsdClock} +\BindKey{\Key{\Ctrl\Super}{3}{12}}{\OsdClock} +\BindKey{\Key{\Ctrl\Shift}{4}{1}}{\OsdLog} +\BindKey{\Key{\Ctrl\Shift\Super}{3}{12}}{\OsdLog} + + + + + +%%%%%%%%%%%%%% System modificator %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\BindKey{\Key{\Shift\Super}{2}{3}}{\ExitProg} +\BindKey{\Key{\Shift\Super}{3}{2}}{\ExitShutdown} +\BindKey{\Key{\Ctrl\Super}{3}{2}}{\ExitSuspend} +\BindKey{\Key{\Ctrl\Shift\Super}{2}{4}}{\ExitRestart} +\BindKey{\Key{\Super}{4}{3}}{\GoMode{System-modifikator}} + +\Mode{System-modifikator}{ + \StandardReturn + \BindKey{\Key{}{2}{1}}{\Light{H}{0}} + \BindKey{\Key{}{2}{2}}{\Light{-}{0.9}} + \BindKey{\Key{}{2}{3}}{\Light{-}{0.15}} + \BindKey{\Key{}{2}{4}}{\Light{+}{0.15}} + \BindKey{\Key{}{2}{5}}{\Light{+}{0.9}} + + \BindKey{\Key{}{3}{1}}{\Volume{ }{0}} + \BindKey{\Key{}{3}{2}}{\Volume{-}{10}} + \BindKey{\Key{}{3}{3}}{\Volume{-}{2}} + \BindKey{\Key{}{3}{4}}{\Volume{+}{2}} + \BindKey{\Key{}{3}{5}}{\Volume{+}{10}} + + \BindKey{\Key{2}{9}{}}{\Cmd{xrandr --auto }} + \BindKey{\Key{2}{7}{}}{\Cmd{xrand--auto; xrandr --output HDMI-1 --off --output eDP-1 --pos 0x0}} + \BindKey{\Key{2}{8}{}}{\Cmd{xrandr --auto; xrandr --output HDMI-1 --pos 0x0 --output eDP-1 --pos 2560x500}} + + \BindKey{\Key{}{4}{6}}{\Cmd{setxkbmap us,cz -variant ,ucw -option grp:caps_switch}} + + \BindKey{\Key{}{2}{6}}{\CpuFSet{400}} + \BindKey{\Key{}{2}{7}}{\CpuFSet{800}} + \BindKey{\Key{}{2}{8}}{\CpuFSet{1500}} + \BindKey{\Key{}{2}{9}}{\CpuFSet{5000}} + \BindKey{\Key{}{2}{10}}{\CpuF} + \for{Iter}\in{{sda}{sdb}{sdc}{sdd}}{ + \def\DiskSleepModsda{} + \def\DiskSleepModsdb{\Shift} + \def\DiskSleepModsdc{\Ctrl} + \def\DiskSleepModsdd{\Ctrl\Shift} + \letcs{DiskSleepMod}{DiskSleepMod\Iter} + \BindKey{\Key{\DiskSleepMod}{3}{9}}{\DiskSleep{\Iter}{1}} + \BindKey{\Key{\DiskSleepMod}{3}{8}}{\DiskSleep{\Iter}{30}} + \BindKey{\Key{\DiskSleepMod}{3}{7}}{\DiskSleep{\Iter}{0}} + \BindKey{\Key{\DiskSleepMod}{3}{10}}{\DiskSleep{\Iter}{Y}} + \BindKey{\Key{\DiskSleepMod}{3}{11}}{\DiskSleep{\Iter}{umount}} + \BindKey{\Key{\DiskSleepMod}{3}{12}}{\DiskSleep{\Iter}{off}} + } + \BindKey{\Key{}{2}{12}}{\Cmd{notify-send "$(lsblk)"}}%$ + \BindKey{\Key{\Shift}{2}{12}}{\AndII{\GoMode{default}}{\Cmd{gksudo -g gparted}}} + \BindKey{\Key{\Ctrl}{2}{12}}{\AndII{\GoMode{default}}{\Cmd{gksudo -g gnome-disks}}} + + \BindKey{\Key{ }{4}{1}}{\OsdRestart} + \BindKey{\Key{\Shift}{4}{1}}{\OsdTest} + \BindKey{\Key{ }{4}{2}}{\OsdEnable{led}} + \BindKey{\Key{\Shift}{4}{2}}{\OsdDisable{led}} + \BindKey{\Key{ }{4}{3}}{\OsdEnable{loglast}} + \BindKey{\Key{\Shift}{4}{3}}{\OsdDisable{loglast}} + \BindKey{\Key{ }{4}{4}}{\OsdEnable{display0}} + \BindKey{\Key{\Shift}{4}{4}}{\OsdDisable{display0}} + \BindKey{\Key{ }{4}{5}}{\OsdEnable{display1}} + \BindKey{\Key{\Shift}{4}{5}}{\OsdDisable{display1}} +} + +\input led.tex