2

なぜか、ログイン後に PrintScreen キー (Alt、Ctrl、F1~F12 などの他のキーを含む) を無効にする必要があるため、そのための起動スクリプトを作成しました。そして、それは以下でなければなりません:

  1. 無効にするときは、すぐに無効にする必要があります。再起動したり、ログアウト/ログインしたりする必要はありません。
  2. 次回のログイン セッションでこれらのキーを使用したい場合は、スタートアップからスクリプトを削除するだけです。
  3. スクリプトまたはコマンドラインに配置する必要があります.GUIアプリケーション(gnome-keybinding-propertiesgconf-editorなど)を開いてクリックすることはできません。
  4. そのために dconf-editor のような追加のアプリケーションをインストールすることはできません。

これらの方法を試しましたが、どれもうまくいきませんでした:

  1. xmodmap -e 'キーコード 107 = '
  2. xmodmap -e 'キーコード 107 = NoSymbol'
  3. xmodmap -e 'keysym Print = '
  4. xmodmap -e 'keysym Print = NoSymbol'

(すでにshowkeyxevを使用して PrintScreen のキーコードである 107 を取得しています)

Gnome で PrintScreen キーを押してトリガーされた /usr/bin/gnome-screenshot の名前の変更、削除、または許可の変更は、必要ではないキーを押すとウィンドウをポップアップ表示します。

これらのxmodmapコマンドは、Alt、Ctrl、F1~F12 などの他のキーを正常に無効にできますが、PrintScreen では機能しません。PrintScreen を押すと、gnome-screenshot がアクティブになり、スクリーンショットが撮られます。

どうやってやるの?

CentOS6.5、Gnome2.x を使用しています

4

1 に答える 1

1

マウスボタンをマップしようとして同様の問題が発生し、マウスアクションをマップできることがわかりましたxinput-基本的に、入力デバイスの設定をリストおよび変更できます。

ときどきリセットされることがわかったので(何らかの理由でUSBデバイスがリセットされますか?)、常に機能させるために、.bashrcのwhileループに配置しました。

(while xinput --set-prop "Logitech USB-PS/2 Trackball"  "Evdev Middle Button Emulation" 1; do sleep 20; done&) >/dev/null 2>&1

マウスボタンではなくキーボードキーのマッピングを達成しようとしているため、マッピングはもちろん異なります。xinput が役立つかどうかはにもわかりません。入力デバイスが正確にどのような機能を備えているかはわかりません。

于 2016-05-31T02:47:28.443 に答える