저는 열렬한 키보드 사용자이지만 여전히 때때로 마우스가 필요합니다. 손의 움직임을 최소화하기 위해 마우스를 키보드 아래에 배치합니다. (그런데 마우스를 이렇게 사용하면 손이 더 자연스러워집니다.)
나는 현재 사용하고 있습니다정돈하다마우스를 사용하지 않을 때는 포인터를 숨깁니다. 불행하게도, 입력하는 동안 가끔씩 살짝 밀어서 포인터가 다시 나타나는 경우가 있습니다. 때때로 이로 인해 포인터가 다른 창 위로 이동하여 현재 창에서 초점이 멀어지게 됩니다. (저는 엉성한 초점을 사용하고 있어서 이 옵션을 변경할 수 없습니다.)
나는 이제 특정 유휴 시간이 지나면 포인터를 숨길 수 있을 뿐만 아니라 마우스를 완전히 비활성화할 수 있는 가능성을 찾고 있습니다. 마우스 버튼을 클릭하거나 마우스 휠을 사용하면 마우스가 다시 활성화됩니다.
답변1
가장 먼저 해야 할 일은 마우스를 끄는 것인데 X에서만 가능합니다. 이를 위해 우리는 xinput
.
컴퓨터(X 서버)에 연결된 입력 장치를 검색해야 합니다.
pbm@tauri ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Mouse id=10 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
[...]
우리가 사용해야 할 장치는 A4Tech USB Mouse
입니다 id=10
. 다음으로 장치의 속성을 확인해야 합니다.
pbm@tauri ~ $ xinput list-props "A4Tech USB Mouse"
Device 'A4Tech USB Mouse':
Device Enabled (121): 1
[....]
장치를 종료하려면 속성을 변경해야 합니다 Device Enabled
.
xinput set-prop DEV PROP STATE
xinput set-prop "A4Tech USB Mouse" "Device Enabled" 0
열어 봐:
xinput set-prop "A4Tech USB Mouse" "Device Enabled" 1
다음은 자동화하는 것입니다... ;) 이 예에서는 키보드 단축키를 통해 마우스를 비활성화하고 마우스 왼쪽 + 오른쪽 버튼을 눌러 활성화합니다.
이를 위해 우리는 사용할 수 있습니다모바일 지식 기반- X 서버 외부에서 작동하는 키보드 단축키 데몬입니다(그러나 독점적인 것은 아님).
먼저 actkbd: 에 대한 빈 구성 파일을 생성해야 합니다 touch /etc/actkbd.conf
. 다음은 컴퓨터에 연결된 장치를 검색하는 것입니다.
pbm@tauri ~ $ cat /proc/bus/input/devices
I: Bus=0003 Vendor=046d Product=c312 Version=0110
N: Name="BTC USB Multimedia Keyboard"
P: Phys=usb-0000:00:1d.0-1.6/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input6
U: Uniq=
H: Handlers=kbd event3
B: EV=120013
B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=09da Product=000a Version=0110
N: Name="A4Tech USB Mouse"
P: Phys=usb-0000:00:1d.0-1.5/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/2-1.5:1.0/input/input8
U: Uniq=
H: Handlers=mouse1 event5
B: EV=17
B: KEY=ff0000 0 0 0 0
B: REL=343
B: MSC=10
[...]
이 섹션에서 가장 흥미로운 부분은 키보드 및 마우스 장치의 이름과 핸들러입니다.
먼저 키보드 단축키를 통해 마우스를 끄므로 키 ID를 찾아야 합니다.
pbm@tauri ~ $ sudo actkbd -s -d /dev/input/event3
Keys: 29+41+42 //we need to press keys that will turn off mouse, 29+41+42 is Ctrl + Shift + `
키 ID가 무엇인지 알고 나면 이를 구성 파일( /etc/actkbd.conf
)에 입력해야 합니다.
29+41+42:::sudo -u pbm DISPLAY=:0 xinput set-prop "A4Tech USB Mouse" "Device Enabled" 0
테스트하려면 actkbd
데몬 모드에서 실행해야 합니다.
pbm@tauri ~ $ sudo actkbd -d /dev/input/event3 -D
같은 방식으로 "open" 이벤트를 처리해야 합니다.
- 마우스 장치 핸들러를 확인하세요.
- 마우스 왼쪽 + 오른쪽 버튼의 키 코드를 확인하려면 다음 명령을 사용하십시오.
actkbd
- 그것을 넣어
actkbd.conf
- actkbd 데몬을 실행하여 마우스 입력 장치 모니터링
데몬 실행은 환경의 init 스크립트 또는 자동 실행 스크립트로 구현될 수 있습니다.
마우스를 자동으로 끄려면 입력 장치( cat /dev/input/event5
)를 모니터링하고 입력이 없을 때 마우스를 끄면 됩니다...
제 간략한 소개가 도움이 되었으면 좋겠습니다... ;)
답변2
시도해 봤어?"포인터 캡처" Gnome 패널 애플릿?
마우스 포인터를 화면 영역에 고정하여 포인팅 장치를 다른 작업에 사용할 수 있습니다. 예를 들어, 이 기능을 사용하면 전동 의자 사용자가 단일 전동 의자 조이스틱을 사용하여 전동 의자와 마우스 포인터를 제어할 수 있습니다.
포인터 캡처 패널 애플릿은 결정적인 방식으로 포인터를 놓을 때까지 사용자가 포인터를 잠글 수 있는 영역을 패널에 만듭니다.
포인터 캡처 패널 애플릿은 그놈 데스크탑 메뉴 표시줄/시스템 패널을 마우스 오른쪽 버튼으로 클릭하고 패널에 추가를 선택한 다음 포인터 캡처를 선택하고 추가 버튼을 클릭하여 설치할 수 있습니다.
gnome.org의 설명이 명확하지 않은 경우 마우스를 입력하거나 클릭하면 커서가 사라지고 두 번째 클릭과 같은 정의된 작업이 발생할 때까지 다시 나타나지 않는 영역이 패널에 생성됩니다. 꼭 필요한 것 같나요?