Componi sequenze di tasti personalizzate senza xim (ad es. In Sublime Text 2)


15

Ho alcune sequenze di tasti di composizione personalizzata. So di riuscire a farli funzionare con un ~/.XComposee passare il metodo di input a xim. Tuttavia, Sublime Text 2 non accetta sequenze di tasti di composizione durante l'utilizzo xim. Li accetta quando sto usando il metodo di input predefinito. Penso di aver segnalato questo bug per Sublime Text 2 qualche tempo fa.

Utilizzando il metodo di input di default, ho aggiunto il contenuto del mio ~/.XComposea /usr/share/X11/locale/en_US.UTF-8/Compose, ma questo non ha cambiato nulla. Esiste un modo per far funzionare le sequenze di tasti di composizione nel mio ~/.XComposesenza fare affidamento xim?

Risposte:


10

So che l'hai chiesto un anno fa, ma nel caso in cui aiuti qualcuno, ecco cosa ha funzionato per me per abilitare le .XComposeaggiunte personalizzate :

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

uim è un metodo di input che rispetta le aggiunte di file di composizione, ma abilita anche la funzionalità non disponibile in xim, ad es Ctrl+Shift+U per inserire un ID carattere Unicode esadecimale.

Questo potrebbe funzionare per la situazione del PO, se ha ancora bisogno di una soluzione, non lo so.


1
Infine! Dopo aver incontrato così tanti problemi con xim e ibus, questo ha finalmente risolto il mio problema. Puoi anche abilitare uim solo per Sublime Text, usando export GTK_IM_MODULE=uim subl.
Gui Ambros,

4

Quello che dice @coteyr , infatti, non è corretto. Sublime Text utilizza l'API del metodo di input GTK standard, tuttavia lo fa in modo errato.


Ho creato un pacchetto che corregge Sublime Text. Puoi trovare tutti i dettagli sul bug e la mia soluzione alternativa sul mio post sul blog, ma ecco una rapida panoramica dell'installazione:

  1. Aggiungi sublime-imethod-fix-PPA alle tue fonti APT eseguendo il seguente comando:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Installa il pacchetto bugfix corrispondente alla tua versione di Sublime Text:

    • per il supporto XCompose in ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • per il supporto XCompose in ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Riavvia Sublime Text (se è in esecuzione). Le sequenze di composizione ora dovrebbero funzionare correttamente.

Non funziona con Sublime 3064, canale di sviluppo. ST3 non si avvia nemmeno.
Gui Ambros,

@GuiAmbros Utilizza ST3 stabile per ora. Ci penserò un po 'più tardi
whitequark,

1
Ho risolto cambiando in uim invece di xim. Ho scritto sull'esperienza qui wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros

Ha funzionato bene per me
apre come l'

2

Questa è un'ipotesi estremamente casuale, ma penso che sia perché Sublime Text sta usando una libreria di widget diversa e quella non è configurata per l'input xim.

Puoi provare (se non l'hai già fatto) a configurare la configurazione permanente a questo link

Se il problema persiste, puoi sempre reinserire il supporto IM.

Questo post dovrebbe essere d'aiuto.

Entrambi sono piuttosto tecnici ed entrambi significano fare di tutto per farlo funzionare.


Ho provato la soluzione di cjacker dal tuo secondo link ma non sono riuscito a farlo funzionare. Se qualcuno ha avuto più fortuna con questo, lo apprezzerei molto se potessi delineare i tuoi passi.
Glutanimate,

0

Ecco una soluzione alternativa per Sublime Text 2 in particolare. Installa questo pacchetto , tramite Controllo pacchetto o manualmente:

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

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

Dopo aver riavviato Sublime è possibile accedere a una finestra di input per sequenze di tasti composte con Ctrl+ Shift+ Z. Premi Enterper inserire la sequenza nella posizione del cursore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.