Pilih karakter dengan menekan tombol di Linux (seperti di OSX)

18

Saya bertanya-tanya apakah ada add-on yang tersedia yang berfungsi seperti Mac OS X. Bahasa ibu saya adalah bahasa Spanyol, dan sekarang saya tinggal di lingkungan berbahasa Perancis, saya juga banyak berbahasa Inggris, jadi saya membutuhkan aksen yang berbeda , khususnya dalam bahasa Prancis, saya telah menggunakan Linux selama dua tahun sekarang dan juga telah menggunakan Mac OS X sekarang dan kemudian, untuk tujuan pengujian.

Saya menemukan sangat berguna fungsionalitas yang tersedia di Mac OS X, di mana Anda terus menekan tombol dan menampilkan daftar opsi yang tersedia pada karakter yang sama, aksen yang berbeda, atau tanda baca. Bisakah saya melakukan ini di Linux?

Contohnya:

masukkan deskripsi gambar di sini

ximbal
sumber
1
Itu akan menjadi rad. Bisakah Anda memposting tangkapan layar dari fungsi ini? Saya pikir akan bermanfaat untuk menggambarkan betapa hebatnya ini ...
Jonathan Komar

Jawaban:

3

Saya khawatir saya tahu tidak ada aplikasi yang melakukan ini. Mengembangkan satu mungkin akan membutuhkan membuat metode input Anda sendiri (untuk menggantikan XIM).

Namun, saya dapat menawarkan kepada Anda alternatif yang menurut Anda jauh lebih bermanfaat daripada sekadar mengubah tata letak utama. X (through XIM), untuk beberapa waktu sekarang, telah menawarkan sebuah utilitas bernama XCompose. XCompose memungkinkan Anda mengetik karakter "eksotis" dengan menekan tombol depan (yang Anda tetapkan) diikuti oleh urutan tombol yang dapat disesuaikan. Misalnya, Composee'menghasilkan karakter é. Urutan default, untuk sebagian besar, cukup intuitif, tetapi bagian yang paling kuat dari XCompose adalah Anda dapat menambahkan (atau memodifikasi) urutan untuk, secara teoritis, menghasilkan karakter unicode yang Anda inginkan.

