GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memilih apa yang muncul di bilah judul Putty dari Linux?

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

Anda

Ada 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:

  1. Dapatkan output perintah dalam file.
  2. 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.


Linux
  1. Linux – Bagaimana Memilih Distribusi??

  2. cara masuk ke mysql dan menanyakan database dari terminal linux

  3. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  1. Cara Mencari Web Dari Terminal Di Linux

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Apa itu penerusan IP di Linux? Bagaimana cara mengaktifkan penerusan IP?

  1. Cara Menggunakan SSMTP untuk Mengirim Email dari Terminal Linux

  2. Bagaimana cara menghapus folder menggunakan regex dari terminal Linux

  3. Bagaimana cara mematikan Linux pada waktu tertentu dari terminal?