마우스를 사용할 때 터치 패드를 비활성화하고 싶습니다. 어떻게해야합니까?
touchpad-indicator
11.10에서 작업을 중단했습니다. 11.04에서 작동했습니다. Gnome3는 내가 싫어하고 버그가 있기 때문에 해결책이 아닙니다.
마우스를 사용할 때 터치 패드를 비활성화하고 싶습니다. 어떻게해야합니까?
touchpad-indicator
11.10에서 작업을 중단했습니다. 11.04에서 작동했습니다. Gnome3는 내가 싫어하고 버그가 있기 때문에 해결책이 아닙니다.
답변:
터미널에서 다음 명령을 실행하십시오.
xinput list
다음과 같은 출력이 나타납니다.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
연결된 모든 입력 장치를 표시합니다. 그들은 모두 ID를 가지고 있습니다. 12는 터치 패드의 ID이므로 다음 명령을 실행하면 비활성화됩니다.
xinput set-prop 12 "Device Enabled" 0
우분투 버전에서는 >12.04
직접 통해 비활성화 할 수 있습니다
xinput --disable 12
(그리고 비슷한 명령을 통해 활성화)
xinput -disable 12
입력 장치 12를 비활성화 (또는 xinput -enable 12
활성화)하는 데 사용할 수도 있습니다. 매뉴얼 페이지 xinput (1)을 참조하십시오 .
이 링크를 확인하십시오 : 우분투 11.10에서 터치 패드를 비활성화하는 방법
대답은 정말 깔끔하다는 것을 알았습니다.
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
이 후에는 알림 영역에서 전환됩니다.
내가 원하는 유일한 것은 스위치 키를 Fn+ F8(키보드의 터치 패드 키 스위치)로 설정하는 것입니다.
atareao
@ Peng Wu의 답변을 기반으로 사용할 수있는 bash 스크립트를 만들었습니다 ...
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
xinput set-prop $ID "Device Enabled" 0
echo 'Touchpad has been disabled.'
수동으로 실행하거나 시작시 실행할 수 있습니다. 그런 다음 부팅시 스크립트를 실행할 수 있습니다.
터치 패드를 전환하는 또 다른 bash 스크립트 :
#!/bin/bash
declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
xinput disable $ID
echo "Touchpad disabled."
else
xinput enable $ID
echo "Touchpad enabled."
fi
'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
Touchpad
대신 했습니다 TouchPad
. 대소 문자를 구분하지 않으려면 i
grep 옵션에을 추가 하십시오.
synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
imwheel
. / questions / 844151 / enable-disable-touchpad /… . 또한 내 대답 검색 xinput
모두 TouchPad
와 Touchpad
같이 때로는 P는 또는 시스템에 따라 대문자로하지 않는, 그래서 당신은 모두 검색하지 않는 경우 스크립트 그렇지 않으면 작동하지 않을 수 있습니다.
터미널에서 간단히 :
synclient TouchpadOff=1
그러나 위의 우분투 16.04에서는 더 이상 작동하지 않는 것 같습니다. 이 경우 xinput
에도 여전히 작동합니다.
xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
대신 xinput
id 변수를 변경할 수 있으므로 synclient
이와 같은 다른 답변에 표시된대로 더 잘 사용 하십시오 .
sudo apt install xserver-xorg-input-synaptics
터치 패드를 끄려면 :
synclient TouchpadOff=1
켜려면
synclient TouchpadOff=0
아래와 같이 런처 또는 바로 가기와 함께 사용합니다.
이것은 현재 질문 에서이 답변 의 명령을 적용한 것입니다 . 아래의 솔루션은 Xfce / Xubuntu 로 제한되어 있지만 우연히 만들었지 만 너무 우아하지는 않습니다. 그래서 처음에는 Xubuntu에 대해서만 별도의 질문을 만들었습니다 . 그 질문은 이것의 복제 일 수는 없으며 이런 이유로 닫힐 수 있습니다. 그래서 나는 그 답을 여기에 다시 게시해야합니다.
다음 두 명령에 관한 것입니다.
비활성화 :
xinput set-prop 15 "Device Enabled" 0
사용 :
xinput set-prop 15 "Device Enabled" 1
ID 번호는 다음을 실행하여 찾을 수 있습니다
xinput list
시작시 터치 패드를 자동으로 비활성화하는 방법입니다.이 방법은 ID가 아닌 이름으로 패드를 더 안전하게 비활성화합니다. 터치 패드 이름을 얻는 방법은 다음과 같습니다.
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
bash 스크립트 파일을 작성하십시오. 파일을 우분투 시작 응용 프로그램에 추가하여 다시 시작할 때마다 실행되도록했습니다. 파일을 실행 가능하게 만들어야합니다. 내용은 다음과 같습니다.
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
이것은 11.10에서 나를 위해 일했습니다.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
연결된 모든 입력 장치를 표시합니다. 그들은 모두 ID를 가지고 있습니다. 12는 터치 패드의 ID이므로 다음 명령을 실행하면 비활성화됩니다.
xinput set-prop 12 "Device Enabled" 0
.bashrc 또는 장치 12 (실제로 11)가 항상 터치 패드인지 확실하지 않은 것을 제외하고는 아무것도 넣지 않았습니다.
이제 노 틸리 우스에서 위쪽 화살표를 사용하여 작동하고 .dirs를 볼 수 있다면
(이 답변은 잘못된 편집에서 복사되었습니다)
터치 패드를 활성화 / 비활성화 할 때마다 해당 명령을 기억하는 대신 키보드 조합 바로 가기로 추가 할 수 있습니다.
키보드 바로 가기의 환경 설정에서 추가를 클릭하십시오. "터치 패드 비활성화"와 같은 바로 가기 이름을 지정하고 위에서 찾은 명령을 추가하십시오.
xinput set-prop <id> "Device Enabled" 0
적용을 클릭하십시오. 그런 다음 "터치 패드 사용"또는 다른 것과 유사한 바로 가기를 추가하고 마지막 명령에서 마지막 명령을 1로 변경하십시오.
xinput set-prop <id> "Device Enabled" 1
그것들은 정중하게 꺼져 있습니다.
이것들이 추가되었으므로 터치 패드의 바로 가기 활성화 열 ( '비활성화'라고 표시)을 클릭하고 원하는 키보드 바로 가기를 입력하십시오. Win+ 1(Windows 키를 누른 상태에서 숫자 1을 누르십시오)를 선택했습니다 . 터치 패드 비활성화에 대해서도 동일하게 Win+를 선택했습니다 2.
이제 Win+ 1는 터치 패드를 활성화 하고 Win+는 2비활성화합니다.
다음 스크립트를 사용하여 터치 패드를 활성화 / 비활성화합니다. 키보드 단축키에도 할당했습니다.
사용법 : toggle_touchpad.sh [on|off
]
인수없이 실행하면 터치 패드의 현재 상태가 반전됩니다.
#!/bin/bash
# toggle_touchpad.sh
is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`
if [ -z "$1" ]; then
echo "Inverting touchpad state"
if [ "$is_off" -eq '0' ];then
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
fi
else
if [ "$1" == "on" ]; then
echo "Turning on touchpad"
synclient TouchpadOff=0
notify-send "Touchpad Enabled"
elif [ "$1" == "off" ]; then
echo "Turning off touchpad"
synclient TouchpadOff=1
notify-send "Touchpad Disabled"
else
echo "Unknown arg! Pass no args or on/off !"
fi
fi
먼저 랩톱에 터치 패드 키보드 단축키가 활성화 / 비활성화되어 있는지 확인하십시오! 내 Lenovo Thinkpad T500에서 Fn+F8
xev
또는 xinput
내 G700의 버튼을 사용하려고 시도하고 그것은 경비정을 등록하지 않습니다. 심지어 evemu-record
아무것도를 등록하고, 그 커널 레벨에서의하지 않습니다. 커널이 그것을 볼 수 없다면, 수정 장치 드라이버를 제외하고는 아무 것도 할 일이 없습니다. 즉, 이것은 훌륭한 솔루션이지만 모든 사용 사례에 신뢰할 수있는 솔루션은 아닙니다.
필자의 경우 fn+F9 는 Touchpad toggle으로 매핑됩니다 .
그러나 키는 화면 오른쪽 상단에 터치 패드 아이콘을 표시하는 것은 아닙니다.
바로 가기를 누르면 터치 패드를 전환 할 수있는 솔루션이 있습니다.
$ xinput list
그래서 'xinput'명령으로 터치 패드를 토글하기위한 bash 스크립트 파일을 얻었습니다 (원본 스크립트는 여기 에서 찾을 수 있습니다 ).
필자의 경우 터치 패드의 ID는 12였습니다.
#!/bin/bash
device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device"
else
xinput --enable "$device"
fi
위의 스크립트 파일 .toggleTouchPad.sh
을 원하는 위치에 저장하십시오 .
마지막 단계는 스크립트 파일을 실행하기 위해 키보드 단축키를 추가하는 것입니다.
그러니 그냥 쓰기 sh /PATH/TO/SCRIPT
에 Command
바로 가기 창.
바로 가기를 누르고 터치 패드가 토글되어 있는지 확인하십시오.
그것은 ASUS A556UA 랩탑 에서 작동 했고 Ubuntu14.04 x64가 설치되었습니다 .
완벽한 솔루션을 위해 터치 패드 토글 키를 사용자 정의 바로 가기에 할당하는 방법을 제안하십시오
https://bitbucket.org/barseghyanartur/xinput
터미널에서 터치 패드를 비활성화 / 활성화 할 수있는 매우 작은 코드입니다.
아래 지침을 따르십시오.
설치:
$ pip install xinput
터치 패드 비활성화 :
$ disable-touchpad
터치 패드 활성화 :
$ enable-touchpad
.bashrc에 bash 함수 몇 개를 추가하여 전환을 제공하십시오 ...
#toggle-touchpad on|off
function touchpadon { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
Ubuntu에서 터치 패드를 비활성화하는 것은 실제로 매우 간단합니다. xserver-xorg-input-synaptics
Ubuntu에서 터치 패드를 사용하는 데 필요한 패키지 를 제거하십시오 !
sudo apt-get remove xserver-xorg-input-synaptics
나를 위해 일한 터치 패드를 영구적으로 비활성화하는 유일한 방법입니다. 다른 방법은 일시적 일뿐입니다.
xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0
synclient TouchpadOff=1
나는 LXDE를 사용하고 난 자동으로이 행을 추가하여 터치 패드를 비활성화 할 수 없습니다 ~/.config/lxsession/LXDE/autostart
또는 /etc/xdg/lxsession/LXDE/autostart
로모그래퍼 @
-prefix. 방금 무시되었습니다.
dconf-editor (org.gnome.desktop.peripherals.touchpad) 및 gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME)를 사용하여 터치 패드를 비활성화하려고 시도했지만 둘 다 작동하지 않았습니다. dconf-editor의 설정은 전혀 영향을 미치지 않으며 gconf-editor에서는 "이 키에는 스키마가 없습니다"라는 오류 메시지가 계속 표시됩니다.
Dell 랩톱이있는 Ubuntu 12.04 LTS에서 나를 위해 일한 것
키보드 중간에있는 포인터를 비활성화하고 입력하는 동안 많은 문제가 발생했습니다. 그래서:
$ xinput list
⎡ Virtual core pointer id=2
⎜ ↳ Virtual core XTEST pointer id=4
⎜ ↳ Wacom Graphire2 4x5 eraser id=9
⎜ ↳ Wacom Graphire2 4x5 cursor id=10
⎜ ↳ Wacom Graphire2 4x5 id=11
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14
⎜ ↳ Macintosh mouse button emulation id=15
⎜ ↳ DualPoint Stick id=13
⎣ Virtual core keyboard id=3
↳ Virtual core XTEST keyboard id=5
↳ Video Bus id=6
↳ Power Button id=7
↳ Sleep Button id=8
↳ AT Translated Set 2 keyboard id=12
The device I want to disable has id 13. Use xinput to list its properties:
$ xinput -list-props 13
Device 'DualPoint Stick':
Device Enabled (115): 0
[...several lines removed...]
$ xinput -set-prop 13 115 0
듀얼 포인트 스틱이 비활성화되었습니다. 그러나 다른 답변 중 어느 것도 나를 위해 일하지 않았습니다. 내가 했어
설치 dconf-tools
:
sudo apt-get install dconf-tools
dconf-editor
그런 다음 조직-> 그놈-> 설정-데몬-> 주변 기기-> 터치 패드로 이동 하여 터치 패드 사용 필드를 선택 취소하십시오
명령을 호출하는 키 바인딩을 작성하는 훌륭한 솔루션을 찾았습니다.
xdotool key 199
여기서 199는 XF86TouchpadToggle로 인식되는 키 코드입니다. 이 방법으로 Mate 또는 Cinnamon과 같은 데스크탑 환경이 훌륭하게 처리 할 때 일부 랩톱은 터치 패드를 토글 해야하는 특수 키처럼 작동하도록 자신의 선택을 키 조합으로 만들 수 있습니다. 이 명령으로 키 코드를 확인할 수 있습니다.
xmodmap -pke
내 블로그에서 방법을 만들었습니다 : https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /
모든 터치 패드에 적합한 대체 솔루션으로 ID가 필요하지 않습니다.
터미널을 열고 "gedit toggle_touchpad.sh"를 작성하십시오
#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"
if [ "$condition" == "false" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi
파일을 저장하고 종료하십시오. 이제 "toggle_touchpad.sh"이름의 파일이 있습니다.
chmod +x toggle_touchpad.sh
파일을 실행 가능하게 하려면 명령 을 실행하십시오 .
원하는 폴더에 파일을 저장하십시오. / home / username / myscripts / 폴더에 있다고 가정하겠습니다.
오른쪽 상단의 메뉴에서로 이동하십시오 system-settings->keyboard->shortcuts->custom-shortcuts
.
새로운 바로 가기를 만들고 원하는 이름을 입력하십시오. 명령으로 넣어 /home<username>;/myscripts/toggle_touchpad.sh
여기서 "사용자 이름"사용자 이름입니다
원하는 키보드 단축키를 지정하십시오.
준비 :)
PS 개인적으로 파일을 /opt/myscripts/
폴더에 넣었지만 파일을 넣으려면 파일을 만든 후 다음 명령을 실행해야합니다.
sudo mkdir /opt/myscripts/
sudo mv toggle_touchpad.sh /opt/myscripts/
sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh
chmod +x /opt/myscripts/toggle_touchpad.sh
여기서 "username"은 사용자 이름입니다
그런 다음 바로 가기를 만들 때 위에서 언급 한 경로 대신 "/opt/myscripts/toggle_touchpad.sh"경로를 사용합니다.
그래서 Krzysztof Tomaszewski와 이재준의 답변을 결합 하여이 솔루션에 왔습니다.
다음 toggleTouchPad.sh
스크립트를 작성하고 원하는 위치에 저장하십시오.
#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
xinput --disable "$device" && sleep 1 && xdotool key 201
else
xinput --enable "$device" && sleep 1 && xdotool key 200
fi
여기서 14 는 TouchDevice ID입니다 ( 이재준의 답변 참조 )
우분투 설정-> 장치-> 키보드로 이동하십시오
목록 끝에서 +
를 클릭 하여 새 사용자 정의 바로 가기를 추가 하십시오
Toggle Touchpad
Command /path/to/.toggleTouchPad.sh
와 원하는 키 조합을 사용 하여 이름을 지정하십시오 (나는 방금 Super + F7을 선택했습니다).
이제 선택한 키 조합을 누를 때마다 터치 패드가 토글 될뿐만 아니라 xdotool
델 위도의 중간 스틱을 비활성화하려면 노트북을 시작 / 재부팅 할 때마다 Ubuntu의 .profile에 이것을 입력하면 해당 입력이 비활성화됩니다.
내가 사용 --id-only
GREP의 불일치를 방지하기 위해
declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
echo "id" $ID
xinput disable $ID
echo "Touchpad disabled."
else
echo "id" $ID
xinput enable $ID
echo "Touchpad enabled."
fi