Ubuntu'da Ctrl + Alt'ın Alt gr gibi davranmasını nasıl sağlayabilirim?


12

Son zamanlarda dizüstü bilgisayarımda Ubuntu'ya geçtim ve neredeyse pencerelere geri dönmemi sağlayan bir şey, Alt gr gibi davranmak için Ctrl+ yapamam Alt.

Birkaç yıl içinde programladım ve örneğin ctrl+ alt+ tuşuna basarak "$" işareti yapmaya alışkınım 4. Burada Ubuntu'da "Alt gr + 4" cadı kullanmak zorunda kaldım.

Bunun için bir düzeltme var mı?


1
bestecinin haritalarıyla oynamayı denedin mi? help.ubuntu.com/community/ComposeKey
Tim Kennedy

Bunu xmodmapyapmak için komutu kullanabilirsiniz . Bu askubuntu.com/questions/5095/typing-using-key-combinations
Bichoy

Ubuntu'daki x11-xserver-utils paketinde bulunan xmodmap'i deneyin. Herhangi bir tuş kombinasyonunu yeniden eşleştirmenizi sağlar.
Warren

@elitasson Kendi sorunuzun cevabını bulursanız, lütfen ayrı bir cevap olarak psot edin.
Bernhard

@Bernhard Hayır, bunu xmodmap ile yapamazsınız. Ctrl + Alt kombinasyonunu farklı bir değiştirici yapmayı desteklemiyor. Ama bence xkb ile yapabilirsiniz .
Gilles 'SO- kötü olmayı kes'

Yanıtlar:


3

Özel karakter yazmak için genel kısayollar ekleyebilirsiniz. Bunu genellikle Ubuntu ile Almanca klavye düzenim için kullanıyorum (Windows'ta bu kutudan çıkar).

Aşağıdaki kısayolları ekledim:

Shift+ Enter+ 7harfi yazmak için{

Shift+ Enter+ 0harfi yazmak için}

Shift+ Enter+ 8harfi yazmak için[

Shift+ Enter+ 9harfi yazmak için]

İhtiyacınız olacak bu kısayolları eklemek için xbindkeysve xvkbd:

sudo apt-get install xbindkeys xvkbd

Ardından yapılandırma dosyasını düzenleyin:

vim ~/.xbindkeysrc

Ve aşağıdaki satırları ekleyin (istediğiniz gibi düzenleyin):

"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

Ardından xbindkey'leri yeniden yükleyin:

xbindkeys -f ~/.xbindkeysrc

Bunu paylaştığınız için teşekkür ederiz ( http://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/ ).


1
M: 0xc + c: XX satırlarının ne yaptığını açıklayabilir misiniz?
elitasson

1
Bu eski bir soru ve cevap olduğunu biliyorum, ama sadece gibi daha fazla karakter eklemek isteyenler için | veya @ veya €: adresinde kullanılan anahtar kodlar c:XXbildiğim kadarıyla evrensel değil, bu yüzden bunu şansa sokmayacaksınız. Ancak, komut satırınıza "xev" yükleyip yürüterek yerel olarak bir anahtar kodu bulabilirsiniz. Tüm klavye ve fare eylemlerinizi yazdıracağından, "karakterinizi" karakterinizi bulmak için biraz kaydırmanız gerekir.
Nano Miratus

1
Örneğin, xev komutunu çalıştırırken <(yapılandırmak |) tuşuna basıldığında bu çıktı yazdırılır: KeyRelease event, serial 40, synthetic NO, window 0x4c00001, root 0x7e, subw 0x0, time 35363548, (135,60), root:(903,472), state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES, XLookupString gives 1 bytes: (3c) "<" XFilterEvent returns: Falseİhtiyacınız olan sayı her zaman " anahtar kodundan " sonra üçüncü satırdadır . Yani bu durumda, 94.
Nano Miratus

2

Bu hala sorunuza cevap vermese de, bunu diğer cevaplardan daha kolay bir çözüm olarak görüyorum.

R-ALTGibi iş yapmak AltGriçin, aşağıdaki satırı ekleyebilirsiniz ~/.xinitrc:

setxkbmap -option lv3:ralt_switch

3. seviyeye geçmenin diğer yolları (genellikle AltGranahtar kullanılarak elde edilen ) bulunabilir ve yeni yollar tanımlanabilir /usr/share/X11/xkb/symbols/level3.


2

Xbindkeys ve xvkbd / xte kombinasyonu ile çalışmayı denedikten ve başarısız olduktan sonra (belki bir İskandinav klavye düzeni kullandığım için belirli karakterleri asla {, [,],}, \, vb. Sonunda basit ve pratik bir çözüm buldum: Autokey. Çalıştırmak için tam talimatlar şunlardır:

  1. Yükleme AutoKey Ubuntu Yazılımı aracılığıyla (ben değil, KDE GTK-versiyonunu kullanılır) veya tarafından: “sudo apt-get autokey-gtk yükle”.
  2. Anahtar başına bir komut dosyası yapılandırın, örneğin {bu kodu kullanın: keyboard.send_keys("<alt_gr>+7")ve kısayol tuşunu Ctrl + Alt + 7 olarak ayarlayın (önce kısayol tuşunu 7 olarak ayarlayın, sonra Ctrl ve Alt'ı değiştirici olarak ekleyin). Bu en azından en önemli kod yazma anahtarları için çalıştı: {[]}.
  3. Başlangıç ​​Uygulamalarına autokey ekleyin (bulmak için “start” arayın) ve ardından komut olarak “autokey” içeren bir program ekleyin.

Bu çözüm, geçerli X oturumunda çalışan herhangi bir şey için çalışacaktır (sanırım), ancak Ctrl + Alt + (F2-F6) kullanarak yeni bir terminal oturumu başlatırsanız çalışmaz.


1

İşte L-Altanahtarın tam olarak aynı şekilde davranmasını sağlamak için yaptığım şey Altgr. CtrlAltAnahtarla denemedim

Level3 dosyasının değiştirilmesinden oluşur

Terminalde dizini değiştirin:

cd /usr/share/X11/xkb/symbols

level3 dosyasının bir kopyasını oluşturun:

sudo cp level3 level3.old

herhangi bir metin düzenleyicisiyle level3'ü düzenleyin:

sudo gedit level3 

Bunun gibi bir blok bulmalısınız:

  key <RALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

Bloğun bir kopyasını RALT (altgr) yerine LALT (sol alt) ile ekleyin:

  key <LALT> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level3_Shift ]
    };
  modifier_map Mod5   { ISO_Level3_Shift };

Şimdi ile başlayan 3 blok daha olmalı key <RALT>

Aynı şeyi onlarla yapın.

Kaydet ve çık.


0

Özel işaretleri sadece kod yazarken kullanıyorum, bu yüzden bu Yüce Metin'i düzeltmeyi başardım.

Tercihler -> Anahtar bağlamaları - Kullanıcı

aşağıdakileri ekleyin:

[
{ "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": "|"} }

]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.