Поддержка портативного компьютера в Ubuntu довольно неутешительна. Это похоже на Ubuntu, и Kubuntu являются двумя различными мирами. Существует ли сценарий для отключения сенсорной панели при запуске полноэкранных приложений? Я пытался записать это сам, но никакой успех в конце. Мое предположение должно объединиться xdotool
с xinput
.
Любой другой подход, а также предложения подобных сценариев очень одобрен.
И не, я не интересуюсь установкой ярлыков! Сценарий должен автоматически отключить сенсорную панель, когда полноэкранное приложение активно.
После некоторого исследования мне удалось записать функциональный сценарий. Это автоматически отключит сенсорную панель, в то время как полноэкранное приложение активно, и мышь подключена. Таким образом, это подходит для полного экрана gameing.
То, что необходимо сделать, скопировать текст в Gedit и сохранить файл как, например: .auto_disable_touchpad.sh
(Так как это добралось .
перед именем это - скрытый файл, но можно назвать его вообще, Вы хотите.). Затем: щелкните правой кнопкой по/properties/permissions/allow выполняющийся файл как программа. Добавить его для запущений открытый Startup applications
и добавьте следующую команду your/script/folder/.auto_disable_touchpad.sh
.
#!/bin/bash
SC1=$(xdpyinfo | grep dimensions)
SC2="${SC1#*dimensions: }"
SC3="${SC2%% pixels*}"
while :
do
TP=$(xinput list --name-only | grep -i Touchpad)
TPS1=$(xinput --list-props "$TP" | grep -i "device enabled")
TPS2="${TPS1#*:}"
MO=$(xinput list --name-only | grep -i mouse)
if [ ! -z "$MO" ];then
WN1=$(xdotool getactivewindow getwindowgeometry)
WN2="${WN1#*Geometry: }"
WNN=$(xdotool getactivewindow getwindowname)
case ${WNN,,} in
desktop|*vlc*|*smplayer*|*mozilla*firefox*) WNN=1;;
*) WNN=0;;
esac
if [ $SC3 == $WN2 ] && [ $WNN == 0 ]; then
xinput -disable "$TP"
elif [ $TPS2 == 0 ]; then
xinput -enable "$TP"
fi
else sleep 2
fi
sleep 1
done
Если Вы посмотрите фильмы или полный экран видео YouTube, то это также отключит сенсорную панель, в то время как мышь присутствует. Так, Вы могли бы хотеть добавить исключения. Я уже добавил некоторых для: рабочий стол, Firefox (сменный контейнер), VLC и SMPlayer.
Когда Вы хотите сенсорную панель, активную, в то время как полноэкранное приложение, работающее затем, добавляет название приложения к этой строке:
desktop|*vlc*|*smplayer*|*mozilla*firefox*) WNN=1;;
НАПРИМЕР, добавить видеоплеер Ubuntu по умолчанию Videos
к исключениям добавляют |*videos*
прежде
) WNN=1;;
таким образом, это будет похоже на это:
desktop|*vlc*|*smplayer*|*mozilla*firefox*|*videos*) WNN=1;;
Обратите внимание, что название приложения чувствительно к регистру, таким образом, необходимо использовать нижние регистры только (smplayer
но нет SMPlayer
).