Come posso scrivere uno spazio senza interruzioni? [chiuso]


14

Alcuni programmi di elaborazione testi hanno un menu per l'immissione di caratteri speciali, inclusi spazi non interrotti. È anche possibile copiare il carattere creato nel programma di elaborazione testi e incollarlo in altri luoghi, come un campo di testo terminale o sito Web. Tuttavia, è scomodo dover utilizzare un programma di elaborazione testi solo per generare uno spazio non-break in primo luogo.

Come posso usare direttamente la mia tastiera per inserire uno spazio non-break?


In cosa? Una pagina web, un terminale ...?
Jasonwryan,

5
Questa domanda sembra fuori tema perché riguarda l'immissione di testo nelle pagine Web ...
jasonwryan,

1
Così ? Sarebbe diverso in un terminale? E a proposito, non sarebbe diverso su altri sistemi operativi?
greg0ire,

1
@jasonwryan Dopo aver letto entrambe le risposte, questo ti sembra ancora fuori tema?
Gregreg

1
Sono d'accordo con @ greg0ire: il motivo per cui ha bisogno di uno spazio indistruttibile non è così rilevante, si tratta dell'input da tastiera.
Demurgos,

Risposte:


13

Una volta ho detto alla mia fata debian che volevo composeinvece di caps locke digitando compose space spaceora mi dà lo spazio super solido e indistruttibile:

componi lo spazio! componi lo spazio! componi lo spazio! componi lo spazio! componi lo spazio! componi lo spazio! componi lo spazio! componi lo spazio!

Per i sistemi debianish avere uno sguardo in /etc/default/keyboard, ho il seguente assigment lì: XKBOPTIONS="compose:caps".

In alternativa, se stai usando KDE, la scheda "avanzata" del kcmshell4 kcm_keyboardcomando ti consente di configurare quale chiave mappare per comporre.

Questa impostazione ha effetto anche sui terminali di testo ... almeno in Debian ...


1
Non ha funzionato per me, probabilmente perché ho bisogno di riavviare la mia sessione, ma la soluzione alternativa che ho modificato nella tua domanda mi permette di usare compose e compose space spacefunziona! Molte grazie!
Gregreg

7

Prova Maiusc-spazio. Se questo non funziona con la tua configurazione, puoi modificarlo specificando

key <SPCE> { [ space, nobreakspace ] };

nelle impostazioni del simbolo XKB.

Le mie spiegazioni su come modificare le impostazioni XKB .

Si noti inoltre che le applicazioni non devono interrompere la linea in determinate condizioni, come prima di un punto interrogativo, anche dopo uno spazio normale (come descritto nell'Algoritmo di interruzione di linea Unicode ), in modo che lo spazio non interrompibile possa essere superfluo; sfortunatamente, la maggior parte delle applicazioni non segue questo comportamento. Lo spazio non-break U + 00A0 è solo uno spazio non-break esplicito; non significa che un normale personaggio spaziale si rompa sempre.


Sembra carino, non ci proverò adesso, ma +1
greg0ire

Non dovrebbe essere necessario creare una mappatura personalizzata per <SPCE>. Setxkbmap ha diverse opzioni per produrre spazio non interrotto con la barra spaziatrice. Ad esempio, non di rottura spazio sul Shift+Spacesu standard degli Stati Uniti DISPOSIZIONE: setxkbmap -option nbsp:level2 us.
Guildenstern,
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.