우분투에서 키보드를 비활성화하고 활성화하는 방법은 무엇입니까?


12

우분투에서 키보드를 비활성화하고 활성화하는 방법은 무엇입니까?

책상 my keyboardsome other things책상에 둘 공간이 없기 때문에 큰 문제가 있습니다 . 실수로 일부 키를 누르면 시스템에 문제가 발생할 수 있습니다. 그래서 키보드를 일시적으로 잠글 수있는 방법을 찾고 있습니다. 물론 키보드가 너무 불편해서 컴퓨터에서 키보드를 뽑고 싶지 않습니다.

어떻게하면 되나요?

xinput-목록

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=8    [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=10   [slave  keyboard (3)]

답변:


16

키보드를 비활성화 / 활성화하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

xinput -list

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

ID를 찾으면

sleep 0.1 ; xinput set-prop 9 'Device Enabled' 0 ; sleep 5 ; xinput set-prop 9 'Device Enabled' 1

sleep 5 는 키보드를 비활성화하려는 시간 (초)입니다.

XInput에 명령에 대한 자세한 내용은 참조 맨 페이지를 .

또는 키보드 잠금 유틸리티를 사용할 수 있습니다 .


4
마우스만으로 키보드를 다시 활성화하는 방법은 무엇입니까? 인디케이터 애플릿으로 키보드를 다시 사용하거나 사용하지 않도록 설정하는 키보드가없는 솔루션이 있습니까?
Nur

@Nur와 동일한 문제가 있습니다
eccstartup

1
테스트 중이며 곧 알려 드리겠습니다.
Mitch

1
아니요. 시도해보십시오. 아무것도하지 않습니다. :)
Mitch

1
마우스에 문제가 없었습니다. 키보드가 비활성화되어있는 동안 정상적으로 작동했습니다. 또한 100 %는 아무것도 없다고 강력히 믿고 있습니다.
Mitch

0

수락 된 답변에 언급 된대로 xinput -listID를 실행 하고 찾으십시오 AT Translated Set 2 keyboard. xinput먼저 설치해야 할 수도 있습니다 .

다음 스크립트를 만들고 런처를 통해 실행하면 마우스로 클릭 할 수 있습니다. 클릭 할 때마다 키보드가 켜지거나 꺼집니다. 13키보드의 ID 번호로 교체하십시오 .

#!/bin/bash

if [[ $(<~/.keyboard-status) == "enabled" ]]; then
    xinput --disable 13
    echo "disabled" > ~/.keyboard-status
else
    xinput --enable 13
    echo "enabled" > ~/.keyboard-status
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.