Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

Memindahkan Kursor

Kode Escape dapat digunakan untuk memposisikan kursor. Ini biasanya digunakan untuk menyediakan jam atau jenis informasi lain di lokasi berbeda di layar, seperti sudut atas setiap kali prompt ditarik. Berikut adalah daftar kode escape yang memposisikan kursor:


Tabel 13-4: Urutan Escape Gerakan Kursor

Escape Code Action

\033[l;cH Pindahkan kursor ke baris l dan kolom c


gambar

\033[nA Pindahkan kursor ke atas n baris


gambar

\033[nB Gerakkan kursor ke bawah n baris


gambar

\033[nC Gerakkan kursor ke depan n karakter


gambar

\033[nD Gerakkan kursor ke belakang n karakter


gambar

\033[2J Kosongkan layar dan pindahkan kursor ke pojok kiri atas (baris 0, kolom 0)


gambar

\033[K Hapus dari posisi kursor ke akhir baris saat ini


gambar

\033[s Simpan posisi kursor saat ini


gambar

\033[u Ingat posisi kursor yang disimpan


gambar


Dengan menggunakan kode di atas, kita akan membuat prompt yang menggambar bar merah di bagian atas layar yang berisi jam (ditampilkan dalam teks kuning) setiap kali prompt ditampilkan. Kode untuk prompt adalah string yang tampak hebat ini:



PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33m\t\033[0m\033[u\]

<\u@\h \W>\$ "

PS1="\[\033[s\033[0;0H\033[0;41m\033[K\033[1;33m\t\033[0m\033[u\]

<\u@\h \W>\$ "


Mari kita lihat setiap bagian string untuk melihat fungsinya:

Memindahkan Kursor


Tabel 13-5: Perincian String Prompt yang Kompleks


Tindakan Urutan

Tindakan Urutan

\[ Memulai urutan karakter yang tidak dicetak. Tujuannya adalah untuk memungkinkan bash menghitung dengan benar ukuran prompt yang terlihat. Tanpa perhitungan yang akurat, fitur pengeditan baris perintah tidak dapat memposisikan kursor dengan benar.


gambar

\033[s Menyimpan posisi kursor. Ini diperlukan untuk kembali ke lokasi prompt setelah bilah dan jam digambar di bagian atas layar. Ketahuilah bahwa beberapa emulator terminal tidak mengenali kode ini.


gambar

\033[0;0H Pindahkan kursor ke pojok kiri atas, yaitu baris 0, kolom 0.


gambar

\033[0;41m Atur warna latar belakang menjadi merah.


gambar

\033[K Hapus dari lokasi kursor saat ini (sudut kiri atas) ke akhir baris. Karena warna latar belakang sekarang merah, garis dikosongkan ke warna itu yang membuat bilah kita. Perhatikan bahwa mengosongkan ke akhir baris tidak mengubah posisi kursor, yang tetap berada di sudut kiri atas.


gambar

\033[1;33m Atur warna teks menjadi kuning.


gambar

\t Menampilkan waktu saat ini. Meskipun ini adalah elemen "pencetakan", kami masih menyertakannya di bagian non-cetak dari prompt, karena kami tidak ingin bash menyertakan jam saat menghitung ukuran sebenarnya dari prompt yang ditampilkan.


gambar

\033[0m Matikan warna. Ini memengaruhi teks dan latar belakang.


gambar

\033[u Kembalikan posisi kursor yang disimpan sebelumnya.


gambar

\] Akhiri urutan karakter yang tidak dicetak.


gambar

<\u@\h \W>\$ String perintah.


gambar


Komputasi Awan OS Teratas di OnWorks: