Como posso escrever um espaço sem quebra? [fechadas]

14

Alguns programas de processamento de texto possuem um menu para inserir caracteres especiais, incluindo espaços sem quebra. Também é possível copiar o caractere criado no programa de processamento de texto e colá-lo em outros locais, como um terminal ou um campo de texto do site. No entanto, é inconveniente precisar usar um programa de processamento de texto apenas para gerar um espaço ininterrupto em primeiro lugar.

Como posso usar meu teclado diretamente para inserir um espaço sem interrupções?

greg0ire
fonte
Em quê? Uma página da web, terminal ...?
jasonwryan
5
Esta questão parece ser off-topic, porque é sobre como inserir texto em páginas ...
jasonwryan
1
Então ? Seria diferente em um terminal? E BTW, não seria diferente em outros sistemas operacionais?
greg0ire
1
@jasonwryan Depois de ler as duas respostas, isso ainda parece fora de tópico para você?
greg0ire
1
Eu tenho que concordar com @ greg0ire: a razão pela qual ele precisa de um espaço inquebrável não é tão relevante, é sobre a entrada do teclado.
Demurgos 5/11

Respostas:

13

Era uma vez eu disse à minha fada debian que eu queria, em composevez de caps lockdigitar, compose space spaceagora me dá um espaço inquebrável e super sólido:

compor espaço espaço! compor espaço espaço! compor espaço espaço! compor espaço espaço! compor espaço espaço! compor espaço espaço! compor espaço espaço! compor espaço espaço!

Para debianish sistemas têm um olhar para /etc/default/keyboard, tenho a assigment seguinte lá: XKBOPTIONS="compose:caps".

Como alternativa, se você estiver usando o KDE, a guia "avançado" do kcmshell4 kcm_keyboardcomando permite configurar qual chave mapear para compor.

Esta configuração também afeta os terminais de texto ... pelo menos no debian ...

greg0ire
fonte
1
Não funcionou para mim, provavelmente porque preciso reiniciar minha sessão, mas a solução alternativa que editei na sua pergunta me permite usar a composição e compose space spacefunciona! Muito obrigado!
precisa saber é o seguinte
7

Tente Shift-space. Se isso não funcionar com sua configuração, você pode modificá-la especificando

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

nas configurações de símbolo XKB.

Minhas explicações sobre como alterar as configurações do XKB .

Observe também que os aplicativos não devem interromper a linha sob certas condições, como antes de um ponto de interrogação, mesmo após um espaço normal (como descrito no algoritmo de quebra de linha Unicode ), para que o espaço sem interrupção possa ser desnecessário; infelizmente, a maioria dos aplicativos não segue esse comportamento. O espaço sem quebra U + 00A0 é apenas um espaço sem quebra explícito; isso não significa que um caractere de espaço normal esteja sempre quebrando.

vinc17
fonte
Parece bom, eu não vou tentar agora, mas +1
greg0ire
Não deve ser necessário fazer um mapeamento personalizado <SPCE>. O Setxkbmap possui várias opções para produzir espaço sem quebra com a barra de espaço. Por exemplo, o espaço não-quebra em Shift+Spaceno padrão US Layout: setxkbmap -option nbsp:level2 us.
Guildenstern