Pertanyaan Bagaimana saya bisa mengubah prompt saya untuk memasukkan karakter Unicode kotak gambar?


Bagaimana saya bisa mendapatkan $PS1 mengandung karakter kotak-gambar?

Saya menjalankan bash, jika itu membuat perbedaan.


4
2017-12-05 17:02


asal


... Archer menjadi nama mesin, kurasa? - Arjan
Bisa jadi, tapi saya tidak terlalu tertarik pada bagian itu. Saya sangat tertarik pada karakter di sebelah kiri: bar aneh dan karakter seperti persegi. - Wuffers
Tangkapan layar hilang. Judul pos harus diubah dan menyebutkan karakter gambar atau bentuk geometris. Pokoknya kata "screenshot" dalam sebuah judul adalah ide yang buruk. - Ludovic Kuty


Jawaban:


Jika Anda memiliki editor dengan dukungan UTF-8, Anda dapat memasukkan Karakter menggambar kotak Unicode dan bentuk geometris langsung. Sesuatu seperti:

PS1='┌─[blah][blah]
└─ '

Tulis ini ke file menggunakan editor Anda, kemudian sumber file ke sesi bash Anda dengan source ./myfile. Ketika Anda siap untuk menyimpannya, tambahkan ke file .bashrc Anda.

Cara lain yang lebih tua untuk melakukannya adalah dengan menggunakan VT100 kode melarikan diri untuk beralih ke set karakter garis-gambar terminal. Dalam hal ini, baris PS1 Anda terlihat seperti ini:

PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '

Itu \[ dan \] beri tahu bash bahwa bagian-bagian dari prompt ini tidak dicetak, yang membantu mengetahui letak kursor ketika melakukan pengeditan baris perintah. Itu \e(0 beralih ke set karakter garis-gambar, dan \e(B beralih kembali. Saat dalam mode gambar garis:

  • l adalah ┌
  • q adalah ─
  • m adalah └
  • ~ adalah

Anda dapat membangun daftar lengkap dengan menjalankan hal-hal seperti printf '\e(0 qwertyuiop \e(B \n' pada prompt bash.


9
2017-12-05 21:07



Sempurna! Saya hanya menyalin-paste karakter dan itu bekerja seperti pesona! Terima kasih! - Wuffers
ini adalah informasi selamat datang seperti itu. Saya lupa apa ini dipanggil dan telah berburu selama berminggu-minggu! tidak akan lupa lagi! Terima kasih! - WhiteRau


Berikut ini contoh yang sangat bagus dari PS1 yang berbeda:

Yang Anda inginkan adalah ini:

Anda harus mengubahnya sedikit, tetapi elemen ada di sana. Saya sarankan Anda lihat di sini untuk info lebih lanjut:


0
2017-12-05 17:14



Untuk beberapa alasan, saya tidak bisa mendapatkan clock3 PS1 untuk bekerja. Saya mencoba menyalin dan menempelkan kode dengan tepat dan itu tidak berhasil, sama sekali. Saya menggunakan Terminal.app di Mac OS X dengan enkode UTF-8. - Wuffers
@Bapak. Man: Apakah Anda sumber file atau menjalankannya? Anda perlu memberinya sumber. - Dennis Williamson
Saya bersumber file. Ketika saya melakukannya, itu memberi saya banyak sampah. - Wuffers
Alasan mengapa ini tidak berhasil adalah karena menggunakan set karakter IBM BIOS yang diperpanjang dari hari-hari DOS, yang didukung oleh konsol mode teks di Linux, tetapi tidak oleh xterm atau Terminal atau sebagian besar emulator terminal lainnya. - Jander
@Jander Terimakasih untuk klarifikasi dan tentu saja jawaban untuk Pak Man! - icyrock.com