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見つけました。これを操作する具体的なガイドラインは次のとおりです。
- インストールする自動キーUbuntuソフトウェア(KDEではなくGTKバージョンを使用しています)または「sudo apt-get install autokey-gtk」を介して。
- たとえば、キーごとにスクリプトを構成します。 {このコードを使用
keyboard.send_keys("<alt_gr>+7")
してショートカットをCtrl + Alt + 7に設定します(最初にショートカットを7に設定し、CtrlとAltを修飾子として追加します)。これは、少なくとも最も重要なコード作成キーである{[]}に適用されます。 - 起動アプリケーションに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": "|"} }
]