Pengaturan urutan dilakukan melalui file teks biasa (yang Anda masukkan $HOME/.XComposeatau tempatkan di tempat lain tetapi ada $HOME/.XComposesumbernya (Anda dapat melihat seluruh pengaturan saya di sini jika Anda tertarik; lihat secara khusus pada XComposedan file-file di bawah compose/). cuplikan pribadi saya $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

Dan sekarang cuplikan dari yang greek.composetercantum di atas (berhati-hatilah karena ini bukan urutan yang paling ergonomis atau efisien yang dapat Anda gunakan, mereka hanya sebuah contoh):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

Anda dapat melihat bahwa format file-file ini sebenarnya sangat sederhana (meskipun ada beberapa kasus di mana Anda tidak menggunakan karakter itu sendiri melainkan nama untuk itu (misalnya, <period>bukan <.>)).

Dengan yang di atas, sekarang saya dapat mengetik Capsmuuntuk menghasilkan µ(perhatikan bahwa kunci Tulis saya diatur ke Caps).

Anda tidak menyebutkan distro mana yang Anda gunakan (atau melihat ke dalam menggunakan), tetapi XCompose dikirimkan dengan xorg sehingga yang harus Anda lakukan hanyalah mengaturnya. Bacaan terkait untuk pengaturan Compose up XIMdapat ditemukan di sini , tetapi Anda juga harus memperhatikan bahwa XIMsemakin lama sudah cukup dan ini mungkin bukan pilihan terbaik. Juga, ada setidaknya satu IME lain yang mendukung urutan penulisan (meskipun menggunakan implementasi yang sedikit berbeda): IBus .

Secara pribadi, saya menggunakan XIM, dan saya berharap untuk melakukannya sampai saya beralih ke wayland (di mana saya berharap akan ada IME yang lebih baik all-around menunggu saya²), tetapi ini adalah Linux; satu ukuran tidak cocok untuk semua, dan Anda harus menggunakan yang terbaik untuk alur kerja Anda ( sesuai alasan ).


  1. Dari tautan itu, Anda akan menemukan bahwa Anda dapat dengan mudah mengatur tombol mana yang Anda gunakan untuk Menulis (dengan anggapan keyboard Anda tidak cukup esoterik untuk benar-benar memiliki tombol Menulis khusus) melalui perintah berikut (untuk Caps):

    setxkbmap -option compose:caps
    
  2. Saya bisa bermimpi, kan?

Sebagai catatan akhir yang menyenangkan, semua karakter "eksotis" dalam posting ini (termasuk é, ",", µ, ¹, dan ²) dihasilkan menggunakan XCompose.

HalosGhost
sumber
Yang mana, menurut Anda, akan menjadi perbedaan antara XIM dan menggunakan kunci penulisan ?, Tolong, jangan salah sangka tapi sepertinya menyiapkan mapper urutan kunci khusus alih-alih menggunakan yang sudah ada sedikit overhead, The jelas bagi saya adalah memiliki Tombol Kustom, tetapi saya percaya Anda dapat mencapai itu juga menggunakan Compose Key, saya menggunakan Linux Mint pada Basis Debian sebagai Distro. Saya mungkin akan akhirnya menyiapkan sesuatu seperti yang Anda sarankan, namun akan pedagogis bagi saya untuk mempelajari perbedaannya., Terima kasih telah menjawab.
ximbal
Saya pikir Anda sedikit bingung tentang pengaturan (yang mungkin salah saya). XIMadalah IME yang menawarkan kunci Menulis. Urutan khusus yang saya sebutkan dan peragakan tidak terpisah dari kunci Tulis, itu adalah ekstensi yang telah saya tambahkan secara pribadi. Jadi, dengan includebaris pertama yang saya perlihatkan dari .XComposecuplikan itu, Anda mendapatkan semua urutan Tulis standar, dan kemudian saya menambahkan lebih banyak sesuai keinginan saya (kadang-kadang menimpa beberapa default).
HalosGhost
1
Saya akan mencobanya, saya akan kembali kepada Anda, terima kasih atas bantuannya
ximbal
0

Anda mungkin ingin mengaktifkan Compose Key Anda . Ini memungkinkan Anda untuk menyusun karakter menggunakan simbol yang "mirip" bagian komposit. Saya menggunakan Alt Grsebagai kunci Menulis saya, tetapi biasanya mungkin untuk memilih kunci yang tidak digunakan yang sesuai.

Misalnya, Compose o /akan memberi ø,Compose a ` akan memberi à, dan sebagainya.

Ini sangat berbeda dengan menggunakan Dead Keys , di mana karakter aksen tidak muncul sebagai karakter mandiri kecuali tekan dua kali berturut-turut; ini biasanya membuat frustasi para programmer.

Fungsi Menulis Key telah ada sejak lama (saya percaya itu muncul di terminal Sun "nyata"). Ini built-in untuk sebagian besar (banyak? Semua?) GUI pada sistem berbasis Linux. Saya tahu dan juga menggunakan perangkat lunak yang sesuai untuk Windows.

roaima
sumber
1
Saya tahu penggunaan Compose Key, namun, saya tidak menemukan jelas untuk mengingat 15 urutan kunci yang berbeda untuk semua karakter yang mungkin, saya tahu itu adalah solusi yang bekerja, dan yang telah ada di sana untuk waktu yang lama, tetapi Saya sudah mencobanya dan akhirnya saya lupa urutan kunci, banyak hal lain untuk fokus. Terima kasih telah mencoba menjawab.
ximbal
1
Menulis, seperti yang disebutkan dalam posting saya, adalah fitur dari XIM(Modul Input X) IME. Beberapa IME lain menawarkan fungsionalitas serupa (seperti IBus), tetapi GUI apa pun yang digunakan XIMuntuk input (Anda dapat mengatur keduanya GTKdan Qtuntuk menggunakan XIM) akan mendukung Compose jika Anda telah menyiapkannya.
HalosGhost