Terminatör: klavye düzenini değiştirdikten sonra kısayollar çalışmıyor


20

Terminator ile garip bir sorun yaşıyorum:

Klavye kısayolları varsayılan klavye düzeni (benim durumumda Almanca) için iyi çalışıyor.

Ancak klavye düzenini Super + Space (Lehçe veya İngilizce-ABD'ye) kullanarak değiştirdiğimde, artık çalışmıyorlar.

Bunun yerine, örneğin Ctrl+ Shift+ Oterminale dönüş gönderir.

İşe yarayan tek kısayollar F11tam ekran ve yeni sekme için Ctrl+ Shift+ gibi görünüyor T.

Sorun, tuş bileşimini değil işlevselliği ilgilendiriyor gibi görünüyor:

Yatay bölmeyi F11veya Ctrl+ Shift+ ' Tyı yeniden eşleştirdim ve hala çalışmadı, yeni sekmeyi Ctrl+ Shift+' ya yeniden ekledikten sonra Ohala çalıştı.

Ubuntu GNOME 16.4 kullanıyorum. Diğer uygulamalardaki klavye kısayolları sorunsuz çalışır.


EDIT: Varsayılan klavye düzenini Lehçe olarak değiştirmeyi denedi.

Şimdi kısayollar Lehçe düzeni için çalışıyor, ancak Almanca için çalışmıyor, bu nedenle gerçek düzene bakılmaksızın varsayılan / varsayılan olmayan meseledir.


Aman tanrım bu doğru! Neden bazen bir terminalden diğerine geçebileceğimi anlayamadım (alt + oklar) ve diğer bazı zamanlarda yapamadım. Gerçekten ABD klavyesinin aktif olup olmamasına bağlıdır !!! İtalyanca veya Fransızca klavye ile alt + oklar terminatörde A, B, C, D yazar!
Ricky Robinson

Bende bu problem var, çok garip.
Astrid

Bunun için kalıcı bir çözüm var mı?
Calin

Tanınmış böcek 1226962'nin başka bir örneği gibi görünüyor .
N0rbert

Yanıtlar:


1

İlk olarak, bu davranış sadece "sonlandırıcı" için değil, sadece "Ubuntu" için değil! Klavye düzeni değiştirildiğinde kısayolların Windows ve hatta Mac'te çalışmadığını gördüm! Yani, IMHO bir hata DEĞİLDİR!

Klavye kısayolunun ne yaptığını daha iyi anlamalıyız, örneğin Ctrl+ F! CtrlAdı değiştirici ise Fadlandırılır olmayan değiştirici anahtarı.

Bir yazılıma aktarıldıklarında bir sinyal çağırırlar . Linux terminali POSIX güvenilir ve bazen POSIX gerçek zamanlı sinyalleri kullanır. man 7 signalTerminalinize yazarak bu konuda daha fazla bilgi edinebilirsiniz . Defualt tarafından sonlandırıcı linux üzerinde GNU tarzı sinyalleri kullanır.

Terminator bir terminal emülatörüdür , yani bir terminalin işlevlerini ve bazı ek özellikleri sağlayan bir yazılımdır. Diğer birçok yazılım gibi, Terminator'ün genellikle bulunabilen yapılandırma dosyasını değiştirerek nasıl davranacağını yapılandırabilirsiniz ~/.config/terminator/config.

Şimdi, yapılandırma dosyası için sonlandırıcı yardım sayfasına bakarsanız, bu dosyanın nasıl yapılandırıldığını görebilirsiniz. Belirli bir seçenek vardır try_posix_regexayarlayarak Trueyapar terminatör ilk POSIX stili denemek için. Aşağıdaki satırı eklemeyi deneyin global_config:

try_posix_regex = True

Seçenek hakkında açıklama:

try_posix_regexp (boolean)
          If  set  to  True, URL matching regexps will try to use POSIX style first, and fall
          back on GNU style on failure.  If you are on Linux but URL matches don't work,  try
          setting this to True.  If you are not on Linux, but you get VTE warnings on startup
          saying "Error compiling regular expression", set this  to  False  to  silence  them
          (they are otherwise harmless).  Default value: False on Linux, True otherwise.

Tam olarak test etmedim, ancak sorunu çözebilir. Bir değiştirici tuş tutup tutmayacağımı hala araştırıyorum, örneğin Ctrl, bir şekilde onunla klavye düzeni hakkında bilgi gönderip göndermediğini. Eğer öyleyse, mizanpajı değiştirmek sinyal gönderme işlemini değiştirir ve bu nedenle terminal, sonlandırıcı veya diğer yazılımlar doğru şekilde yorumlayamayabilir.


0

YANİ. Bu bir hata, saf ve basit.

Çözüm:

Bu işlevlerin çoğu fare kullanılarak yapılabilir.

Bir pencereye sağ tıklayın ve bölme seçeneklerini elde edersiniz.

Ayrıldıktan sonra sınırları istediğiniz yere sürükleyebilirsiniz.

Sonlandırıcı denetiminin tamamını tıklatarak tüm sonlandırıcı tam ekrana geçebilir.


Bu cevap, fare kullanamayan insanlara, örneğin kör oldukları veya motor güçlükleri olduğu için kesinlikle işe yaramaz. Engelli olmayan insanlar için, daha az verimli olduğu için zayıf bir çözümdür.
IkWeetHetOokNiet

0

Bunun nedeni, fiziksel yerleşimin ABD veya lehçeden farklı olduğu Almanca klavyeniz olması olabilir (örneğin, nordic ve Almanca klavyelerdeki ABD yazılım düzenindeki? Sembolü shift tuşuna basıp - simgesine basılarak yazılmıştır.

Tüm bölgesel klavyeler farklı düzenlere sahiptir (değiştirici, işlev, imleç, sistem komutu ve sayısal tuşlar hariç)

ABD klavye düzeni örneğiABD klavye düzeni örneği


0

Aynı hatayla karşılaştım. Düzeltme çok basit - sonlandırıcıyı temizleyin ve tekrar takın. Ben ne yaptım:

sudo apt purge terminator

Yeniden Başlatma.

sudo apt install terminator

Yapılandırmam bile kaydedildi, kısayollar bir kez daha çalıştı.

PS Evet biliyorum, yeniden başlatma gerekli değil.

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.