mirror of
				https://github.com/frebib/dotfiles.git
				synced 2024-06-14 12:57:23 +00:00 
			
		
		
		
	Compare commits
	
		
			21 Commits
		
	
	
		
			surface
			...
			8f969737ed
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8f969737ed | |||
| 8287acf3a7 | |||
| 2050b1a5b7 | |||
| d6289c47ba | |||
| 6c19740e21 | |||
| 8b838aa771 | |||
| af65ab019e | |||
| a11dac4d00 | |||
| 90750c0ede | |||
| 18208e2362 | |||
| ad713cd680 | |||
| b4e3cdeff3 | |||
| c6bd6a83c6 | |||
| f247802bda | |||
| abb66a954b | |||
| ed9d50d68e | |||
|  | 89b9222b7c | ||
|  | ee6b7333fb | ||
|  | 2ac1111b72 | ||
| 83f8566faf | |||
| 59ac129a85 | 
| @@ -108,6 +108,7 @@ client.focused_inactive $inactive-bg-color  $inactive-bg-color $inactive-text-co | |||||||
| client.urgent           $urgent-bg-color    $urgent-bg-color   $text-color          $bg-color | client.urgent           $urgent-bg-color    $urgent-bg-color   $text-color          $bg-color | ||||||
|  |  | ||||||
| exec_always --no-startup-id killall -q polybar; while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done; exec polybar -r i3bar | exec_always --no-startup-id killall -q polybar; while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done; exec polybar -r i3bar | ||||||
|  | exec_always --no-startup-id feh --no-fehbg --no-xinerama --bg-fill $DOTFILES/lakesidesunrise.jpg | ||||||
|  |  | ||||||
| # Window rules | # Window rules | ||||||
| for_window [class="Pinentry"] floating enable | for_window [class="Pinentry"] floating enable | ||||||
| @@ -137,9 +138,9 @@ bindsym $mod+Return             exec i3-sensible-terminal | |||||||
| bindsym $mod+Ctrl+Return        exec i3-sensible-terminal -r floating-term | bindsym $mod+Ctrl+Return        exec i3-sensible-terminal -r floating-term | ||||||
| bindsym $mod+Shift+Return       exec i3-sensible-terminal -d "`xcwd`" | bindsym $mod+Shift+Return       exec i3-sensible-terminal -d "`xcwd`" | ||||||
| bindsym $mod+Ctrl+Shift+Return  exec i3-sensible-terminal -r floating-term -d "`xcwd`" | bindsym $mod+Ctrl+Shift+Return  exec i3-sensible-terminal -r floating-term -d "`xcwd`" | ||||||
| bindsym $mod+l                  exec ~/.config/i3/lock.sh | bindsym $mod+l                  exec dm-tool switch-to-greeter | ||||||
| bindsym $mod+space              exec "pkill rofi; rofi -show run -sidebar-mode -terminal i3-sensible-terminal -normal-window" | bindsym $mod+space              exec "pkill rofi; rofi -show run -sidebar-mode -terminal i3-sensible-terminal -normal-window" | ||||||
| bindsym $mod+Shift+p            exec rofi-pass | bindsym $mod+Shift+p            exec rofi-pass --root $(grep path ~/.config/gopass/config.yml | sed -E 's|^.*fs\+file://||g' | tr '\n' ':') | sed 's/:$//g' | ||||||
| bindsym $mod+Shift+e            exec rofi-emoji | bindsym $mod+Shift+e            exec rofi-emoji | ||||||
| bindsym $mod+Shift+i            exec rofi-fontawesome | bindsym $mod+Shift+i            exec rofi-fontawesome | ||||||
| bindsym --release Print         exec screenshot | bindsym --release Print         exec screenshot | ||||||
| @@ -148,13 +149,14 @@ bindsym $mod+$alt+space         exec --no-startup-id ~/.config/i3/cycleaudio.py | |||||||
| bindsym $mod+numbersign         exec "i3-sensible-terminal -e 'sh -c xclip\ -o\ |\ gpg\ --decrypt\ 2>&1\ \;\ $SHELL'" | bindsym $mod+numbersign         exec "i3-sensible-terminal -e 'sh -c xclip\ -o\ |\ gpg\ --decrypt\ 2>&1\ \;\ $SHELL'" | ||||||
| bindsym $mod+r                  exec "bash -c 'pwgen -nc 32 1 | tee >(xargs notify-send Generated\ password\:) | xclip -i'" | bindsym $mod+r                  exec "bash -c 'pwgen -nc 32 1 | tee >(xargs notify-send Generated\ password\:) | xclip -i'" | ||||||
| bindsym $mod+g                  exec "LINK=$(gist -PRpc); notify-send -c transfer \\"<a href=\\\\"$LINK\\\\">$LINK</a>\\"" | bindsym $mod+g                  exec "LINK=$(gist -PRpc); notify-send -c transfer \\"<a href=\\\\"$LINK\\\\">$LINK</a>\\"" | ||||||
|  | bindsym --release $mod+i        exec sh -c 'sleep 0.5 && xdotool type --delay 400 "$(xclip -o -selection clipboard)"' | ||||||
|  |  | ||||||
| # Media player controls | # Media player controls | ||||||
| bindsym XF86AudioPlay           exec --no-startup-id mpc toggle | bindsym XF86AudioPlay           exec --no-startup-id playerctl -a play-pause | ||||||
| bindsym XF86AudioPause          exec --no-startup-id mpc pause | bindsym XF86AudioPause          exec --no-startup-id playerctl -a pause | ||||||
| bindsym XF86AudioStop           exec --no-startup-id mpc stop | bindsym XF86AudioStop           exec --no-startup-id playerctl -a stop | ||||||
| bindsym XF86AudioNext           exec --no-startup-id mpc next | bindsym XF86AudioNext           exec --no-startup-id playerctl -a next | ||||||
| bindsym XF86AudioPrev           exec --no-startup-id mpc previous | bindsym XF86AudioPrev           exec --no-startup-id playerctl -a previous | ||||||
| bindsym XF86AudioRaiseVolume    exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@  +1000 | bindsym XF86AudioRaiseVolume    exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@  +1000 | ||||||
| bindsym XF86AudioLowerVolume    exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@  -1000 | bindsym XF86AudioLowerVolume    exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@  -1000 | ||||||
| bindsym XF86AudioMute           exec --no-startup-id pactl set-sink-mute   @DEFAULT_SINK@ toggle | bindsym XF86AudioMute           exec --no-startup-id pactl set-sink-mute   @DEFAULT_SINK@ toggle | ||||||
| @@ -164,7 +166,8 @@ bindsym XF86MonBrightnessDown   exec xbacklight -dec 5 && pkill -RTMIN+12 i3bloc | |||||||
| # app launch shortcuts | # app launch shortcuts | ||||||
| exec --no-startup-id ~/.config/i3/disable-standby-fs.py | exec --no-startup-id ~/.config/i3/disable-standby-fs.py | ||||||
| exec --no-startup-id feh --no-fehbg --no-xinerama --bg-fill ~/pictures/lakesidesunrise.jpg | exec --no-startup-id feh --no-fehbg --no-xinerama --bg-fill ~/pictures/lakesidesunrise.jpg | ||||||
| exec --no-startup-id xautolock -time 5 -locker 'dm-tool lock' -nocloseout -nocloseerr | exec --no-startup-id xautolock -time 5 -locker 'dm-tool switch-to-greeter' -nocloseout -nocloseerr | ||||||
|  | exec --no-startup-id xss-lock dm-tool switch-to-greeter | ||||||
|  |  | ||||||
| # startup programs | # startup programs | ||||||
| exec --no-startup-id nextcloud | exec --no-startup-id nextcloud | ||||||
| @@ -174,7 +177,7 @@ exec --no-startup-id xbindkeys | |||||||
| exec --no-startup-id solaar | exec --no-startup-id solaar | ||||||
| exec --no-startup-id pullover | exec --no-startup-id pullover | ||||||
| exec --no-startup-id mailnag | exec --no-startup-id mailnag | ||||||
| exec --no-startup-id compton -b --config ~/.config/compton.conf | exec --no-startup-id compton -b | ||||||
| exec --no-startup-id chromium --no-startup-window | exec --no-startup-id chromium --no-startup-window | ||||||
| exec --no-startup-id thunderbird | exec --no-startup-id thunderbird | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
|   |   | ||||||
| option=$(echo "lock|logout|sleep|hibernate|power off|reboot|windows" | rofi -sep "|" -dmenu -i -p "" -auto-select -hide-scrollbar -monitor 0 -width 8 -lines 7 -location 3 -tokenize false -matching normal | xargs) | option=$(echo "lock|logout|sleep|hibernate|power off|reboot|windows" | rofi -sep "|" -dmenu -i -p "" -auto-select -hide-scrollbar -monitor 0 -width 10 -lines 7 -location 3 -tokenize false -matching normal | xargs) | ||||||
|  |  | ||||||
| case $option in | case $option in | ||||||
|     lock) ./lock.sh;; |     lock) dm-tool switch-to-greeter;; | ||||||
|     logout) i3-msg exit;; |     logout) i3-msg exit;; | ||||||
|     sleep) systemctl suspend;; |     sleep) systemctl suspend;; | ||||||
|     hibernate) systemctl hibernate;; |     hibernate) systemctl hibernate;; | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								.config/npm/npmrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.config/npm/npmrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | prefix=${XDG_DATA_HOME}/npm | ||||||
|  | cache=${XDG_CACHE_HOME}/npm | ||||||
|  | tmp=${XDG_RUNTIME_DIR}/npm | ||||||
| @@ -115,7 +115,7 @@ label-visible-underline = ${self.label-focused-underline} | |||||||
|  |  | ||||||
| ; urgent = Workspace with urgency hint set | ; urgent = Workspace with urgency hint set | ||||||
| label-urgent = ${self.label-focused} | label-urgent = ${self.label-focused} | ||||||
| label-urgent-foreground = ${colours.warning} | label-urgent-foreground = ${colours.critical} | ||||||
| label-urgent-padding = ${self.label-focused-padding} | label-urgent-padding = ${self.label-focused-padding} | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -71,8 +71,8 @@ get_icon() { | |||||||
|         522) echo  ;;		# heavy intensity shower rain |         522) echo  ;;		# heavy intensity shower rain | ||||||
|         531) echo  ;;		# ragged shower rain |         531) echo  ;;		# ragged shower rain | ||||||
|         600) echo  ;;		# light snow |         600) echo  ;;		# light snow | ||||||
|         601) echo  ;;		# snow |         601) echo  ;;		# snow | ||||||
|         602) echo  ;;		# heavy snow |         602) echo  ;;		# heavy snow | ||||||
|         611) echo  ;;		# sleet |         611) echo  ;;		# sleet | ||||||
|         612) echo  ;;		# shower sleet |         612) echo  ;;		# shower sleet | ||||||
|         615) echo  ;;		# light rain and snow |         615) echo  ;;		# light rain and snow | ||||||
| @@ -86,11 +86,6 @@ get_icon() { | |||||||
|         741) echo  ;;		# fog |         741) echo  ;;		# fog | ||||||
|         762) echo  ;;		# volcanic ash |         762) echo  ;;		# volcanic ash | ||||||
|         781) echo  ;;		# tornado |         781) echo  ;;		# tornado | ||||||
|         800) echo  ;;		# clear sky |  | ||||||
|         801) echo  ;;		# few clouds |  | ||||||
|         802) echo  ;;		# scattered clouds |  | ||||||
|         803) echo  ;;		# broken clouds |  | ||||||
|         804) echo  ;;		# overcast clouds |  | ||||||
|         # 731) echo  ;;		# sand, dust whirls |         # 731) echo  ;;		# sand, dust whirls | ||||||
|         # 751) echo  ;;		# sand |         # 751) echo  ;;		# sand | ||||||
|         # 761) echo  ;;		# dust |         # 761) echo  ;;		# dust | ||||||
|   | |||||||
| @@ -1,10 +0,0 @@ | |||||||
| [Unit] |  | ||||||
| Description=Lock X session using i3lock |  | ||||||
|  |  | ||||||
| [Service] |  | ||||||
| User=%i |  | ||||||
| Environment=DISPLAY=:0 |  | ||||||
| ExecStart=sh -c '~/.config/i3/lock.sh' |  | ||||||
|  |  | ||||||
| [Install] |  | ||||||
| WantedBy=sleep.target |  | ||||||
							
								
								
									
										12
									
								
								.config/systemd/user/sleep-lock-lightdm.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.config/systemd/user/sleep-lock-lightdm.service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=Lock X LightDM session before sleeping | ||||||
