Ubuntuでキーボードを無効または有効にする方法は?


12

Ubuntuでキーボードを無効または有効にする方法は?

私は両方を置くのに十分なスペースがありませんので、私は偉大な悩みを持っているmy keyboardし、some other things私の机の上を。また、誤ってキーを押すと、システムに問題が発生する可能性があります。キーボードを一時的にロックする方法を探しています。もちろん、キーボードはコンピュータから外したくないので、とても不便です。

これでどうすればよいですか?

xinput -list

⎡ 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コマンドの詳細については、ManPageを参照してください

または、キーボードのロックユーティリティを使用できます。


4
マウスのみでキーボードを再度有効にする方法は?インジケーターアプレットによって、またはスクリプトをダブルクリックするだけでキーボードを無効または有効にするキーボードフリーのソリューションはありますか?
Nur

私は@Nurと同じ問題を抱えている
eccstartup

1
私はそれをテストしています、すぐにお知らせします。
ミッチ

1
いいえ、試してみてください。何もしません。:)
ミッチ

1
マウスに問題はありませんでした。キーボードが無効になっている間は問題なく動作しました。それに、100%のものはないと信じています。
ミッチ

0

受け入れられた回答に記載されているようにxinput -list、IDを実行して検索し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.