답변1
Lubuntu에서도 같은 문제가 발생했습니다 lxqt
. Ctrl++ / Alt핫키 는 그곳에서는 잘 작동했지만 우분투에서는 다른 단축키 쌍으로 변경하곤 했습니다. 그래서 나는 그것들을 설정할 방법을 찾는 데 많은 시간을 보냈습니다. 결국 앱과 스크립트를 사용하게 됐어요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