|  | Before=sleep.target | ||||||
|  |  | ||||||
|  | [Service] | ||||||
|  | Type=oneshot | ||||||
|  | ExecStart=/usr/bin/dm-tool switch-to-greeter | ||||||
|  | # Ensure enough time for the session to lock before sleeping | ||||||
|  | ExecStartPost=/usr/bin/sleep 1 | ||||||
|  |  | ||||||
|  | [Install] | ||||||
|  | WantedBy=sleep.target | ||||||
| @@ -0,0 +1 @@ | |||||||
|  | ../sleep-lock-lightdm.service | ||||||
							
								
								
									
										4
									
								
								.profile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								.profile
									
									
									
									
									
								
							| @@ -25,6 +25,7 @@ export CARGO_HOME="$XDG_DATA_HOME/cargo" | |||||||
| export GNUPGHOME="$XDG_CONFIG_HOME/gnupg" | export GNUPGHOME="$XDG_CONFIG_HOME/gnupg" | ||||||
| export GOPATH="$XDG_DATA_HOME/go" | export GOPATH="$XDG_DATA_HOME/go" | ||||||
| export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/settings.ini" | export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/settings.ini" | ||||||
|  | export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc | ||||||
| export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass" | export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass" | ||||||
| export PYTHONHISTFILE="$XDG_DATA_HOME/python/histfile" | export PYTHONHISTFILE="$XDG_DATA_HOME/python/histfile" | ||||||
| export RUSTUP_HOME="$XDG_DATA_HOME/rustup" | export RUSTUP_HOME="$XDG_DATA_HOME/rustup" | ||||||
| @@ -76,6 +77,7 @@ fi | |||||||
| if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && exists dbus-launch; then | if [ -z "$DBUS_SESSION_BUS_ADDRESS" ] && exists dbus-launch; then | ||||||
|     eval $(dbus-launch --sh-syntax --exit-with-session) |     eval $(dbus-launch --sh-syntax --exit-with-session) | ||||||
|     dbus-update-activation-environment --systemd \ |     dbus-update-activation-environment --systemd \ | ||||||
|         DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY |         DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY \ | ||||||
|  |         XDG_SEAT_PATH | ||||||
| fi | fi | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										28
									
								
								aliases
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								aliases
									
									
									
									
									
								
							| @@ -53,7 +53,7 @@ alias svim=sudoedit | |||||||
