सवाल पूर्ण स्क्रीन एप्लिकेशन / गेम चलाते समय टचपैड को कैसे अक्षम करें?


उबंटू में लैपटॉप समर्थन निराशाजनक है। यह उबंटू और कुबंटू की तरह दो अलग-अलग दुनिया हैं। पूर्ण स्क्रीन अनुप्रयोग चलाते समय टचपैड को अक्षम करने के लिए कोई स्क्रिप्ट है? मैंने इसे खुद लिखने की कोशिश की लेकिन अंत में कोई सफलता नहीं मिली। मेरा अनुमान गठबंधन करना है xdotool साथ में xinput

किसी भी अलग दृष्टिकोण के साथ ही समान लिपियों के सुझावों का बहुत स्वागत है।

और नहीं, मुझे शॉर्टकट सेट करने में कोई दिलचस्पी नहीं है! पूर्ण स्क्रीन एप्लिकेशन सक्रिय होने पर स्क्रिप्ट स्वचालित रूप से टचपैड को अक्षम करनी चाहिए।


3
2018-05-03 17:54


मूल




जवाब:


कुछ शोध के बाद मैंने एक कार्यात्मक लिपि लिखने में कामयाब रहा है। पूर्ण स्क्रीन एप्लिकेशन सक्रिय होने पर यह स्वचालित रूप से टचपैड को अक्षम कर देगा और माउस जुड़ा हुआ है। तो यह पूर्ण स्क्रीन गेमिंग के लिए उपयुक्त है।

आपको क्या करना है टेक्स्ट को जीएडिट में कॉपी करें और फ़ाइल को ई के रूप में सहेजें। जी। : .auto_disable_touchpad.sh (चूंकि यह मिला . नाम के सामने यह छिपी हुई फाइल है, लेकिन आप इसे जो कुछ भी चाहते हैं उसका नाम दे सकते हैं।)। फिर: दायाँ क्लिक / गुण / अनुमतियां / प्रोग्राम को फ़ाइल के रूप में निष्पादित करने की अनुमति दें। इसे स्टार्टअप खोलने के लिए इसे जोड़ने के लिए 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

यदि आप फिल्में या पूर्ण स्क्रीन यूट्यूब वीडियो देख रहे हैं तो यह माउस मौजूद होने पर टचपैड को भी अक्षम कर देगा। तो, आप शायद चाहें अपवाद जोड़ें। मैंने पहले से ही कुछ जोड़ा है: डेस्कटॉप, फ़ायरफ़ॉक्स (प्लगइन-कंटेनर), वीएलसी और एसएमप्लेयर।

जब आप पूर्ण स्क्रीन एप्लिकेशन चलते समय टचपैड सक्रिय करना चाहते हैं तो इस लाइन में एप्लिकेशन का नाम जोड़ें:

desktop|*vlc*|*smplayer*|*mozilla*firefox*) WNN=1;;

E.G. उबंटू के डिफ़ॉल्ट वीडियो प्लेयर को जोड़ने के लिए Videos अपवाद जोड़ने के लिए |*videos* से पहले
) WNN=1;; तो यह इस तरह दिखेगा:

desktop|*vlc*|*smplayer*|*mozilla*firefox*|*videos*) WNN=1;;

ध्यान दें कि एप्लिकेशन का नाम केस संवेदनशील है इसलिए आपको केवल लोअरकेस का उपयोग करना होगा (smplayer लेकिन नहीं SMPlayer)।


3
2018-05-05 15:03



इसके अतिरिक्त, यदि आप पहले निम्न पंक्ति डालने के दौरान स्वचालित रूप से टचपैड को अक्षम करना चाहते हैं while आदेश: syndaemon -i 1.5 -K -d। देरी 1.5 सेकंड है। - VRR