web-dev-qa-db-ja.com

UbuntuでCtrl + AltをAlt grのように動作させるにはどうすればよいですか?

最近ノートパソコンをUbuntuに切り替えましたが、Windowsに切り替えざるを得なかったのは、 CtrlAlt Alt grのように動作します。

私は数年でプログラムを作成しました。たとえば、「$」記号を押すことで ctrlalt4。ここUbuntuでは、「Alt gr + 4」の魔女を使用する必要があります。

これに対する修正はありますか?

12
elitasson

私はコードを書くときに特別な記号を使用するだけなので、これをなんとか修正するには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": "|"} }

]

0
elitasson

特別な文字を書くためにグローバルなショートカットを追加することができます。私はこれを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/ )。

3
cheneym

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

作る R-ALT のように働く AltGr、次の行を~/.xinitrcに追加できます。

setxkbmap -option lv3:ralt_switch

3番目のレベルに移行する他の方法(通常は、 AltGr キー)が見つかり、/usr/share/X11/xkb/symbols/level3で新しい方法を定義できます。

2
oleks

Xbindkeysとxvkbd/xteの組み合わせで動作するようにして失敗した後(おそらく、スカンジナビアのキーボードレイアウトを使用しているため、特定の文字{、[、]、}、\などが正しく動作しなかった)ようやく、シンプルで実用的なソリューションであるAutokeyを見つけました。これを機能させるための正確な手順は次のとおりです。

  1. インストールAutokey Ubuntuソフトウェア(KDEではなくGTKバージョンを使用)または「Sudo apt-get install autokey-gtk」を使用してインストールします。
  2. キーごとに1つのスクリプトを構成します。 {このコードを使用:keyboard.send_keys("<alt_gr>+7")し、ホットキーをCtrl + Alt + 7に設定します(最初にホットキーを7に設定してから、修飾子としてCtrlおよびAltを追加します)。これは、少なくとも最も重要なコード作成キーに対して機能しました:{[]}。
  3. スタートアップアプリケーションにautokeyを追加し(「start」を検索して見つけます)、コマンドとして「autokey」を含むプログラムを追加します。

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

2
Jim Björklund

これが私が作るためにしたことです 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つのブロックがあるはずです。

彼らと同じことをしてください。

保存して終了します。

1
Quentin Donner