Judul terminal diatur dengan menggunakan urutan escape khusus di keluaran konsol. Secara default, bash prompt menyertakan escape sequence ini dan menyetel judul ke direktori kerja saat ini.
Jadi, Anda harus mengedit variabel PS1 Anda (sering kali diatur di ~/.bashrc
), jika tidak, bash akan menimpa judul Anda setiap kali prompt ditampilkan.
Anda kemudian dapat mengatur judul dengan meletakkan yang berikut dalam skrip yang dijalankan saat Anda masuk, mis. ~/.profile
:
echo -e "\033]0;<your string>\007"
Sebagian besar program terminal - termasuk konsole, putty dan xterm - meniru terminal VT100 lama. Terminal ini memungkinkan Anda menyetel hal-hal tertentu, termasuk huruf tebal, warna, menyetel judul terminal, dan seterusnya, menggunakan urutan karakter khusus yang disebut urutan escape.
Shell bash memiliki variabel yang disebut PROMPT_COMMAND yang, jika disetel, dievaluasi sebelum setiap prompt yang Anda cetak (saya yakin zsh memiliki sesuatu yang serupa, sebenarnya menurut saya bash mengambil kode dari mereka). Anda dapat mengeluarkan urutan pelolosan di PROMPT_COMMAND dan itu akan menyetel bilah judul Anda.
Inilah yang saya miliki di milik saya (Linux/bash):
USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;[email protected]${HOSTNAME}: $(pwd -P)\a"'
Anda dapat meletakkan ini di ~/.bashrc
AndaAda banyak penyesuaian yang dapat Anda lakukan dengan terminal Anda. Saya suka huruf tebal di prompt saya, untuk memudahkan melihat akhir prompt saya. Ini membuatnya menjadi kuning tebal, bagus dengan latar belakang hitam default saya:
PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "
Lihatlah ke sekeliling untuk Kustomisasi Prompt Linux, Anda akan menemukan lebih banyak HowTos daripada yang Anda tahu apa yang harus dilakukan. Pilih salah satu yang menurut Anda paling mudah dibaca.
Saya telah mencari di banyak forum dan saya belum menemukan jawaban untuk pertanyaan tersebut:
Bagaimana cara mendapatkan semua output perintah ke judul Putty?
Diperlukan untuk program lain untuk mengetahui kapan beberapa pekerjaan di server selesai dan apakah itu dilakukan dengan benar atau salah. Plink stdout dan stdin tidak berfungsi. Saya menggunakan banyak penyesuaian dengan penundaan menunggu dan untuk beberapa perintah yang berhasil, untuk yang lain tidak. XSEL dan XCLIP tidak dapat dipasang di server tersebut.
Jadi inilah solusinya:
- Dapatkan output perintah dalam file.
- Echo file itu ke judul.
Pada klien Putty dan server SUSE tampilannya seperti ini:
ls /home | grep domagaja > logutoit.txt
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"
Mudah-mudahan seseorang akan dapat menggunakan ini. Itu tidak akan berfungsi untuk semua jenis server dan pengaturan klien dempul, tentu saja, tetapi idenya harus bekerja dengan baik.