I am aware of the xfwm4
-> general
-> cycle_workspaces
setting but I want to have two shortcuts:
cycles over the windows of the current workspace
cycles over the windows of all workspaces
Great for jeremija, but his code gives me an error. I found this easier:
if $(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
then
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s false
else
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s true
fi
#!/bin/bash
and save as file with .sh
file extension. Then run bash *.sh
in Terminal to test. If you have opened Settings Manager > Window Manager Tweaks running on the same workspace, user can see the option Cycle through windows on all workspaces
is enabled/disabled after the running the script each time.
You can customize what is included in Alt + Tab using Settings > WM Tweaks > Cycling
.
Maybe in addition to Alt + Tab you want to use a task-switcher such as Skippy-XD
:
In Xfce 4.10
you can easily bind skippy-xd
command to Alt + Esc (or similar) in Settings > Keyboard > Shortcuts
.
This is not exactly what you are looking for, but may help.
Sve this code to a file (don't forget chmod +x) and map a hotkey to execute this script, for example Win+Tab. This script will toggle the /general/cycle_workspaces setting so that the next time you use Alt+Tab it will cycle only the current workspace or all workspaces.
#!/bin/bash
OLD_VALUE=$(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
if [ $OLD_VALUE == "true" ]; then
echo 'will now disable workspace cycling'
NEW_VALUE="false"
fi
if [ $OLD_VALUE == "false" ]; then
echo 'will now turn on workspace cycling'
NEW_VALUE="true"
fi
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s $NEW_VALUE