Menyesuaikan urutan kunci tanpa xim (mis. Dalam Sublime Text 2)

15

Saya memiliki beberapa urutan kunci penulisan kustom. Saya tahu saya bisa membuatnya bekerja dengan ~/.XComposedan mengganti metode input xim. Namun, Sublime Text 2 tidak menerima urutan kunci penulisan saat saya menggunakan xim. Itu menerima mereka ketika saya menggunakan metode input default. Saya pikir saya melaporkan bug ini untuk Sublime Text 2 beberapa waktu lalu.

Menggunakan metode input default, saya menambahkan konten saya ~/.XComposeke /usr/share/X11/locale/en_US.UTF-8/Composetetapi ini tidak mengubah apa pun. Apakah ada cara saya bisa mendapatkan urutan kunci penulisan di saya ~/.XComposeuntuk bekerja tanpa mengandalkan xim?

Echogene
sumber

Jawaban:

10

Saya tahu Anda menanyakan ini setahun yang lalu, tetapi kalau-kalau itu pernah membantu seseorang, inilah yang berhasil bagi saya untuk mengaktifkan .XComposepenambahan kustom :

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim adalah metode input yang menghormati penambahan file penulisan, tetapi juga memungkinkan fungsionalitas yang tidak tersedia di xim, misalnya Ctrl+Shift+Uuntuk memasukkan hex karakter Unicode ID.

Ini mungkin bekerja untuk situasi OP, jika dia masih membutuhkan solusi, saya tidak tahu.


sumber
1
Akhirnya! Setelah mengalami begitu banyak masalah dengan xim dan ibus, ini akhirnya menyelesaikan masalah saya. Anda juga dapat mengaktifkan uim hanya untuk Teks Sublim, dengan menggunakan export GTK_IM_MODULE=uim subl.
Gui Ambros
4

Apa yang dikatakan @coteyr sebenarnya tidak benar. Teks Sublime menggunakan API metode input GTK standar, namun demikian, hal itu salah.


Saya membuat paket yang memperbaiki Teks Luhur. Anda dapat menemukan semua detail tentang bug dan solusi saya di posting blog saya, tetapi di sini adalah ikhtisar cepat instalasi:

  1. Tambahkan sublime-imethod-fix-PPA ke sumber APT Anda dengan menjalankan perintah berikut:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Instal paket perbaikan bug yang sesuai dengan versi Teks Sublime Anda:

    • untuk dukungan XCompose di ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • untuk dukungan XCompose di ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Restart Sublime Text (jika sedang berjalan). Susunan urutan sekarang bekerja dengan baik.
whitequark
sumber
Tidak berfungsi dengan saluran luhur 3064, dev. ST3 bahkan tidak memulai.
Gui Ambros
@GuiAmbros Gunakan ST3 stable untuk saat ini. Saya akan memeriksanya sedikit kemudian
whitequark
1
Saya memperbaiki dengan mengubah ke uim, bukan xim. Saya menulis tentang pengalaman di sini wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros
Ini bekerja baik untuk saya
opensas
2

Ini adalah tebakan yang sangat acak, tetapi saya pikir itu karena Sublime Text menggunakan pustaka widget yang berbeda dan yang satu tidak diseting untuk input xim.

Anda dapat mencoba (jika belum) mengatur konfigurasi persisten di tautan ini

Jika itu tidak berhasil, Anda selalu dapat meretas kembali dukungan IM.

Posting ini harus membantu.

Keduanya cukup teknis dan keduanya berarti sedikit keluar dari jalan Anda untuk membuatnya bekerja.

kapas
sumber
Saya mencoba solusi cjacker dari tautan kedua Anda tetapi tidak dapat membuatnya berfungsi. Jika ada yang lebih beruntung dengan ini, saya akan sangat menghargainya jika Anda bisa menguraikan langkah-langkah Anda.
Glutanimate
0

Inilah solusi untuk Sublime Text 2 secara khusus. Instal paket ini , baik melalui Kontrol Paket atau secara manual:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

Setelah memulai ulang Sublime Anda dapat mengakses jendela input untuk urutan tombol yang dibuat dengan Ctrl+ Shift+ Z. Tekan Enteruntuk memasukkan urutan pada posisi kursor.

Glutanimate
sumber