Горячие клавиши переключения рабочего стола manjaro lxqt kwin

use comillas simples para los comandos si desea ejecutarlos en una máquina remota a través de ssh. será útil para ejecutar múltiples comandos también.

#!/bin/sh

sshpass -p <password> ssh -t -o StrictHostKeyChecking=no <username>@<remote host> '
/usr/sbin/ping <some IP>'
1
30.06.2019, 15:02
1 ответ

Я столкнулся с той же проблемой с lxqtна Lubuntu. Там горячие клавиши Ctrl + Alt + Влево / Вправо работают правильно, но в Ubuntu я использовал другую пару горячих клавиш. Поэтому я потратил время на поиск способа их установить. В итоге я использовал приложение xbindkeys-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
2
03.08.2020, 13:06

Теги

Похожие вопросы