web-dev-qa-db-ja.com

Xで仮想端末切り替えショートカットキーを無効にするにはどうすればよいですか?

Ubuntuの以前のバージョンでは、 AltF☒ そして Alt 仮想端末間を切り替えるショートカットキーはX Windowsでは無効になっているようです。そのため、誤ってそれらをトリガーすることはできませんでした。

現在、Cinnamonデスクトップ環境でUbuntu 16.04を使用していますが、ショートカットはX Windowsでも有効になっています。

メニュー項目にアクセスしようとしたり、Webブラウザーで前後に移動しようとするときに、偶発的にそれらをトリガーします。

これらの仮想端末のショートカットキーを無効にする方法、または必要なバージョンに置き換える方法 Ctrl (例えば。 CtrlAltF1 ただの代わりに AltF1)?

-

(カスタムxmodmapを示唆する古い回答をいくつか見つけましたが、これは私には効果がないようです。)

3
Dan

nix stackexchangeのこのスレッド 一時的な一時的な解決策を見つけるのに役立ちました:

# This command removes all the lines that look like:
#    alt keycode 123 = Console_1'
# ... with no additional modifiers
$ Sudo dumpkeys | grep -Pv '^\s+alt(gr)?\s+keycode\s+\d+\s+=\s+(Console_|Incr_Console|Decr_Console)'|Sudo loadkeys

Ubuntu 16.04のconsole-setupパッケージは、キャッシュされたキーマップを/etc/console-setup/cached.kmap.gzに保存しているようです。

しかし、そもそもどのプログラムがこの「キャッシュ」を生成するのかわかりません。何か案は?私が知ることができるのは、dpkg-reconfigure console-setup console-setup-linuxを再実行すると再生成がトリガーされるということだけです。

1
Dan

永続的な修正のために、変更したマッピングを/etc/console-setup/remap.incに追加できます。

変更を適用して再起動するには、Sudo dpkg-reconfigure console-setup -phighを実行する必要があります。

たとえば、これは私がalt-Fxxとalt矢印の切り替えを無効にするために使用するものです

# Remap alt+Fxx key to void to avoid terminal switching
alt     keycode  59 = VoidSymbol
alt     keycode  60 = VoidSymbol
alt     keycode  61 = VoidSymbol
alt     keycode  62 = VoidSymbol
alt     keycode  63 = VoidSymbol
alt     keycode  64 = VoidSymbol
alt     keycode  65 = VoidSymbol
alt     keycode  66 = VoidSymbol
alt     keycode  67 = VoidSymbol
alt     keycode  68 = VoidSymbol
# Also remove mapping for alt left arrow and right arrow
alt keycode 105 = VoidSymbol
alt keycode 106 = VoidSymbol

`

3
Pierre Rust

ターミナルSudo kbd_mode -sでコマンドを使用してみて、それが役立つかどうかを確認してください。キーボード入力モードを「スキャンコード」に変更します。私は同じ問題を抱えており、これが解決策である可能性があることがわかりました。

2
xapienz