PrntScrキーを完全に無効にする

PrntScrキーを完全に無効にする

最近、これまで見たことのない Linux の機能に出会いました。PrntScrキーボードのボタンを押すと、コンソールの内容が物理的な紙に印刷されるのです。

これを無効にする方法を本当に見つける必要があります。気が狂いそうです。

カスタム キーマップの作成に関するガイドに従い、それをEscカスタム キーマップに再マップしてロードしてみましたが、うまくいかないようです。無効にするというのは、キーがまったく入力を送信しないようにし、CUPS が引き続き実行できるようにしたいということです。

この動作を正確に制御するものは何でしょうか? また、これについて読むことができる特定のマニュアル ページはありますか?

編集:提供すべきだった追加情報を少し紹介します。DM を使用するのではなく、TTY にログインした後に Openbox を起動します。TTY からPrntScr印刷も行われるため、TTY を使用していても印刷を無効にするソリューションを探しています。

答え1

PrntScrカスタムを使用してコンソール上で無効にできるはずですkeymap。ArchLinux での手順は次のとおりです (他のディストリビューションでも同様です)。

  1. cd /usr/share/kbd/keymaps/i386/qwerty
  2. デフォルトのキーマップを新しいファイルにコピーします。cp us.map.gz personal.map.gz
  3. 新しいマップファイルをgunzipします。gunzip personal.map.gz
  4. personal.mapお気に入りのエディタを使用して編集する
    :端末を実行して押すshowkeyPrntScrキーコードが取得されます。私のシステムでは次のように出力されます:

    keycode 99 press
    keycode 99 release
    

    PrntScrコードは です。99追加

    keycode  99 = nul
    

    personal.map

  5. マップ ファイルを gzip します。 gzip personal.map次に、を実行しloadkeys personalてカスタム キーマップをロードし、 をクリックしてPrntScr新しいキーマップをテストします。
  6. (存在しない場合は作成し)編集して永続化します。に/etc/vconsole.conf置き換えます。KEYMAP=usKEYMAP=personal
  7. リブート

PrntScr上記はコンソールでのみ機能するため、も無効にする必要がありますX。その方法の 1 つは、ファイル (キーボードに対応するファイル - Linux では を使用)
でコメントアウトすることです。キーコードは です。コメントアウトするだけです (その前に追加します)。たとえば、次のように置き換えます。X keycodes/usr/share/X11/xkb/keycodes/evdev<PRSC>//

<PRSC> = 107;

// <PRSC> = 107;

完全に無効にしますPrntScr

答え2

GNOME を使用している場合は、 を通じてこれを実行できると思いますgconf-editor

$ gconf-editor

次に、左側の階層を次のように移動します。

/apps/metacity/global_keybindings

属性「run_command_screenshot」を「disabled」に設定する必要があります。

スクリーンショット

    gconf-editor の ss

関連情報