web-dev-qa-db-ja.com

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

私は最近、これまでに見たことのないLinux機能に出くわしました。 PrntScr キーボードのボタンは、コンソールの内容を含む物理的な紙を印刷します。

私は本当にこれを無効にする方法を見つける必要があります。それは私を夢中にさせています。

カスタムキーマップの作成に関するガイドに従い、それをに再マッピングしてみました Esc 代わりにカスタムキーマップをロードしましたが、機能していないようです。無効にするということは、キーが入力をまったく送信しないようにしたいということです。理想的には、CUPSの実行を継続できるようにしたいということです。

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

EDIT:少し追加情報を提供する必要があります:DMを使用するのではなく、TTYにログインした後にOpenboxを起動します。 TTYを使用している場合でも、印刷を無効にするソリューションを探しています。 PrntScr TTYからのプリントも同様です。

7
bitflips

無効にできるはずです 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を編集します。
    ttyに切り替え、showkeyを実行して、 PrntScr キーコードを取得します。私のシステムでは、次のように出力されます。

    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. リブート

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

<PRSC> = 107;

// <PRSC> = 107;

完全に無効にします PrntScr

3
don_crissti

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

$ gconf-editor

次に、次のように左側の階層をナビゲートします。

/apps/metacity/global_keybindings

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

スクリーンショット

ss of gconf-editor

1
slm