tweeks to workspace moving

This commit is contained in:
rileyrg 2024-09-20 05:32:40 +02:00
parent 0f0291632a
commit 03bec24764
5 changed files with 53 additions and 107 deletions

View file

@ -1913,31 +1913,14 @@ Load a host specific kanshi file if it exists
3. config-t14s 3. config-t14s
{ profile laptop {
output eDP-1 enable mode 1920x1080 position 0,0 output eDP-1 mode 1920x1080 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output HDMI-A-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-2 enable mode 2560x1440 position 0,0
}
{
output DP-4 enable mode 2560x1440 position 0,0
output DP-3 enable mode 1920x1080 position 2560,0
output eDP-1 disable mode 1920x1080 position 4540,0
} }
profile home{
output DP-4 mode 2560x1440 position 0,0
output DP-5 mode 1920x1080 position 2560,0
output eDP-1 mode 1920x1080 position 4480,0
}
4. config-xmgneo 4. config-xmgneo
@ -2108,7 +2091,7 @@ but in both cases we check if it exists in the sway tree, and, if not, set it it
notify-send -t ${2:-5000} "${1}" || true notify-send -t ${2:-5000} "${1}" || true
<a id="orgd725c27"></a> <a id="org3e2ad26"></a>
### ~/bin/sway/sway-screen ### ~/bin/sway/sway-screen
@ -2127,39 +2110,37 @@ but in both cases we check if it exists in the sway tree, and, if not, set it it
### ~/bin/sway/sway-workspace-move ### ~/bin/sway/sway-workspace-move
See <https://www.reddit.com/r/swaywm/comments/10ys0oy/comment/j80lu88/?context=3>
#!/usr/bin/env bash #!/usr/bin/env bash
outputs=( outputs=(
$(swaymsg -t get_outputs | jq -r 'sort_by(.rect.x) | .[] | select (.active and .dpms) | .name') $(swaymsg -t get_outputs | jq -r '.[] | select(.dpms and .active).name')
) )
export leftOutput="${outputs[0]}" leftOutput="${outputs[0]}"
export rightOutput="${outputs[1]}" rightOutput="${outputs[1]:-${leftOutput}}"
rightMostOutput="${outputs[2]:-${rightOutput}}"
echo $leftOutput sway-notify "Left:${leftOutput}, Right:${rightOutput}, Rightmost: ${rightMostOutput}"
echo $rightOutput
curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name') curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name')
swaymsg " swaymsg "
workspace 1; move workspace to output $leftOutput; workspace 1; move workspace to output $leftOutput;
workspace 2; move workspace to output $leftOutput; workspace 2; move workspace to output $rightOutput;
workspace 3; move workspace to output $leftOutput; workspace 3; move workspace to output $leftOutput;
workspace 4; move workspace to output $rightOutput; workspace 4; move workspace to output $rightOutput;
workspace 5; move workspace to output $leftOutput; workspace 5; move workspace to output $leftOutput;
workspace 6; move workspace to output $rightOutput; workspace 6; move workspace to output $rightMostOutput;
workspace 7; move workspace to output $rightOutput; workspace 7; move workspace to output $rightMostOutput;
workspace 8; move workspace to output $rightOutput; workspace 8; move workspace to output $rightMostOutput;
workspace 9; move workspace to output $rightOutput; workspace 9; move workspace to output $rightMostOutput;
workspace $curr; workspace $curr;
" "
### ~/bin/sway/sway-screen-menu ### ~/bin/sway/sway-screen-menu
Gui to select a display and enable/disable it. Calls down to [~/bin/sway/sway-screen](#orgd725c27). Gui to select a display and enable/disable it. Calls down to [~/bin/sway/sway-screen](#org3e2ad26).
:ID: 82455cae-1c48-48b2-a8b3-cb5d44eeaee9 :ID: 82455cae-1c48-48b2-a8b3-cb5d44eeaee9

View file

@ -1 +0,0 @@
thirdparty/firefox/firefox

View file

@ -1,26 +1,26 @@
#!/usr/bin/env bash #!/usr/bin/env bash
outputs=( outputs=(
$(swaymsg -t get_outputs | jq -r 'sort_by(.rect.x) | .[] | select (.active and .dpms) | .name') $(swaymsg -t get_outputs | jq -r '.[] | select(.dpms and .active).name')
) )
export leftOutput="${outputs[0]}" leftOutput="${outputs[0]}"
export rightOutput="${outputs[1]}" rightOutput="${outputs[1]:-${leftOutput}}"
rightMostOutput="${outputs[2]:-${rightOutput}}"
echo $leftOutput sway-notify "Left:${leftOutput}, Right:${rightOutput}, Rightmost: ${rightMostOutput}"
echo $rightOutput
curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name') curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name')
swaymsg " swaymsg "
workspace 1; move workspace to output $leftOutput; workspace 1; move workspace to output $leftOutput;
workspace 2; move workspace to output $leftOutput; workspace 2; move workspace to output $rightOutput;
workspace 3; move workspace to output $leftOutput; workspace 3; move workspace to output $leftOutput;
workspace 4; move workspace to output $rightOutput; workspace 4; move workspace to output $rightOutput;
workspace 5; move workspace to output $leftOutput; workspace 5; move workspace to output $leftOutput;
workspace 6; move workspace to output $rightOutput; workspace 6; move workspace to output $rightMostOutput;
workspace 7; move workspace to output $rightOutput; workspace 7; move workspace to output $rightMostOutput;
workspace 8; move workspace to output $rightOutput; workspace 8; move workspace to output $rightMostOutput;
workspace 9; move workspace to output $rightOutput; workspace 9; move workspace to output $rightMostOutput;
workspace $curr; workspace $curr;
" "

View file

@ -1,25 +1,8 @@
{ profile laptop {
output eDP-1 enable mode 1920x1080 position 0,0 output eDP-1 mode 1920x1080 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output HDMI-A-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-2 enable mode 2560x1440 position 0,0
}
{
output DP-4 enable mode 2560x1440 position 0,0
output DP-3 enable mode 1920x1080 position 2560,0
output eDP-1 disable mode 1920x1080 position 4540,0
} }
profile home{
output DP-4 mode 2560x1440 position 0,0
output DP-5 mode 1920x1080 position 2560,0
output eDP-1 mode 1920x1080 position 4480,0
}

View file

@ -2096,31 +2096,15 @@ output HDMI-A-2 enable mode 1920x1080 position 2560,116
**** config-t14s **** config-t14s
#+begin_src conf :tangle "dot-config/kanshi/config-t14s" #+begin_src conf :tangle "dot-config/kanshi/config-t14s"
{ profile laptop {
output eDP-1 enable mode 1920x1080 position 0,0 output eDP-1 mode 1920x1080 position 0,0
} }
profile home{
output DP-4 mode 2560x1440 position 0,0
output DP-5 mode 1920x1080 position 2560,0
output eDP-1 mode 1920x1080 position 4480,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output HDMI-A-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-1 enable mode 2560x1440 position 0,0
}
{
output eDP-1 enable mode 1920x1080 position 2560,0
output DP-2 enable mode 2560x1440 position 0,0
}
{
output DP-4 enable mode 2560x1440 position 0,0
output DP-3 enable mode 1920x1080 position 2560,0
output eDP-1 disable mode 1920x1080 position 4540,0
}
#+end_src #+end_src
**** config-xmgneo **** config-xmgneo
@ -2321,32 +2305,31 @@ but in both cases we check if it exists in the sway tree, and, if not, set it it
#+end_src #+end_src
*** ~/bin/sway/sway-workspace-move *** ~/bin/sway/sway-workspace-move
See https://www.reddit.com/r/swaywm/comments/10ys0oy/comment/j80lu88/?context=3
#+begin_src bash :tangle "~/bin/sway/sway-workspace-move" #+begin_src bash :tangle "~/bin/sway/sway-workspace-move"
#!/usr/bin/env bash #!/usr/bin/env bash
outputs=( outputs=(
$(swaymsg -t get_outputs | jq -r 'sort_by(.rect.x) | .[] | select (.active and .dpms) | .name') $(swaymsg -t get_outputs | jq -r '.[] | select(.dpms and .active).name')
) )
export leftOutput="${outputs[0]}" leftOutput="${outputs[0]}"
export rightOutput="${outputs[1]}" rightOutput="${outputs[1]:-${leftOutput}}"
rightMostOutput="${outputs[2]:-${rightOutput}}"
echo $leftOutput sway-notify "Left:${leftOutput}, Right:${rightOutput}, Rightmost: ${rightMostOutput}"
echo $rightOutput
curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name') curr=$(swaymsg -t get_workspaces | jq '.[] | select(.focused==true) | .name')
swaymsg " swaymsg "
workspace 1; move workspace to output $leftOutput; workspace 1; move workspace to output $leftOutput;
workspace 2; move workspace to output $leftOutput; workspace 2; move workspace to output $rightOutput;
workspace 3; move workspace to output $leftOutput; workspace 3; move workspace to output $leftOutput;
workspace 4; move workspace to output $rightOutput; workspace 4; move workspace to output $rightOutput;
workspace 5; move workspace to output $leftOutput; workspace 5; move workspace to output $leftOutput;
workspace 6; move workspace to output $rightOutput; workspace 6; move workspace to output $rightMostOutput;
workspace 7; move workspace to output $rightOutput; workspace 7; move workspace to output $rightMostOutput;
workspace 8; move workspace to output $rightOutput; workspace 8; move workspace to output $rightMostOutput;
workspace 9; move workspace to output $rightOutput; workspace 9; move workspace to output $rightMostOutput;
workspace $curr; workspace $curr;
" "
#+end_src #+end_src