Uluslararası klavye, yunanca ve unicode matematik için hızlı bir şekilde özel klavye düzenleri oluşturmak için bir araç var mı?


20

Hızlıca özel klavye düzenleri oluşturmak için bir araç var mı?

Örneğin, bunu başarmak için: /tex//a/86559/1871

tuş takımı

İkincil katmanlarda Unicode karakterler üretmek, ancak ABD uluslararası (Alt GR-dead tuşları)

Bu temelde Unicode kullanarak matematik yazmak, ancak varsayılan katmanı ABD uluslararası olarak tutmaktır.

Belki zaten oldukça genel olan bir tane var, eğer öyleyse nasıl kurulur?

Bu soru, belirli bir uygulamada kısayollar oluşturmak değil, sistemin klavye düzenini değiştirmekle ilgilidir.


Başka birinden devralınmış bir düzen yazabilirsiniz, ref: askubuntu.com/questions/482678/… . Matematik sembolleri için kodlarını almak için Unicode charmap araçlarını kullanın. Sonra bunları 0x100xxxxveya biçiminde girin UXXXX. ör .: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Yanıtlar:


14

Sanırım hiç kullanmadığım halde bu araç sizin için işe yarayabilir. keyboardlayouteditor

Eğer işe yaramazsa, biraz sabır ile özel bir klavye düzeni oluşturabilirsiniz.

Bunu yapmanın hızlı bir yolu olmadığını biliyorum ama bu şekilde yaparak bir şeyler öğreneceksiniz.

Bunu kendiniz yapmaya karar verirseniz, yapmanız gereken tek şey / usr / share / x11 / xkb / symbol içindeki bir dosyayı düzenlemektir.

"Semboller" klasörünün içinde tüm klavye düzeni dosyalarını bulacaksınız.

Kullanmak istediğiniz dosyayı, sizin durumunuzda "biz" dosyasını yedekleyin.

Dosyayı yedeklemek için bir terminal açın ve şunu yazın:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Şimdi "us" dosyasını açın:

sudo gedit /usr/share/X11/xkb/symbols/us

Bunun gibi bir şey göreceksiniz:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

key <xxxx>Girişleri tuşların adı ve {[]};girişleri sembollerdir

Aşağıdaki resimde size anahtar kodları gösterilecektir:

resim açıklamasını buraya girin

Şimdi özel klavye düzeninizi oluşturmak için içeriğini {[]};istediğiniz sembol adlarıyla değiştirmeniz gerekir .

Örneğin, ünlem işaretini dolar simgesiyle değiştirmek için aşağıdaki satırı değiştirin

key <AE01> {    [     1,    exclam      ]   };

buna:

key <AE01> {    [     1,    dollar      ]   };

Özel klavyenizi düzenlemeyi bitirdikten sonra dosyayı kaydedin ve bilgisayarınızı yeniden başlatın.

Orijinal "biz" klavye düzeninize geri dönmek isterseniz bir terminal açın ve aşağıdakileri yazın:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Daha fazla okuma için:


Teşekkürler, ( ) KeyboardLayoutile bağımlılık sorunu nedeniyle çalışamadım . Manuel yol geçerli görünüyor, ancak düz unicode karakterlerin düzene dahil edildiğini bulamıyorum : bu charvolant.org/~doug/xkb/html/… , bir dosyanın bu bilgiye sahip olduğunu söylüyor ancak Sistemimde bulamıyorum. antlr3python/usr/X11R6/include/X11/keysymdefh
alfC

Eğer keysymdefhbir terminal bulamazsanız ve şunu yazın:sudo apt-get install x11proto-core-dev
kalpetros

Belki de klavyenizi geri almak için ihtiyacınız olan komutu yazamayacağınız için tüm Latin karakterlerinizi / tuşlarınızı yeniden eşlerseniz kendinizi çok fazla belaya sokabileceğinizi belirtmek gerekir. mektup cile dollaryazmanız size yapamaz bırakacaktır cp.
nonsensickle

bu araç maalesef terkedilebilir ve eski yazılıma bağlıdır, ancak manuel düzenleme ve klavye resmi hakkındaki bilgiler süper kullanışlı ve hala alakalı, teşekkür ederim
Sarge Borsch

1

Son zamanlarda bulduğum paketlere bakıyorum mathwriter input.

Görünüşe göre Gnome3'te bu, matematiksel karakterlerin sanki özel bir dilmiş gibi girilmesine izin veriyor. Bu, sembolün adını yazarak sembollerin girilmesine izin verir, ekranda seçenekler içeren bir menü görünür ve isabet alanı bir eşleşme seçmenize izin verir.

İlgili bağlantılar:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

MathWriter


0

Bu, kendi sorumun yanıtı değil, unicode / özel karakterler yazmak için gedit'in yapılandırılmasından oluşan çok kullanışlı bir alternatif.

Önerilen çözümlerden bazılarını denedikten sonra, klavye düzenini değiştirmenin aşırı bir işlem olduğunu fark ettim. Sonuçta, sadece kodlamak için gerekli (LaTeX unicode ve matematik ile esas olarak "dize" ler). Bu yüzden amacım için bir şekilde editörümün yazılı kelimeleri unicode karakterlere dönüştürebilmesinin daha iyi olduğuna karar verdim.

Düzenleyicim, geditadı verilen standart bir eklentiye sahip Snippets. Özel karakterleri koyarsam, ~/.config/gedit/snippets/global.xmlbunları herhangi bir metin dosyasına yazabileceğimi fark ettim .

Unicode karakterlerin bir tablosunu ve ortak adlarını okuyan ve parçacıklar dosyasını oluşturan bir program yaptım. Bu şekilde karakterin adını yazıyorum, beğendim _alphave tuşuna basın TABve αbelirir. Hatırlanması gereken tuş kombinasyonları veya klavye katmanları yok.

İşlemden sonra ~/.config/gedit/snippets/global.xmldosyam böyle görünüyor. Snippet eklentisini etkinleştirmeyi unutmayın.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

Notlar:

  1. Buradaki fikir http://ubuntuforums.org/showthread.php?t=1892012 buradan alınmıştır .
  2. Neden alt çizgi (örneğin _pi)? Bunun nedeni, aksi takdirde birçok parçacığın otomatik tamamlama özelliğiyle çakışmasıdır. Örneğin pi+ TABüretilmez, πancak picturebu sözcük belgede bahsedilirse üretilir.
  3. Gnome Character MapPrograma kopyalayıp yapıştırarak ek karakterler manuel olarak eklenebilir .
  4. SnippetsEklentiyi etkinleştirmek için önce gedit pluginspaketi yükleyin . Ardından Preferences-> Plugin-> seçeneğine tıklayın Snippets. Ardından, Tools-> Manage Snippets...menüsünden, girdilerin Globalgrupta (üstte) kullanılabilir olduğunu doğrulayın .
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.