Wie kann ich ein nicht unterbrechendes Leerzeichen schreiben? [geschlossen]

14

Einige Textverarbeitungsprogramme verfügen über ein Menü zur Eingabe von Sonderzeichen, einschließlich Leerzeichen. Es ist auch möglich, die im Textverarbeitungsprogramm erstellten Zeichen zu kopieren und an anderer Stelle einzufügen, z. B. in ein Terminal oder ein Website-Textfeld. Es ist jedoch unpraktisch, ein Textverarbeitungsprogramm zu verwenden, nur um einen nicht unterbrechenden Raum zu erzeugen.

Wie kann ich meine Tastatur direkt verwenden, um ein nicht unterbrechendes Leerzeichen einzugeben?

greg0ire
quelle
In was? Eine Webseite, ein Terminal ...?
Jasonwryan
5
Diese Frage scheint nicht zum Thema zu gehören, da es darum geht, Text in Webseiten
einzugeben
1
So ? Wäre es in einem Terminal anders? Und übrigens, wäre es nicht anders auf anderen Betriebssystemen?
Greg0ire
1
@jasonwryan Nachdem Sie beide Antworten gelesen haben, sieht dies für Sie immer noch nicht thematisch aus?
Greg0ire
1
Ich muss @ greg0ire zustimmen: Der Grund, warum er einen unzerbrechlichen Platz braucht, ist nicht so relevant, es geht um Tastatureingaben.
Demurgos

Antworten:

13

Es war einmal, als ich meiner Debian-Fee sagte, dass ich composeanstatt caps lockschreiben möchte, und compose space spacejetzt habe ich den super soliden, unzerbrechlichen Raum:

komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum! komponiere Raum Raum!

Für debianish Systeme haben einen Blick in /etc/default/keyboard, ich habe dort die folgende assigment: XKBOPTIONS="compose:caps".

Wenn Sie KDE verwenden, können Sie alternativ auf der Registerkarte "Erweitert" des kcmshell4 kcm_keyboardBefehls konfigurieren, welche Taste zugeordnet werden soll, um sie zu erstellen.

Diese Einstellung wirkt sich auch auf die Textterminals aus ... zumindest in Debian ...

greg0ire
quelle
1
Funktionierte nicht für mich, wahrscheinlich, weil ich meine Sitzung neu starten muss, aber die Problemumgehung, die ich in Ihrer Frage bearbeitet habe, ermöglicht es mir, Compose zu verwenden und compose space spacefunktioniert! Danke vielmals!
Greg0ire
7

Versuchen Sie es mit der Umschalttaste. Wenn dies mit Ihrer Konfiguration nicht funktioniert, können Sie es durch Angabe von ändern

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

in den XKB Symboleinstellungen.

Meine Erklärungen zum Ändern der XKB-Einstellungen .

Beachten Sie auch, dass Anwendungen unter bestimmten Bedingungen (z. B. vor einem Fragezeichen) auch nach einem normalen Leerzeichen (wie im Unicode- Zeilenumbruchalgorithmus beschrieben) keinen Zeilenumbruch ausführen sollten , damit das nicht umbrechende Leerzeichen nicht erforderlich ist. Leider folgen die meisten Anwendungen nicht diesem Verhalten. Der nicht unterbrechende Raum U + 00A0 ist nur ein expliziter nicht unterbrechender Raum; Das bedeutet nicht, dass ein normales Leerzeichen immer kaputt geht.

vinc17
quelle
Sieht gut aus, ich werde es jetzt nicht versuchen, aber +1
greg0ire
Es sollte nicht erforderlich sein, eine benutzerdefinierte Zuordnung für vorzunehmen <SPCE>. Setxkbmap bietet mehrere Möglichkeiten, um mit der Leertaste einen nicht unterbrechenden Raum zu erzeugen. Zum Beispiel non-breaking Raum auf Shift+Spaceauf Standard - US - Layout: setxkbmap -option nbsp:level2 us.
Guildenstern