Seleziona i personaggi tenendo premuto un tasto in Linux (come in OSX)


18

Mi chiedevo se ci fosse qualche componente aggiuntivo disponibile che fa qualcosa come Mac OS X. La mia lingua madre è lo spagnolo, e ora vivo in un ambiente francofono, faccio anche molto inglese, quindi ho bisogno di accenti diversi , specialmente in francese, uso Linux da due anni e ogni tanto utilizzo anche Mac OS X a scopo di test.

Trovo davvero utili le funzionalità disponibili su Mac OS X, dove si continua a premere il tasto e viene visualizzato un elenco di opzioni disponibili sullo stesso carattere, accenti diversi o punteggiatura. Posso farlo su Linux?

Per esempio:

inserisci qui la descrizione dell'immagine


1
Sarebbe rad. Puoi per favore pubblicare uno screenshot di questa funzionalità? Penso che sarebbe utile illustrare quanto sia fantastico ...
Jonathan Komar,

Risposte:


3

Temo di non conoscere alcuna applicazione che lo faccia. Svilupparne uno richiederebbe probabilmente la creazione del proprio metodo di input (da sostituire XIM).

Tuttavia, posso offrirti un'alternativa che potresti trovare molto più utile della semplice modifica del layout dei tasti. X (attraverso XIM), da qualche tempo, ha offerto un'utilità chiamata XCompose. XCompose ti consente di digitare caratteri "esotici" premendo un tasto iniziale (che tu designi) seguito da sequenze di tasti personalizzabili. Ad esempio, Composee'restituisce il personaggio é. Le sequenze predefinite, per la maggior parte, sono abbastanza intuitive, ma la parte più potente di XCompose è che puoi aggiungere (o modificare) sequenze al fine, in teoria, di generare qualsiasi carattere unicode che ritieni opportuno.

La configurazione delle sequenze viene eseguita tramite file di testo semplice (che hai inserito $HOME/.XComposeo che hai inserito altrove ma hai $HOME/.XComposeorigine (puoi guardare la mia intera configurazione qui se ti interessa; guarda in particolare XComposee i file sotto compose/). Di seguito è riportato un frammento del mio personale $HOME/.XCompose:

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

E ora uno snippet di quanto greek.composesopra incluso (attenzione che queste non sono certamente le sequenze più ergonomiche o efficienti che potresti usare, sono solo un esempio):

# 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

Si vede che il formato di questi file è in realtà molto semplice (anche se ci sono alcuni casi in cui non si utilizza il carattere stesso ma piuttosto un nome per esso (ad esempio, <period>anziché <.>)).

Con quanto sopra, ora posso digitare Capsmuper generare µ(nota che il mio tasto Compose è impostato su Caps).

Non hai menzionato la distro che stai utilizzando (o stai esaminando), ma XCompose viene fornito con xorg, quindi tutto ciò che devi fare è configurarlo. La lettura correlata per l'impostazione di Compose up XIMpuò essere trovata qui , ma dovresti anche notare che XIMsta diventando piuttosto vecchio in questi giorni e potrebbe non essere l'opzione migliore. Inoltre, esiste almeno un altro IME che supporta le sequenze Compose (sebbene utilizzi un'implementazione leggermente diversa): IBus .

Personalmente, lo uso XIM, e spero di farlo fino a quando non passerò a Wayland (dove spero che ci sarà un IME migliore a tutto tondo che mi aspetta²), ma questo è Linux; una dimensione non va bene per tutti e dovresti usare ciò che funziona meglio per il tuo flusso di lavoro ( entro limiti ragionevoli ).


  1. Da quel link, scoprirai che puoi facilmente impostare quale tasto utilizzare per Compose (supponendo che la tua tastiera non sia abbastanza esoterica da avere effettivamente un tasto Compose dedicato) tramite il seguente comando (per Caps):

    setxkbmap -option compose:caps
    
  2. Posso sognare, vero?

Come nota finale divertente, tutti i personaggi “esotici” in questo post (inclusi é, “,”, µ, ¹ e ²) sono stati generati usando XCompose.


Quale, diresti, sarebbero le differenze tra XIM e l'uso della chiave di composizione? Per favore, non fraintendetemi, ma sembra come impostare un mappatore di sequenze di chiavi personalizzato invece di usare quello già esistente un po 'di overhead, The ovvio per me è avere chiavi personalizzate, ma credo che tu possa ottenere ciò anche usando la chiave Compose, sto usando una menta di Linux su una base Debian come Distro. Probabilmente finirei per impostare qualcosa come suggerisci, tuttavia sarebbe pedagogico per me imparare le differenze., Grazie per aver risposto.
ximbal,

Penso che tu sia un po 'confuso sull'installazione (che potrebbe benissimo essere colpa mia). XIMè un IME che offre la chiave Compose. Le sequenze personalizzate che ho citato e dimostrato non sono separate dalla chiave Compose, sono estensioni che ho aggiunto personalmente. Quindi, con la prima includeriga che ho mostrato da quello .XComposesnippet, ottieni tutte le sequenze Compose predefinite, e poi ne aggiungo altre a mio avviso (a volte ignorando alcune impostazioni predefinite).
HalosGhost

1
Ci proverò, torno da te, grazie per l'aiuto
ximbal,

0

Potresti voler abilitare la tua chiave Compose . Ciò consente di comporre caratteri utilizzando simboli che "assomigliano" a parti del composito. Uso Alt Grcome chiave Compose, ma di solito è possibile selezionare qualsiasi chiave opportunamente inutilizzata.

Ad esempio, Compose o /darà ø, Compose a `darà à e così via.

Questo è molto diverso dall'uso di Dead Keys , in cui i caratteri di accento non appaiono come personaggi autonomi se non vengono colpiti due volte in successione; questo è di solito estremamente frustrante per i programmatori.

La funzionalità Compose Key è in uso da molto tempo (credo che sia apparsa sui "veri" terminali Sun). È integrato nella maggior parte (molte? Tutte?) GUI su sistemi basati su Linux. Conosco e utilizzo anche il software corrispondente per Windows.


1
Conosco l'utilizzo di Compose Key, tuttavia, non trovo ovvio ricordare 15 diverse sequenze di tasti per tutti i possibili personaggi, so che è una soluzione che funziona e che esiste da molto tempo, ma L'ho provato e finisco per dimenticare le sequenze chiave, molte altre cose su cui concentrarmi. Grazie per aver cercato di rispondere.
ximbal,

1
La composizione, come menzionato nel mio post, è una caratteristica XIMdell'IME (X Input Module). Alcuni altri IME offrono funzionalità simili (come IBus), ma qualsiasi GUI che utilizza XIMper l'input (è possibile impostare sia GTKe Qtda utilizzare XIM) supporterà Compose se è stata configurata.
HalosGhost
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.