다른 응용 프로그램을 설치하지 않고 Xubuntu 14.04에서 터치 패드를 빠르게 활성화 / 비활성화하는 방법은 무엇입니까?


16

Xubuntu 14.04에서. 터치 패드를 비활성화 및 활성화하기 위해 설정에 액세스하는 것은 설정-마우스 및 터치 패드에서 약간 숨겨져 있으며, 일단 클릭하면 몇 번의 클릭이 필요합니다.

여기에 이미지 설명을 입력하십시오

패널 응용 프로그램을 설치하여 시도했지만 touchpad-indicatorXfce에서 버그가있는 것 같습니다 .Xfce 설정과의 충돌 때문일 수 있습니다 ...

터치 패드를 빠르고 안전하게 활성화 / 비활성화하는 방법이 있습니까?

답변:


22

다음 두 명령으로 쉽게 수행 할 수 있습니다 (다른 답변에서 영감을 얻음 ).

비활성화 :

synclient TouchpadOff=1

사용 :

synclient TouchpadOff=0

내 첫 대답은

xinput set-prop 15 "Device Enabled" 0

xinput set-prop 15 "Device Enabled" 1

여기서 id 번호는 15가 아닌 다른 곳에서 실행할 수 있습니다.

xinput list

터치 패드를 비활성화하는 방법대한 질문 에서이 답변의 이러한 명령에 대해 알았습니다 .


명령을 실행기에 추가 할 수 있습니다.

Whisker Menu, Synapse 등과 같은 런처로 두 명령을 쉽게 실행할 수 있도록 .desktop파일을 (in usr/share/applications또는 in .local/share/applications) 작성하는 것을 선호합니다.


또한:

  • 단일 런처에 추가하여

  • 아래 이미지와 같은 고급 속성 설정

여기에 이미지 설명을 입력하십시오

( '마지막 사용한 항목 표시'및 '내부 버튼'),

  • 두 개의 특정 아이콘을 추가하면

런처는 항상 터치 패드의 현재 상태를 표시합니다 .

여기에 이미지 설명을 입력하십시오


또한 두 명령에 바로 가기 (설정 관리자-키보드-응용 프로그램 바로 가기)를 할당 하는 것은 결코 나쁜 생각이 아닙니다 .


D : 재미 있은, (synclient와 적어도) 명령 내 델 XPS 15 9570.에없는 일을
rbaleksandar

11

당신은 또한 사용할 수 synclient를 , 이 대답처럼 .

터치 패드를 끄려면 :

synclient TouchpadOff=1

켜려면

synclient TouchpadOff=0

나는 이것이 더 편리한 방법이라고 생각합니다. 장치 ID를 몰라도됩니다.

그래서 내 솔루션은 ~ / toggle-touchpad.sh bash 스크립트를 만드는 것입니다 .

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

파일 수정 권한 :

sudo chmod +x ./toggle-touchpad.sh

다음 설정-키보드-응용 프로그램 바로 가기로 이동하여 새 바로 가기를 추가하십시오. 스크립트 경로를 입력하십시오 (예 : /home/your_username/toggle-touchpad.sh-). 바로 가기를 지정하십시오 (필자의 경우 Fn + F9).

끝난. 이제 터치 패드를 토글하면 알림이 표시됩니다.


다른 사람들에게, if 문의 공백은이 스크립트가 올바르게 실행되는 데 필요합니다. 또한, 나는 그것이 있어야한다고 생각합니다sudo chmod +x ~/toggle-touchpad.sh
TronicZomB

또한, 깨끗한 파일 / 파일 구조를 원한다면, ".toggle-touchpad.sh"(점 앞에 ".")가있는 스크립트 이름을 숨겨서 여전히 잘 실행되도록 스크립트 이름을 지정할 수 있습니다.
TronicZomB

이 대답은 synclient TouchpadOffetc가 xinput list 변수 ( 시스템 마다 다름) 를 필요로하지 않기 때문에 더 좋습니다 . 그러나 발사기가 Xfce에 더 친숙하다는 것을 알았습니다. 그래서 이것을 내 답변에 통합 할 것입니다

8

비 실행기 버전 :

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi

2

@cipricus 및 @Demeter 답변을 사용했지만 synclient 사용하지 않으면 공유하는 것이 좋을 것이라고 생각했습니다.

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.