Я хочу добавить команду gesture с помощью compiz. В CCSM есть плагин команд, он позволяет назначить один из углов экрана при перемещении мыши для выполнения команды.
Я хочу переключить экранную клавиатуру , чтобы скрыть и показать на мыши переход к углу экрана.
Ниже сценария переключается команда [!d2 ], но он должен быть одним лайнером, чтобы скопировать его в плагин команды compiz
#!/bin/bash
wid=`xdotool search --name Keyboard|head -1`
wstate=`xwininfo -id $wid | grep "Map State:"`
if [[ "$wstate" == *IsViewable ]]
then
xdotool windowunmap $wid
else
xdotool windowmap $wid
fi
Как я могу сделать его одним лайнером?
Вы можете сохранить свой код в сценарии bash с расширением .sh и предоставить полный путь в текстовом поле.
И ваш код в одной строке:
wid="$(xdotool search --name Keyboard|head -1)"; wstate="$(xwininfo -id $wid | grep "Map State:")"; if [[ "$wstate" == *IsViewable ]];then xdotool windowunmap $wid; else xdotool windowmap $wid; fi
Здесь ; используется для комбинирования кода линии basline в 1 строке.