| # This will enable us to use aliases in sudo. | # This will enable us to use aliases in sudo. | ||||||
| # (If alias finishes with a space or tab, the shell will check if the next command is also aliased.) | # (If alias finishes with a space or tab, the shell will check if the next command is also aliased.) | ||||||
| # Source: https://github.com/mayah/home/blob/master/.zsh/zshrc.d/alias.zsh | # Source: https://github.com/mayah/home/blob/master/.zsh/zshrc.d/alias.zsh | ||||||
| alias sudo='sudo -E ' | alias sudo='sudo ' | ||||||
| alias open=xdg-open | alias open=xdg-open | ||||||
|  |  | ||||||
| # Command rewrites | # Command rewrites | ||||||
| @@ -140,19 +140,21 @@ alias gma="git merge --abort" | |||||||
| alias grb="git rebase" | alias grb="git rebase" | ||||||
| alias grba="grb --abort" | alias grba="grb --abort" | ||||||
| alias grbc="grb --continue" | alias grbc="grb --continue" | ||||||
|  | alias grbom="git rebase origin/master" | ||||||
|  |  | ||||||
| alias gf="git fetch" | alias gf="git fetch" | ||||||
| alias gp="git push" | alias gp="git push" | ||||||
| alias gpf="gp --force" | alias gpf="gp --force" | ||||||
| alias gpsu="git push --set-upstream" | alias gpsu="git push --set-upstream" | ||||||
|  | alias gpoH="git push origin HEAD" | ||||||
| alias gpsuom="git push --set-upstream origin master" | alias gpsuom="git push --set-upstream origin master" | ||||||
| alias gpall="git remote | xargs -L1 git push" | alias gpall="git remote | xargs -L1 git push" | ||||||
| alias gl="git pull --rebase" | alias gl="git pull --rebase" | ||||||
| alias glp="gl && gp" | alias glp="gl && gp" | ||||||
| alias gd="git diff" | alias gd="git diff --patch-with-stat" | ||||||
| alias gds="git diff --staged" | alias gds="gd --staged" | ||||||
| alias gsh="git show" | alias gsh="git show --format=full --patch-with-stat" | ||||||
| alias glg="git log --stat --color" | alias glg="git log --format=full --stat --color" | ||||||
| alias glog="git log --oneline --decorate --color --graph" | alias glog="git log --oneline --decorate --color --graph" | ||||||
|  |  | ||||||
| alias grst="git reset" | alias grst="git reset" | ||||||
| @@ -174,8 +176,11 @@ alias gstv="gsta show -p stash@{0}" | |||||||
|  |  | ||||||
| # Docker aliases | # Docker aliases | ||||||
| alias d=docker | alias d=docker | ||||||
| alias dps='docker ps' | alias dps="docker ps --format='table {{.ID}}\t{{.Image}}\t{{.Label \"org.label-schema.version\"}}\t{{.Networks}}\t{{.RunningFor}}\t{{.Status}}\t{{.Names}}' | sed '1s/version/VERSION/'" | ||||||
| alias dpsa='docker ps -a' | alias dpsa="docker ps -a --format='table {{.ID}}\t{{.Image}}\t{{.Label \"org.label-schema.version\"}}\t{{.Networks}}\t{{.RunningFor}}\t{{.Status}}\t{{.Names}}' | sed '1s/version/VERSION/'" | ||||||
|  | alias dnets="docker network ls -q | xargs docker inspect | jq '.[] | select(.Name != \"host\" and .Name != \"none\") | [.] | map(.Name + \"\t\" + (.IPAM.Config | map(.Subnet) | join(\"\t\")))[]' -r | sort -V -k2,3 | column -t" | ||||||
|  | daddrs() { docker inspect ${1:-bridge} | jq '.[0].Containers | map(.Name + "\t" + .IPv4Address + "\t" + .IPv6Address)[]' -r | sort -V -k2,3 | column -t; } | ||||||
|  | alias din='docker inspect' | ||||||
| alias drm='docker rm' | alias drm='docker rm' | ||||||
| alias drmi='docker rmi' | alias drmi='docker rmi' | ||||||
| alias dim='docker images' | alias dim='docker images' | ||||||
| @@ -259,14 +264,14 @@ do_dsh() { | |||||||
|  |  | ||||||
| alias dc='docker-compose' | alias dc='docker-compose' | ||||||
| alias dm='docker-machine' | alias dm='docker-machine' | ||||||
| alias dmc='eval $(docker-machine env $1)' | dmc() { eval $(docker-machine env $1); } | ||||||
|  |  | ||||||
| # ZFS aliases | # ZFS aliases | ||||||
| alias zfs='sudo zfs' | alias zfs='sudo zfs' | ||||||
| alias zpool='sudo zpool' | alias zpool='sudo zpool' | ||||||
| alias z=zfs | alias z=zfs | ||||||
| alias zp=zpool | alias zp=zpool | ||||||
| zl() { (set -o pipefail; command zfs list $@ | grep -Ev 'docker/[0-9a-f]{64}'); return $?; } | zl() { (set -o pipefail; command zfs list $@ | grep -Ev 'docker/[0-9a-f]{64}' | column -t -R 2,3,4); return $?; } | ||||||
| _zl() { _zfs "list $@"; } | _zl() { _zfs "list $@"; } | ||||||
|  |  | ||||||
| # General Aliases | # General Aliases | ||||||
| @@ -280,9 +285,14 @@ alias xresources="$EDITOR $XDG_CONFIG_HOME/X11/xresources ; xrdb merge $XDG_CONF | |||||||
| alias sshc="$EDITOR ~/.ssh/config" | alias sshc="$EDITOR ~/.ssh/config" | ||||||
| alias dotfiles="cd $DOTFILES" | alias dotfiles="cd $DOTFILES" | ||||||
| alias i3c="$EDITOR $XDG_CONFIG_HOME/i3/config ; i3-msg restart" | alias i3c="$EDITOR $XDG_CONFIG_HOME/i3/config ; i3-msg restart" | ||||||
|  | alias polybarc="$EDITOR $XDG_CONFIG_HOME/polybar/config; killall -q polybar; while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done; exec polybar -r i3bar" | ||||||
|  |  | ||||||
| alias sf=screenfetch | alias sf=screenfetch | ||||||
| alias nf=neofetch | alias nf=neofetch | ||||||
| alias rot13="tr '[A-Za-z]' '[N-ZA-Mn-za-m]'" | alias rot13="tr '[A-Za-z]' '[N-ZA-Mn-za-m]'" | ||||||
|  |  | ||||||
|  | # Networking aliases | ||||||
|  | alias ipa="ip a" | ||||||
|  | alias addrs="ip a | grep inet | grep -ve fe80 -e '127\\.0\\.0\\.1/8' -e '::1/128' | sort -n | sed 's/^\\s*//'" | ||||||
|  |  | ||||||
| # vim: ft=sh | # vim: ft=sh | ||||||
|   | |||||||
| @@ -11,4 +11,4 @@ xrandr --output $BOTTOM_LEFT --primary --mode 1920x1080 --pos 0x1080 --rotate no | |||||||
|        --output $TOP_RIGHT --mode 1920x1080 --pos 1920x0 --rotate inverted \ |        --output $TOP_RIGHT --mode 1920x1080 --pos 1920x0 --rotate inverted \ | ||||||
|        --output $BOTTOM_RIGHT --mode 1920x1080 --pos 1920x1080 --rotate normal |        --output $BOTTOM_RIGHT --mode 1920x1080 --pos 1920x1080 --rotate normal | ||||||
|  |  | ||||||
| feh --no-fehbg --no-xinerama --bg-fill ~/pictures/lakesidesunrise.jpg | feh --no-fehbg --no-xinerama --bg-fill $DOTFILES/lakesidesunrise.jpg | ||||||
|   | |||||||
| @@ -16,4 +16,4 @@ xrandr --newmode $MODELINE 2>/dev/null || true | |||||||
| xrandr --addmode $OUTPUT $MODENAME 2>/dev/null || true | xrandr --addmode $OUTPUT $MODENAME 2>/dev/null || true | ||||||
| xrandr --output  $OUTPUT --mode $MODENAME | xrandr --output  $OUTPUT --mode $MODENAME | ||||||
|  |  | ||||||
| feh --no-fehbg --no-xinerama --bg-fill ~/pictures/lakesidesunrise.jpg | feh --no-fehbg --no-xinerama --bg-fill $DOTFILES/lakesidesunrise.jpg | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ NOTIFY_APPNAME="$(basename "$0")" | |||||||
| NOTIFY_ICONPATH="/usr/share/icons/Xenlism-Wildfire/Apps/screenshot.svg" | NOTIFY_ICONPATH="/usr/share/icons/Xenlism-Wildfire/Apps/screenshot.svg" | ||||||
|  |  | ||||||
| SCROT_CMD="maim -m 10 -us %" | SCROT_CMD="maim -m 10 -us %" | ||||||
| FILENAME=`date "+$NOTIFY_APPNAME-%Y-%m-%d-%H%M%S.png"` | FILENAME="$(date '+%s%N' | sha256sum | head -c7).png" | ||||||
| DIRECTORY="$HOME/pictures/screenshots" | DIRECTORY="$HOME/pictures/screenshots" | ||||||
|  |  | ||||||
| SCP_HOST=frebib@Poseidon.nerdhouse.io | SCP_HOST=frebib@Poseidon.nerdhouse.io | ||||||
| @@ -40,7 +40,7 @@ fi | |||||||
| notif_id=$(send_notification "Screenshot uploading" "$FILENAME<br><br>The image is available in the clipboard immediately" || true) | notif_id=$(send_notification "Screenshot uploading" "$FILENAME<br><br>The image is available in the clipboard immediately" || true) | ||||||
|  |  | ||||||
| # Add image to clipboard | # Add image to clipboard | ||||||
| xclip -i "$out_path" -selection primary -t image/png | xclip -i "$out_path" -selection clipboard -t image/png | ||||||
|  |  | ||||||
| # 'Upload' the screenshot | # 'Upload' the screenshot | ||||||
| if ! error=$(scp -C $out_path $SCP_HOST:$SCP_PATH 2>&1); then | if ! error=$(scp -C $out_path $SCP_HOST:$SCP_PATH 2>&1); then | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user