forked from Shinonome/caelestia-cli
screenshot: add region and freeze functionality
equibop -> discord with openasar and equicord
This commit is contained in:
+2
-2
@@ -3,8 +3,8 @@
|
|||||||
"communication": {
|
"communication": {
|
||||||
"apps": [
|
"apps": [
|
||||||
{
|
{
|
||||||
"selector": ".class == \"equibop\"",
|
"selector": ".class == \"discord\"",
|
||||||
"spawn": "equibop",
|
"spawn": "discord",
|
||||||
"action": "spawn move"
|
"action": "spawn move"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
. (dirname (status filename))/util.fish
|
. (dirname (status filename))/util.fish
|
||||||
|
|
||||||
install-deps git
|
install-deps git discord equicord-installer-bin
|
||||||
install-optional-deps 'arrpc (rich presence)'
|
sudo Equilotl -install -install-openasar -location /opt/discord
|
||||||
|
|
||||||
set -l dist $C_DATA/discord
|
set -l dist $C_DATA/discord
|
||||||
|
|
||||||
@@ -14,7 +14,7 @@ update-repo discord $dist
|
|||||||
setup-systemd-monitor discord $dist
|
setup-systemd-monitor discord $dist
|
||||||
|
|
||||||
# Link themes to client configs
|
# Link themes to client configs
|
||||||
set -l clients discord vesktop equibop legcord $argv
|
set -l clients Vencord Equicord discord vesktop equibop legcord $argv
|
||||||
for client in $clients
|
for client in $clients
|
||||||
if test -d $CONFIG/$client
|
if test -d $CONFIG/$client
|
||||||
log "Linking themes for $client"
|
log "Linking themes for $client"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
. (dirname (status filename))/util.fish
|
. (dirname (status filename))/util.fish
|
||||||
|
|
||||||
install-deps git hyprland-git hyprpaper-git imagemagick wl-clipboard fuzzel-git socat foot jq python xdg-user-dirs python-materialyoucolor-git app2unit-git
|
install-deps git hyprland-git hyprpaper-git imagemagick wl-clipboard fuzzel-git socat foot jq python xdg-user-dirs python-materialyoucolor-git app2unit-git grim wayfreeze-git wl-screenrec
|
||||||
install-optional-deps 'equibop-bin (discord client)' 'btop (system monitor)' 'wl-screenrec (screen recorder)' 'grim (screenshot tool)' 'zen-browser (web browser)'
|
install-optional-deps 'discord (messaging app)' 'btop (system monitor)' 'zen-browser (web browser)'
|
||||||
|
|
||||||
set -l dist $C_DATA/scripts
|
set -l dist $C_DATA/scripts
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,24 @@
|
|||||||
|
|
||||||
mkdir -p "$C_CACHE/screenshots"
|
mkdir -p "$C_CACHE/screenshots"
|
||||||
set -l tmp_file "$C_CACHE/screenshots/$(date +'%Y%m%d%H%M%S')"
|
set -l tmp_file "$C_CACHE/screenshots/$(date +'%Y%m%d%H%M%S')"
|
||||||
|
|
||||||
|
if test "$argv[1]" = 'region'
|
||||||
|
if test "$argv[2]" = 'freeze'
|
||||||
|
wayfreeze --hide-cursor & set PID $last_pid
|
||||||
|
sleep .1
|
||||||
|
end
|
||||||
|
|
||||||
|
set -l ws (hyprctl -j activeworkspace | jq -r '.id')
|
||||||
|
set -l region (hyprctl -j clients | jq -r --argjson activeWsId $ws '.[] | select(.workspace.id == $activeWsId) | "\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | slurp)
|
||||||
|
if test -n "$region"
|
||||||
|
grim -l 0 -g $region - | swappy -f - &
|
||||||
|
end
|
||||||
|
|
||||||
|
set -q PID && kill $PID
|
||||||
|
|
||||||
|
exit
|
||||||
|
end
|
||||||
|
|
||||||
grim $argv $tmp_file; and wl-copy < $tmp_file; or exit 1
|
grim $argv $tmp_file; and wl-copy < $tmp_file; or exit 1
|
||||||
|
|
||||||
set -l action (notify-send -i 'image-x-generic-symbolic' -h "STRING:image-path:$tmp_file" \
|
set -l action (notify-send -i 'image-x-generic-symbolic' -h "STRING:image-path:$tmp_file" \
|
||||||
|
|||||||
Reference in New Issue
Block a user