Ctrl + Alt +米国以外のキーボードレイアウト(ドイツ語、デンマーク語など)では動作しません

Ctrl + Alt +米国以外のキーボードレイアウト(ドイツ語、デンマーク語など)では動作しません

私は最近 MS Windows から Linux に移行したばかりで、とても気に入っています。しかし、本当に気になることが 1 つあります。それは、+の代わりにCtrl++が使用されていることです。AltkeyAlt Grkey

プログラミングをするとき、中括弧や角括弧などのよく使われるボタンにCtrl+ Alt+から簡単にアクセスできないことがイライラします。 + +keyの動作を+と同じように変更するにはどうすればよいでしょうか。CtrlAltkeyAlt Grkey

先ほど述べたように、私のキーボードはデンマーク語のレイアウトになっています。

答え1

あなたが試すことができますxbindキー

sudo apt-get install xbindkeys

xbindkeysのデフォルト設定ファイルを作成する

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

xbindkeysのGUIであるxbindkeys-configをインストールする

sudo apt-get install xbindkeys-config
sudo apt-get install xvkbd

Ctrl+でxbindkeysを起動しますF2

xbindkeys

GUI エディターの場合:

xbindkeys-config

ファイルを編集する~/.xbindkeysrc

不要なコマンドはそこにコメントしてください。

ファイルの最後に、必要なマッピングを配置します。

例: Ctrl+でFirefoxを起動F

ファイアフォックス: Ctrl+F

最初の行は、目的のキーの組み合わせが発生したときに送信されるコマンド ライン操作です。

2行目は操作を呼び出すキーストロークです

押されている AltGr キーの構文を見つけるには、xbindkeys-config ユーティリティを実行し、[キーの取得] ボタンをクリックします。

それから

""xvkbd -xsendevent -text '[AltGr]'"" Ctrl+Alt

最後に注意: 起動時に xbindkeys を起動するように設定できます。Ubuntu では、「システム」->「設定」->「スタートアップ アプリケーション」に移動して、新しいコマンド xbindkeys を追加するだけです。

こちらもチェックこの記事当社のウェブサイトから

記事の出典

答え2

キーボード > ショートカット > 入力 > 代替文字キー:

FXを選択Left Alt

注意すべき点は、このソリューションにより、関係するすべての OS および GUI ショートカットが無効になることですAlt... 良くありません。

しかし、 を使用するのは完全に理にかなっているようですCaps Lock

AltCHOLERICS だけがこれを必要とし、実際にはor Ctrl+よりも入力が簡単ですAlt


Linux Mint 17.3 には Caps Lock を AltGr にマッピングするオプションはありません。しかし、次の解決策が機能することがわかりました:

https://superuser.com/a/533073/163236

答え3

特殊文字を入力するためのグローバル ショートカットを追加できます。私は Ubuntu でドイツ語のキーボード レイアウトにこれをよく使用します (Windows では、これはそのまま使用できます)。

次のショートカットを追加しました:

Shift+ Enter+7手紙を書く{

Shift+ Enter+0手紙を書く}

Shift+ Enter+8手紙を書く[

Shift+ Enter+9手紙を書く]

これらのショートカットを追加するには、以下が必要xbindkeysですxvkbd:

sudo apt-get install xbindkeys xvkbd

次に、設定ファイルを編集します。

vim ~/.xbindkeysrc

次の行を追加します (必要に応じて編集してください)。

"xvkbd -xsendevent -text '{'"
    m:0xc + c:16
    Control+Alt + 7

"xvkbd -xsendevent -text '['"
    m:0xc + c:17
    Control+Alt + 8

"xvkbd -xsendevent -text ']'"
    m:0xc + c:18
    Control+Alt + 9

"xvkbd -xsendevent -text '}'"
    m:0xc + c:19
    Control+Alt + 0

"xvkbd -xsendevent -text '\[backslash]'"
    m:0xc + c:20
    Control+Alt + ssharp

"xvkbd -xsendevent -text '\[asciitilde]'"
    m:0xc + c:35
    Control+Alt + plus

次に、xbindkeys をリロードします。

xbindkeys -f ~/.xbindkeysrc

これをシェアしてくれたwhizzに感謝します(http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/)。

これは unix.stackexchange.com での私の回答のコピーです:https://unix.stackexchange.com/a/184886/103140

答え4

xbindkeysとxvkbd/xteの組み合わせで動作させようと試みて失敗した後(特定の文字、、、、を取得できませんでし{た)、[]}\などを正しく動作させることができませんでした)、最終的にシンプルで実用的な解決策を見つけました。オートキーこれを動作させるための正確な手順は次のとおりです。

  1. Ubuntu ソフトウェア (私は KDE ではなく GTK バージョンを使用しました) または次の方法で Autokey をインストールします。

    sudo apt-get install autokey-gtk
    
  2. キーごとに 1 つのスクリプトを設定します。たとえば、 の場合は{このコードを使用し、keyboard.send_keys("<alt_gr>+7")ホットキーをCtrl+ Alt+に設定します7(最初にホットキーを に設定し、次に修飾子としてと を7追加します)。これは、少なくとも最も重要なコード書き込みキーに対しては機能しました。CtrlAlt{ [ ] } \

  3. スタートアップ アプリケーションに autokey を追加し (「start」を検索して見つけます)、コマンドとして「autokey」を含むプログラムを追加します。

このソリューションは、現在の X セッションで実行されているものすべてに対して機能します (と思います) が、Ctrl+ Alt+( F2- F6) を使用して新しいターミナル セッションを開始する場合には機能しません。

関連情報