Çift tırnak, kendisiyle birlikte kullanıldığı durumlar dışında ölü bir anahtar olarak nasıl davranılır?


14

Bir klavye kullandığımda aşağıdaki davranışları bekliyorum (ve bu davranışlara güveniyorum):

  • Basın ", bırakın" : Anahtarı ölü anahtar olarak hatırlamanız gerekir
  • Basın ", bırakın ", basın <space>, bırakın<space> : Yazdırmalı"
  • Basın ", bırakın ", basın ", bırakın" : Yazdırmalı""

Bu davranışın klavye düzeni ile tanımlandığını anlıyorum, bu yüzden biraz araştırma yaptım.

Klavye düzeni üzerinde "İngilizce - ABD, ölü tuşlarla", tercih ettiğim en iyi 2 davranışı alıyorum, ancak son davranış yerine getirilmedi ve ¨bunu denediğimde garip karakteri alıyorum.

Klavye düzeni "AltGr ölü tuşları ile ABD", sadece son davranışı alıyorum, ama anahtar artık ölü gibi davranmıyor.

Klavye kullandığımda beklediğim 3 davranışı yerine getirmek için klavye düzenini nasıl değiştirebilirim?


Bu soru biraz motivasyonla çok daha iyi olurdu.
Joshua

Onun motivasyonunun dize değişmez değerlerinde eşleşmeyen çift tırnaklardan kaçınmak olduğuna inanıyorum. Genel klavye davranışını değiştirerek bunu başarmak biraz abartılı görünüyor - bu, herhangi bir amaç için kullanılan IDE tarafından ele alınmalıdır.
teukkam

2
@Joshua Ülkemde, insanlar pencerelerde bilgisayar dersleri ile büyüdüler ve bu ölü anahtar davranışlar ülkemdeki pencerelerde varsayılan. Hem Ubuntu hem de Windows'u aynı anda kullandığınızda 20 yıl önce öğrendiğiniz bir alışkanlığı değiştirmek gerçekten zor. Windows'da bu davranışa sahip klavye düzenine "English - Us - International with dead keys"
Ferrybig

Yanıtlar:


12

Bu sorun için farklı yollar denedikten sonra, sonunda bu sorun için sohbet yardım ile bir çözüm buldum

Sorunun temel nedeni aslında Linux'un varsayılan olarak bir dead_apostropheve a içermemesinden kaynaklanmaktadır dead_quotedbl, bu nedenle varsayılan "bize ölü klavye düzeni" ya eşlenmiş dead_acuteya da ölü olmayan bir anahtarla eşlenmiştir ".

Bu, sohbette önerildiğim gibi, kendi özel klavye düzeninizi yaparak bu sorunun düzeltilemediği anlamına geliyordu.

Sonra daha fazla araştırma ve sadece aramak için yeni anahtar kelimeler öğrenme zamanı, ben bu sorunu Unix & Linux StackExchange , buldum , sorunu çözmeye yardımcı oldu.

Bu cevapta listelenen aşağıdaki adımları izledim:

  1. sudo apt install uim
  2. echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
  3. echo 'export QT_IM_MODULE="uim"' >> ~/.profile
  4. curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
  5. Klavye düzenimi "İngilizce (ABD - ölü tuşlarla intl)" olarak yapılandır
  6. Yeniden Ubuntu yeniden başlatıldı (yorumlara göre, çıkış yapıp giriş yapmak yeterli)

Bu adımlardan sonra klavyemle ilgili şu beklentileri yerine getirmeyi başardım:

  • Basın ", bırakın" : Anahtarı ölü anahtar olarak hatırlamanız gerekir
  • Basın ", bırakın ", basın <space>, bırakın<space> : Yazdırmalı"
  • Basın ", bırakın ", basın ", bırakın" : Yazdırmalı""

4
Oturumdan çıkmak ve oturum açmak için kullanıcı yapılandırmasında yapılan değişikliklerin yürürlüğe girmesi yeterli olmalıdır. Yeniden başlatmaya gerek yok.
David Foerster
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.