最近ノートパソコンをUbuntuに切り替えましたが、Windowsに切り替えざるを得なかったのは、 Ctrl + Alt Alt grのように動作します。
私は数年でプログラムを作成しました。たとえば、「$」記号を押すことで ctrl + alt + 4。ここUbuntuでは、「Alt gr + 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": "|"} }
]
特別な文字を書くためにグローバルなショートカットを追加することができます。私はこれをUbuntuでのドイツ語のキーボードレイアウトによく使用します(Windowsではこの設定をそのまま使用します)。
次のショートカットを追加しました:
Shift+Enter+7 手紙を書く{
Shift+Enter+ 手紙を書く}
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/ )。
これはまだあなたの質問に答えませんが、これは他の答えよりも簡単な解決策であると思います。
作る R-ALT のように働く AltGr、次の行を~/.xinitrc
に追加できます。
setxkbmap -option lv3:ralt_switch
3番目のレベルに移行する他の方法(通常は、 AltGr キー)が見つかり、/usr/share/X11/xkb/symbols/level3
で新しい方法を定義できます。
Xbindkeysとxvkbd/xteの組み合わせで動作するようにして失敗した後(おそらく、スカンジナビアのキーボードレイアウトを使用しているため、特定の文字{、[、]、}、\などが正しく動作しなかった)ようやく、シンプルで実用的なソリューションであるAutokeyを見つけました。これを機能させるための正確な手順は次のとおりです。
keyboard.send_keys("<alt_gr>+7")
し、ホットキーをCtrl + Alt + 7に設定します(最初にホットキーを7に設定してから、修飾子としてCtrlおよびAltを追加します)。これは、少なくとも最も重要なコード作成キーに対して機能しました:{[]}。このソリューションは、現在のXセッションで実行されているものであれば何でも機能します(私はそう思います)が、Ctrl + Alt +(F2-F6)を使用して新しいターミナルセッションを開始すると機能しません。
これが私が作るためにしたことです L-Alt キーはとまったく同じ動作 Altgr キー。私は試しませんでした CtrlAlt キー
それはlevel3ファイルを修正することで構成されています
ターミナルで、ディレクトリを変更します。
cd /usr/share/X11/xkb/symbols
level3ファイルのコピーを作成します。
Sudo cp level3 level3.old
任意のテキストエディターでlevel3を編集します。
Sudo gedit level3
次のようなブロックが見つかるはずです。
key <RALT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
modifier_map Mod5 { ISO_Level3_Shift };
RALT(altgr)の代わりにLALT(左alt)を使用してブロックのコピーを追加します。
key <LALT> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level3_Shift ]
};
modifier_map Mod5 { ISO_Level3_Shift };
これで、key <RALT>
で始まる他の3つのブロックがあるはずです。
彼らと同じことをしてください。
保存して終了します。