Irova
(usa Linux Mint)
Enviado em 09/09/2019 - 16:58h
Primeiro instale os seguintes pacotes
sudo apt-get install bc wmctrl coreutils gedit
depois crie um arquivo de texto
gedit ~/bin/workspace-switcher
OBS: Se quiser mude o nome do progama, como switchworkspace
depois copie e cole o seguinte texto
#!/bin/bash
CMD="$1"
NUM_WORKSPACES=`gconftool-2 --get /apps/metacity/general/num_workspaces`
NUM_COLS=`gconftool-2 --get /apps/panel/applets/workspace_switcher_screen0/prefs/num_rows`
NUM_ROWS=`echo "$NUM_WORKSPACES / $NUM_COLS" | bc`
CURRENT_WS=`wmctrl -d | grep \* | cut -d " " -f 1`
MOVE_LEFT="- $NUM_ROWS"
MOVE_RIGHT="+ $NUM_ROWS"
MOVE_UP="-1"
MOVE_DOWN="+1"
case $CMD in
"Left" )
NEW_WS=`echo $CURRENT_WS "-" $NUM_ROWS | bc`
if [[ $NEW_WS -lt 0 ]]; then NEW_WS=$CURRENT_WS; fi
;;
"Right" )
NEW_WS=`echo $CURRENT_WS "+" $NUM_ROWS | bc`
if [[ $NEW_WS -ge $NUM_WORKSPACES ]]; then NEW_WS=$CURRENT_WS; fi
;;
"Up" )
WS_COL=`echo $CURRENT_WS "%" $NUM_ROWS | bc`
if [[ $WS_COL -eq 0 ]]; then
{
NEW_WS=$CURRENT_WS
}
else
{
NEW_WS=`echo $CURRENT_WS "- 1" | bc`
}; fi
;;
"Down" )
NEW_WS=`echo $CURRENT_WS "+ 1" | bc`
NEW_WS_COL=`echo $NEW_WS "%" $NUM_ROWS | bc`
if [[ $NEW_WS_COL -eq 0 ]]; then NEW_WS=$CURRENT_WS; fi
;;
* )
NEW_WS=$CMD
esac
wmctrl -s $NEW_WS
OBS: Aqui você também pode mudar os nomes, como substituir Left para esquerda.
depois use
chmod +x ~/bin/workspace-switcher
depois para mover é
switch-workspace Left
esse Left pode ser substituido pelo direção desejada, como Up ou Right
ou você pode mover usando números
switch-workspace 3
ainda não testei pois peguei de um site gringo :)
Bom uso!