Swayscript : Refactor Monitor a bit.
This commit is contained in:
parent
a01d65e118
commit
063641f5f0
|
@ -1,29 +1,36 @@
|
||||||
{ ... }: {
|
{ ... }: {
|
||||||
text = ''
|
text = ''
|
||||||
# Enable monitors.
|
|
||||||
function monon() {
|
|
||||||
on() {
|
|
||||||
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
|
||||||
swaymsg "output \"''${output}\" power on"
|
|
||||||
}
|
|
||||||
_sway_iterate_sockets on
|
|
||||||
}
|
|
||||||
|
|
||||||
# Disable monitors.
|
|
||||||
function monoff() {
|
|
||||||
off() {
|
|
||||||
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
|
||||||
swaymsg "output \"''${output}\" power off"
|
|
||||||
}
|
|
||||||
_sway_iterate_sockets off
|
|
||||||
}
|
|
||||||
|
|
||||||
# Toggle monitors.
|
# Toggle monitors.
|
||||||
function montoggle() {
|
function montoggle() {
|
||||||
local state=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .power')
|
toggle() {
|
||||||
''${state} && monoff || monon
|
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
||||||
|
local state=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .power')
|
||||||
|
|
||||||
|
if ''${state}; then
|
||||||
|
swaymsg "output \"''${output}\" power off"
|
||||||
|
else
|
||||||
|
swaymsg "output \"''${output}\" power on"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_sway_iterate_sockets toggle
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Toggle gaming.
|
||||||
|
function gamingtoggle() {
|
||||||
|
toggle() {
|
||||||
|
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
||||||
|
local state=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .adaptive_sync_status')
|
||||||
|
|
||||||
|
if [[ "''${state}" = "disabled" ]]; then
|
||||||
|
swaymsg "output \"''${output}\" adaptive_sync on"
|
||||||
|
else
|
||||||
|
swaymsg "output \"''${output}\" adaptive_sync off"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
_sway_iterate_sockets toggle
|
||||||
|
}
|
||||||
|
|
||||||
|
# Waybar output.
|
||||||
function monbar() {
|
function monbar() {
|
||||||
local __monstate=$(_monstate)
|
local __monstate=$(_monstate)
|
||||||
local __gamingstate=$(_gamingstate)
|
local __gamingstate=$(_gamingstate)
|
||||||
|
@ -42,41 +49,17 @@
|
||||||
|
|
||||||
for state in "''${outputs[@]}"; do
|
for state in "''${outputs[@]}"; do
|
||||||
''${state} || {
|
''${state} || {
|
||||||
echo off
|
printf off
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
done
|
done
|
||||||
|
|
||||||
echo on
|
printf on
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
function _recording() {
|
function _recording() {
|
||||||
[[ "$(ps cax | rg wf-recorder)" = "" ]] && echo off || echo on
|
[[ "$(ps cax | rg wf-recorder)" = "" ]] && printf off || printf on
|
||||||
}
|
|
||||||
|
|
||||||
# Enable Gaming.
|
|
||||||
function gamingon() {
|
|
||||||
on() {
|
|
||||||
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
|
||||||
swaymsg "output \"''${output}\" adaptive_sync on"
|
|
||||||
}
|
|
||||||
_sway_iterate_sockets on
|
|
||||||
}
|
|
||||||
|
|
||||||
# Disable Gaming.
|
|
||||||
function gamingoff() {
|
|
||||||
off() {
|
|
||||||
local output=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name')
|
|
||||||
swaymsg "output \"''${output}\" adaptive_sync off"
|
|
||||||
}
|
|
||||||
_sway_iterate_sockets off
|
|
||||||
}
|
|
||||||
|
|
||||||
# Toggle gaming.
|
|
||||||
function gamingtoggle() {
|
|
||||||
local state=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .adaptive_sync_status')
|
|
||||||
[[ "''${state}" = "disabled" ]] && gamingon || gamingoff
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function _gamingstate() {
|
function _gamingstate() {
|
||||||
|
@ -84,12 +67,12 @@
|
||||||
|
|
||||||
for state in "''${outputs[@]}"; do
|
for state in "''${outputs[@]}"; do
|
||||||
[[ "''${state}" = "disabled" ]] || {
|
[[ "''${state}" = "disabled" ]] || {
|
||||||
echo on
|
printf on
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
done
|
done
|
||||||
|
|
||||||
echo off
|
printf off
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
Loading…
Reference in a new issue