Apakah ada alat untuk dengan cepat membuat tata letak keyboard khusus untuk keyboard internasional, yunani dan matematika unicode?

20

Apakah ada alat untuk membuat layout keyboard khusus dengan cepat?

Misalnya untuk mencapai ini: /tex//a/86559/1871

papan ketik

Memproduksi karakter Unicode di lapisan sekunder, tetapi berdasarkan internasional AS (Alt GR-dead keys)

Ini terutama untuk mengetik matematika dalam menggunakan Unicode, tetapi menjaga lapisan default menjadi AS internasional.

Mungkin sudah ada satu yang sudah disiapkan yang cukup umum, jika demikian bagaimana cara menginstalnya?

Pertanyaan ini bukan tentang menghasilkan jalan pintas dalam aplikasi tertentu tetapi untuk mengubah tata letak keyboard sistem.

alfC
sumber
Anda dapat menulis tata letak yang diwarisi dari yang lain, ref: askubuntu.com/questions/482678/… . Untuk simbol matematika gunakan alat Unicap charmap untuk mendapatkan kode mereka. Kemudian masukkan mereka dalam bentuk 0x100xxxxatau UXXXX. mis: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Jawaban:

14

Saya pikir alat ini mungkin bekerja untuk Anda walaupun saya belum pernah menggunakannya. keyboardlayouteditor

Jika tidak berhasil maka dengan sedikit kesabaran Anda dapat membuat tata letak keyboard khusus sendiri.

Saya tahu ini bukan cara cepat untuk melakukannya tetapi dengan melakukannya dengan cara ini Anda akan belajar sesuatu.

Jika Anda memutuskan untuk melakukannya sendiri maka satu-satunya hal yang perlu Anda lakukan adalah mengedit file yang terletak di / usr / share / x11 / xkb / simbol.

Di dalam folder "simbol" Anda akan menemukan semua file tata letak keyboard.

Cadangkan file yang ingin Anda gunakan, dalam kasus Anda file "us".

Untuk membuat cadangan file, buka terminal dan ketik:

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

Sekarang buka file "us":

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

Anda akan melihat sesuatu seperti ini:

// 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        ]   };

The key <xxxx>entri nama kunci dan {[]};entri adalah simbol

Gambar di bawah ini akan menunjukkan kepada Anda kode kunci:

masukkan deskripsi gambar di sini

Sekarang untuk membuat tata letak papan ketik khusus, Anda perlu mengganti konten {[]};dengan nama simbol yang Anda inginkan.

Misalnya untuk mengganti tanda seru dengan simbol dolar, ubah baris berikut

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

untuk ini:

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

Setelah selesai mengedit keyboard khusus Anda, simpan file dan nyalakan kembali komputer Anda.

Jika Anda ingin kembali ke tata letak keyboard "kami" asli, buka terminal dan ketikkan yang berikut:

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

Untuk bacaan lebih lanjut:

kalpetros
sumber
Terima kasih, saya tidak KeyboardLayoutdapat bekerja karena masalah ketergantungan dengan antlr3( python). Cara manual tampaknya dapat dijalankan, tetapi saya tidak dapat menemukan contoh karakter murni unicode yang dimasukkan ke dalam tata letak: charvolant.org/~doug/xkb/html/… ini mengatakan bahwa file /usr/X11R6/include/X11/keysymdefhmemiliki info itu tetapi saya tidak bisa ' t menemukannya di sistem saya.
alfC
Jika Anda tidak dapat menemukan keysymdefhterminal terbuka dan ketik:sudo apt-get install x11proto-core-dev
kalpetros
Mungkin perlu disebutkan bahwa Anda bisa mendapatkan banyak masalah jika Anda hanya memetakan kembali semua karakter Latin / kunci Anda karena Anda tidak lagi dapat mengetikkan perintah yang Anda butuhkan untuk mendapatkan kembali keyboard Anda, yaitu mengganti surat cdengan dollarakan membuat Anda tidak dapat mengetik cp.
nonsensickle
Sayangnya alat ini ditinggalkan dan tergantung pada perangkat lunak yang sudah ketinggalan zaman, tetapi info tentang pengeditan manual dan gambar keyboard sangat berguna dan masih relevan, terima kasih
Sarge Borsch
1

Baru-baru ini mencari paket yang saya temukan mathwriter input.

Ini, tampaknya dalam Gnome3, memungkinkan input karakter matematika seolah-olah itu bahasa khusus. Hal ini memungkinkan untuk memasukkan simbol dengan mengetikkan nama simbol, di layar menu muncul dengan opsi dan menekan ruang memungkinkan untuk memilih yang cocok.

Tautan yang relevan:

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/

penulis matematika

alfC
sumber
0

Ini bukan jawaban untuk pertanyaan saya sendiri tetapi merupakan alternatif yang sangat berguna yang terdiri dari mengkonfigurasi gedit untuk tujuan mengetikkan unicode / karakter khusus.

Setelah mencoba beberapa solusi yang diusulkan, saya menyadari bahwa mengubah tata letak keyboard adalah kerja keras. Setelah semua, saya hanya perlu kode (terutama "string" dengan unicode dan matematika di LaTeX). Jadi saya memutuskan bahwa untuk tujuan saya, lebih baik entah bagaimana membuat editor saya dapat mengubah kata-kata tertulis menjadi karakter unicode.

Editor saya adalah gedit, yang memiliki plugin standar bernama Snippets. Saya menyadari bahwa jika saya memasukkan karakter khusus di ~/.config/gedit/snippets/global.xmlsaya akan dapat mengetikkannya di file teks apa pun.

Saya membuat program yang membaca tabel karakter unicode dan nama umum mereka dan membuat file snippet. Dengan cara ini saya mengetik nama karakter, suka _alphadan tekan TABdan αmuncul. Tidak ada kombinasi tombol atau lapisan keyboard untuk diingat.

Setelah proses, ~/.config/gedit/snippets/global.xmlfile saya terlihat seperti ini. Jangan lupa untuk mengaktifkan plugin Snippet.

<?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>

Catatan:

  1. Idenya diambil dari sini http://ubuntuforums.org/showthread.php?t=1892012 , dengan tambahan bahwa saya menulis sebuah program untuk secara masif menghasilkan file dari sebuah tabel.
  2. Mengapa garis bawah (mis. _pi)? Ini karena jika tidak, banyak cuplikan akan bertentangan dengan fitur pelengkapan otomatis. Misalnya pi+ TABtidak akan menghasilkan πtetapi akan menghasilkan picturejika kata ini disebutkan dalam dokumen.
  3. Karakter tambahan dapat ditambahkan secara manual dengan menyalin dan menempel dari Gnome Character Mapprogram.
  4. Untuk mengaktifkan Snippetsplugin, instal gedit pluginspaket terlebih dahulu . Lalu pergi ke Preferences-> Plugin-> klik Snippets. Kemudian, dari menu Tools-> Manage Snippets..., verifikasi bahwa entri dapat dihapus dalam Globalgrup (di atas).
alfC
sumber