Как отключить сенсорную панель при запуске полноэкранных приложений / игры?

Поддержка портативного компьютера в Ubuntu довольно неутешительна. Это похоже на Ubuntu, и Kubuntu являются двумя различными мирами. Существует ли сценарий для отключения сенсорной панели при запуске полноэкранных приложений? Я пытался записать это сам, но никакой успех в конце. Мое предположение должно объединиться xdotool с xinput.

Любой другой подход, а также предложения подобных сценариев очень одобрен.

И не, я не интересуюсь установкой ярлыков! Сценарий должен автоматически отключить сенсорную панель, когда полноэкранное приложение активно.

3
задан 19 May 2015 в 17:46

1 ответ

После некоторого исследования мне удалось записать функциональный сценарий. Это автоматически отключит сенсорную панель, в то время как полноэкранное приложение активно, и мышь подключена. Таким образом, это подходит для полного экрана 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).

3
ответ дан 1 December 2019 в 16:28

Другие вопросы по тегам:

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