mirror of
https://github.com/balkian/dotfiles.git
synced 2024-11-24 13:12:29 +00:00
Simplified monitor setup and locking
This commit is contained in:
parent
074f9bcb3c
commit
0cd98dd54b
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -8,3 +8,6 @@
|
|||||||
[submodule "prezto"]
|
[submodule "prezto"]
|
||||||
path = zsh/.zprezto
|
path = zsh/.zprezto
|
||||||
url = https://github.com/sorin-ionescu/prezto.git
|
url = https://github.com/sorin-ionescu/prezto.git
|
||||||
|
[submodule "i3/.config/i3/i3blocks-contrib"]
|
||||||
|
path = i3/.config/i3/i3blocks-contrib
|
||||||
|
url = https://github.com/vivien/i3blocks-contrib.git
|
||||||
|
@ -34,7 +34,7 @@ bindsym Control+Mod1+g exec --no-startup-id gvim
|
|||||||
bindsym Control+Mod1+e exec --no-startup-id myemacs -c
|
bindsym Control+Mod1+e exec --no-startup-id myemacs -c
|
||||||
bindsym $mod+Tab exec --no-startup-id winmenu.sh
|
bindsym $mod+Tab exec --no-startup-id winmenu.sh
|
||||||
bindsym Mod1+Tab exec --no-startup-id winmenu.sh
|
bindsym Mod1+Tab exec --no-startup-id winmenu.sh
|
||||||
bindsym $mod+p [class="Nemo"] scratchpad show
|
bindsym $mod+p [class="Nemo|Thunar|Ranger"] scratchpad show
|
||||||
bindsym $mod+period [instance="emacs" title="^(?!myagenda$)"] scratchpad show
|
bindsym $mod+period [instance="emacs" title="^(?!myagenda$)"] scratchpad show
|
||||||
bindsym $mod+shift+comma exec --no-startup-id myemacs -nc --eval '(progn (find-file "~/Dropbox/Todo/org/rules.org") (org-agenda-list) (set-frame-name "myagenda"))'
|
bindsym $mod+shift+comma exec --no-startup-id myemacs -nc --eval '(progn (find-file "~/Dropbox/Todo/org/rules.org") (org-agenda-list) (set-frame-name "myagenda"))'
|
||||||
bindsym $mod+c exec myemacs -n -e '(make-capture-frame)'
|
bindsym $mod+c exec myemacs -n -e '(make-capture-frame)'
|
||||||
@ -66,11 +66,12 @@ bindsym $mod+o exec --no-startup-id filemenu $HOME
|
|||||||
|
|
||||||
# Arandr magic
|
# Arandr magic
|
||||||
bindsym Mod1+F5 exec --no-startup-id monitors single
|
bindsym Mod1+F5 exec --no-startup-id monitors single
|
||||||
bindsym Mod1+F6 exec --no-startup-id monitors single HDMI
|
bindsym Mod1+F6 exec --no-startup-id monitors single-hdmi
|
||||||
bindsym Mod1+F7 exec --no-startup-id monitors dual mirror
|
bindsym Mod1+F7 exec --no-startup-id monitors dual-mirror
|
||||||
bindsym Mod1+F8 exec --no-startup-id monitors dual home
|
bindsym Mod1+F8 exec --no-startup-id monitors dual-home
|
||||||
bindsym Mod1+F9 exec --no-startup-id monitors dual
|
bindsym Mod1+F9 exec --no-startup-id monitors dual
|
||||||
bindsym Mod1+F10 exec --no-startup-id xrandr --auto
|
bindsym Mod1+F10 exec --no-startup-id xrandr --auto
|
||||||
|
bindsym Mod1+F11 exec --no-startup-id monitors # auto
|
||||||
|
|
||||||
# Move to displays
|
# Move to displays
|
||||||
bindsym $mod+Mod1+j move workspace to output down
|
bindsym $mod+Mod1+j move workspace to output down
|
||||||
@ -262,7 +263,7 @@ for_window [class="^termite"] border 1px
|
|||||||
for_window [class="^lxterminal"] border 1px
|
for_window [class="^lxterminal"] border 1px
|
||||||
for_window [class="^xfce4-terminal"] border 1px
|
for_window [class="^xfce4-terminal"] border 1px
|
||||||
for_window [title="^scratch"] move to scratchpad
|
for_window [title="^scratch"] move to scratchpad
|
||||||
for_window [class="^Nemo" title="Home"] move to scratchpad;
|
for_window [class="^Nemo|Thunar|Ranger"] move to scratchpad;
|
||||||
#KDE
|
#KDE
|
||||||
for_window [class="Plasma-desktop"] border none
|
for_window [class="Plasma-desktop"] border none
|
||||||
for_window [class="krunner"] border none
|
for_window [class="krunner"] border none
|
||||||
@ -314,7 +315,7 @@ exec --no-startup-id nm-applet
|
|||||||
exec --no-startup-id pasystray
|
exec --no-startup-id pasystray
|
||||||
exec --no-startup-id syndaemon -i 0.5 -d
|
exec --no-startup-id syndaemon -i 0.5 -d
|
||||||
exec --no-startup-id i3-sensible-terminal --title=scratch -e 'tmux attach'
|
exec --no-startup-id i3-sensible-terminal --title=scratch -e 'tmux attach'
|
||||||
exec --no-startup-id xautolock -time 10 -corners "----" -locker 'i3lock -t -c 000000 -i ~/Images/Wallpapers/wallpaper.png'
|
exec --no-startup-id i3-exit.sh autolock
|
||||||
exec --no-startup-id xfce4-power-manager
|
exec --no-startup-id xfce4-power-manager
|
||||||
exec --no-startup-id xfsettingsd --sm-client-disable &
|
exec --no-startup-id xfsettingsd --sm-client-disable &
|
||||||
exec --no-startup-id clipit -n
|
exec --no-startup-id clipit -n
|
||||||
|
1
i3/.config/i3/i3blocks-contrib
Submodule
1
i3/.config/i3/i3blocks-contrib
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 343f881878327d7071c170139de79085d9247a66
|
@ -60,12 +60,6 @@ separator=true
|
|||||||
interval=30
|
interval=30
|
||||||
instance=MemFree:
|
instance=MemFree:
|
||||||
|
|
||||||
[memory]
|
|
||||||
label=MemTotal
|
|
||||||
separator=true
|
|
||||||
interval=30
|
|
||||||
instance=MemTotal:
|
|
||||||
|
|
||||||
#[memory]
|
#[memory]
|
||||||
#label=SWAP
|
#label=SWAP
|
||||||
#instance=swap
|
#instance=swap
|
||||||
|
@ -3,4 +3,4 @@ SCRIPT_DIR=/usr/lib/i3blocks
|
|||||||
if [ ! -d "$SCRIPT_DIR" ]; then
|
if [ ! -d "$SCRIPT_DIR" ]; then
|
||||||
SCRIPT_DIR=/usr/share/i3blocks
|
SCRIPT_DIR=/usr/share/i3blocks
|
||||||
fi
|
fi
|
||||||
SCRIPT_DIR=$SCRIPT_DIR i3blocks -c $HOME/.config/i3/i3blocks.conf
|
CONTRIB_PATH=$HOME/.config/i3/i3blocks-contrib SCRIPT_DIR=$SCRIPT_DIR i3blocks -c $HOME/.config/i3/i3blocks.conf
|
||||||
|
2
screenlayouts/.screenlayout/dual-home.sh
Normal file
2
screenlayouts/.screenlayout/dual-home.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output DP1 --off --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x1080 --rotate normal --output HDMI1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
2
screenlayouts/.screenlayout/dual-mirror.sh
Normal file
2
screenlayouts/.screenlayout/dual-mirror.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output DP1 --off --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --rotate normal --output HDMI1 --primary --mode 1920x1080 --same-as eDP1 --output VGA1 --off
|
3
screenlayouts/.screenlayout/dual.sh
Normal file
3
screenlayouts/.screenlayout/dual.sh
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output VIRTUAL1 --off --output DP1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --off --output eDP1 --mode 1920x1080 --pos 1920x0 --rotate normal --output VGA1 --off
|
||||||
|
xrandr --output "DVI-1-0" --off
|
2
screenlayouts/.screenlayout/hdmi.sh
Normal file
2
screenlayouts/.screenlayout/hdmi.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output eDP1 --off --output DVI-1 --off --output DP1 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
2
screenlayouts/.screenlayout/single.sh
Normal file
2
screenlayouts/.screenlayout/single.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output HDMI1 --off --output DVI-1 --off --output DP1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
2
screenlayouts/.screenlayout/threescreens.sh
Executable file
2
screenlayouts/.screenlayout/threescreens.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output VIRTUAL1 --off --output eDP1 --primary --mode 1920x1080 --pos 1080x1080 --rotate normal --output DP1 --off --output HDMI2 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate left --output DP2 --mode 2560x1080 --pos 1080x0 --rotate normal
|
@ -1,6 +1,14 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
locknow)
|
||||||
|
scrot /tmp/screen.png
|
||||||
|
convert /tmp/screen.png -scale 10% -scale 1000% /tmp/screen.png
|
||||||
|
i3lock -e -i /tmp/screen.png
|
||||||
|
;;
|
||||||
|
autolock)
|
||||||
|
xautolock -time 10 -corners "----" -locker "$0 locknow"
|
||||||
|
;;
|
||||||
lock)
|
lock)
|
||||||
xautolock -locknow
|
xautolock -locknow
|
||||||
;;
|
;;
|
||||||
|
@ -1,34 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
case $1 in
|
if [ "$#" -lt 1 ]; then
|
||||||
"single")
|
ls -1 ~/.screenlayout | rofi -dmenu | xargs -I '{}' sh "$HOME/.screenlayout/{}" || exit
|
||||||
case $2 in
|
else
|
||||||
"HDMI")
|
sh $HOME/.screenlayout/$1.sh
|
||||||
~/.screenlayout/gsi-single.sh
|
fi
|
||||||
xrandr --output eDP1 --off --output DVI-1 --off --output DP1 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#xrandr --auto --output eDP1 --primary --output DP1 --off
|
|
||||||
~/.screenlayout/gsi-single.sh
|
|
||||||
xrandr --output HDMI1 --off --output DVI-1 --off --output DP1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
"dual")
|
|
||||||
case $2 in
|
|
||||||
"mirror")
|
|
||||||
xrandr --output DP1 --off --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --rotate normal --output HDMI1 --primary --mode 1920x1080 --same-as eDP1 --output VGA1 --off
|
|
||||||
;;
|
|
||||||
"home")
|
|
||||||
xrandr --output DP1 --off --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x1080 --rotate normal --output HDMI1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output VGA1 --off
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#xrandr --auto --output eDP1 --primary --right-of DP1
|
|
||||||
xrandr --output VIRTUAL1 --off --output DP1 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --off --output eDP1 --mode 1920x1080 --pos 1920x0 --rotate normal --output VGA1 --off
|
|
||||||
xrandr --output "DVI-1-0" --off
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
if [ `command -v nitrogen` ]; then
|
if [ `command -v nitrogen` ]; then
|
||||||
nitrogen --restore
|
nitrogen --restore
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user