UbuntuでCtrl + AltをAlt grのように機能させる方法は?

UbuntuでCtrl + AltをAlt grのように機能させる方法は?

Ctrl私は最近私のラップトップからUbuntuに切り替えましたが、ほぼWindowsに戻すようにした理由の1つは、+がそのように動作するようにAltすることができないことでしたAlt Gr

私は数年間プログラミングしてきましたが、たとえば++を$押してシンボルを作成するのに慣れています。 Ubuntuでは私をほとんど狂わせる+を使うべきです...CtrlAlt4Alt Gr4

解決策はありますか?

答え1

特殊文字を作成するグローバルショートカットを追加できます。私は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

これを共有してくれた専門家に感謝します(http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/)。

答え2

xbindkeysとxvkbd / xteの組み合わせで動作しようとしましたが、失敗した後(スカンジナビアのキーボードレイアウトを使用しているため、特定の文字{、[、]、}、\などを操作できませんでした)、ついにシンプルで実用的なソリューションであるAutokey見つけました。これを操作する具体的なガイドラインは次のとおりです。

  1. インストールする自動キーUbuntuソフトウェア(KDEではなくGTKバージョンを使用しています)または「sudo apt-get install autokey-gtk」を介して。
  2. たとえば、キーごとにスクリプトを構成します。 {このコードを使用keyboard.send_keys("<alt_gr>+7")してショートカットをCtrl + Alt + 7に設定します(最初にショートカットを7に設定し、CtrlとAltを修飾子として追加します)。これは、少なくとも最も重要なコード作成キーである{[]}に適用されます。
  3. 起動アプリケーションにautokeyを追加し(検索するには「start」で検索)、コマンドで「autokey」を使用してプログラムを追加します。

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

答え3

これはまだあなたの質問に対する答えではありませんが、これは他の答えよりも簡単な解決策だと思います。

R-ALTこのように機能させるには、AltGr次の行を次の行に追加するだけです~/.xinitrc

setxkbmap -option lv3:ralt_switch

3番目のレベルに移動する追加の方法(しばしばAltGrキーを使用して実装されています)があり、新しい方法はで定義できます/usr/share/X11/xkb/symbols/level3

答え4

私はコードを書くときに特別なシンボルだけを使うので、Sublime Textでこの問題を解決しました。

設定 - >キーバインディング - ユーザー

以下を挿入してください。

[
{ "keys": ["ctrl+alt+2"], "command": "insert", "args": {"characters": "@"} },
{ "keys": ["ctrl+alt+3"], "command": "insert", "args": {"characters": "£"} },
{ "keys": ["ctrl+alt+4"], "command": "insert", "args": {"characters": "$"} },
{ "keys": ["ctrl+alt+5"], "command": "insert", "args": {"characters": "€"} },
{ "keys": ["ctrl+alt+7"], "command": "insert", "args": {"characters": "{"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt++"], "command": "insert", "args": {"characters": "\\"} },
{ "keys": ["ctrl+alt+<"], "command": "insert", "args": {"characters": "|"} }

]

関連情報