Bagaimana saya bisa menulis ruang yang tidak melanggar? [Tutup]

14

Beberapa program pengolah kata memiliki menu untuk memasukkan karakter khusus, termasuk ruang tanpa putus. Dimungkinkan juga untuk menyalin karakter yang dibuat dalam program pengolah kata dan menempelkannya ke tempat lain, seperti terminal atau bidang teks situs web. Namun, itu tidak nyaman untuk menggunakan program pengolah kata hanya untuk menghasilkan ruang non-breaking di tempat pertama.

Bagaimana saya bisa menggunakan keyboard saya secara langsung untuk memasuki ruang yang tidak putus?

greg0ire
sumber
Dalam apa? Halaman web, terminal ...?
jasonwryan
5
Pertanyaan ini tampaknya di luar topik karena ini adalah tentang memasukkan teks di halaman web ...
jasonwryan
1
Jadi? Apakah akan berbeda di terminal? Dan BTW, bukankah akan berbeda pada OS lain?
greg0ire
1
@jasonwryan Setelah membaca kedua jawaban, apakah ini masih terlihat di luar topik untuk Anda?
greg0ire
1
Saya harus setuju dengan @ greg0ire: alasan mengapa ia membutuhkan ruang yang tidak bisa dipecahkan tidak relevan, ini tentang input keyboard.
Demurgos

Jawaban:

13

Sekali waktu saya mengatakan kepada saya debian peri yang ingin saya composebukan caps lockdan mengetik compose space spacesekarang memberi saya ruang bisa dipecahkan Super padat:

buat ruang angkasa! buat ruang angkasa! buat ruang angkasa! buat ruang angkasa! buat ruang angkasa! buat ruang angkasa! buat ruang angkasa! buat ruang angkasa!

Untuk debianish sistem memiliki melihat ke dalam /etc/default/keyboard, saya telah berikut assigment ada: XKBOPTIONS="compose:caps".

Atau, jika Anda menggunakan KDE, tab "lanjutan", dari kcmshell4 kcm_keyboardperintah ini memungkinkan Anda mengonfigurasi kunci apa yang akan dipetakan untuk dikomposisikan.

Pengaturan ini mempengaruhi terminal teks juga ... setidaknya di debian ...

greg0ire
sumber
1
Tidak berfungsi untuk saya, mungkin karena saya perlu memulai kembali sesi saya, tetapi solusi yang saya edit dalam pertanyaan Anda memungkinkan saya menggunakan menulis, dan compose space spaceberhasil! Terima kasih banyak!
greg0ire
7

Coba Shift-space. Jika ini tidak berfungsi dengan konfigurasi Anda, Anda dapat memodifikasinya dengan menentukan

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

dalam pengaturan simbol XKB.

Penjelasan saya tentang cara mengubah pengaturan XKB .

Perhatikan juga bahwa aplikasi tidak boleh melakukan pemecah baris dalam kondisi tertentu, seperti sebelum tanda tanya, bahkan setelah spasi normal (seperti yang dijelaskan dalam Algoritma Pemutus Garis Unicode ), sehingga ruang tanpa-putus tidak perlu; sayangnya, sebagian besar aplikasi tidak mengikuti perilaku ini. Ruang tanpa putus U + 00A0 hanyalah ruang tanpa putus eksplisit; itu tidak berarti bahwa karakter ruang normal selalu rusak.

vinc17
sumber
Terlihat bagus, saya tidak akan mencobanya sekarang, tetapi +1
greg0ire
Seharusnya tidak perlu membuat pemetaan khusus untuk <SPCE>. Setxkbmap memiliki beberapa opsi untuk menghasilkan ruang tanpa putus dengan bilah spasi. Misalnya, non-breaking space di Shift+Spaceatas standar US tata letak: setxkbmap -option nbsp:level2 us.
Guildenstern