答え1
Lubuntuでも同じ問題が発生しましたlxqt
。Ctrl++ /Altホットキーはそこでうまく機能しましたが、Ubuntuでは別のショートカットペアに変更したりしました。だから私はそれらを設定する方法を見つけるのに多くの時間を費やしました。結局アプリとスクリプトを使うようになりました。LeftRightxbindkeys-config
ここ。
インストールするxbindkeys-config
:
sudo apt install xbindkeys-config
スクリプトを実行するには、以下をインストールする必要がありますwmctrl
。
sudo apt install wmctrl
スクリプトの実行に失敗し、NUM_WORKSPACES
変数NUM_COLS
も実行されたので明示的に設定しました。
NUM_WORKSPACES=4
NUM_COLS=4
これはスクリプトの最終版です。
#!/bin/bash
CMD="$1"
NUM_WORKSPACES=4
NUM_COLS=4
#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