Saya memiliki beberapa contoh terminal yang berjalan di lingkungan kerja saya, yang saya inginkan adalah menetapkan judul yang spesifik untuk masing-masingnya, agar memiliki gagasan yang jelas apa tujuan terminal spesifik itu berfungsi seperti Apache, editing_ini, postgres dll ...
Tentu saja dari baris perintah.
command-line
gnome-terminal
titlebar
topless
sumber
sumber
gnome-terminal --load-config
bersama skrip yang saya tulis ini.# set title of current terminal setTerminalTitle(){ echo -ne "\033]0;${1}\007" } alias termttl=setTerminalTitle
Anda sekarang Anda dapat menggunakan termttl alias untuk mengatur judul misalnyatermttl askubuntu
gnome-terminal
Default Gnome3 adalahPROMPT_COMMAND=__vte_prompt_command
. Ini menggunakan nilai dari Profil di prefs. Ketika ada beberapa profil, item menu Tab Baru dan Jendela Baru memiliki item submenu untuk setiap Profil. Cara manual untuk membuka tab terminal baru, klik kanan pada judul tab, dan pilih Set Judul ... . (Ini akan membaca jauh lebih mudah dalam jawaban yang terpisah, tetapi ...)Jawaban:
Cara yang paling ramah pengguna adalah mengambilnya dari menu Terminal -> "Set Title ...".
Namun ada cara lain, Anda juga bisa mengeluarkan
Ini mungkin tidak memberikan efek yang diinginkan karena ada kemungkinan besar Anda
.bashrc
menimpa perilaku itu.Membawa kami ke metode terakhir, yang tanpa malu-malu kucabut dari metode saya
.bashrc
.Sebagai referensi tambahan, ini adalah baris khusus di blog saya
.bashrc
Anda juga mungkin perlu mengomentari kode ini di ~ / .bashrc Anda
sumber
PROMPT_COMMAND
adalah program untuk dijalankan.PS1
danPS1
yang string tekstual yang ditampilkan. Pada contoh di atas perintah yang dijalankan adalahecho
, yang kemudian hanya mencetak sebuah string. Lihatman bash
atau manpages.ubuntu.com/bash untuk lebih jelasnya.Option "--title" is no longer supported in this version of gnome-terminal.
Jawaban Ward sangat bagus jika Anda ingin menetapkan judul berdasarkan host apa yang Anda tuju dll setiap kali Anda membuka terminal. Jika Anda hanya ingin mengatur judul dengan cepat, Anda bisa menjalankan gema dengan sendirinya:
atau buat fungsi sederhana (di dalam Anda
~/.bashrc
), katakanlahtermtitle
yang bisa Anda jalankan
termtitle some title here
.sumber
function set_title() { echo -ne "\033]0;${1}\007" } alias title=set_title
dan kemudian gunakan:$ title term_title
$var_log
dan${var}_log
hal-hal yang sangat berbeda, dan perbedaannya dapat menyebabkan bug pada skrip.unset PROMPT_COMMAND
atau mengaturnya sehingga itu juga mengubah judul misalnyaexport PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(basename $PWD)"'
Jika Anda menggunakan editor Vim, Anda juga dapat mengaktifkan opsi ini di vimrc Anda:
yang dinonaktifkan secara default. Ini akan mengatur judul terminal keren yang menunjukkan nama file yang sedang Anda edit saat ini dan beberapa hal lainnya.
sumber
Demi kelengkapan, saya ingin menambahkan bahwa Anda juga dapat mengatur
gnome-terminal
judul menggunakan perintah ini:Anda harus menginstal paket wmctrl terlebih dahulu.
sumber
Argh, begitu banyak jawaban ...
Saya mencoba
wmctrl
, yang hampir berhasil, kecuali saya tidak dapat mengubah judul ikon, setidaknya tidak secara permanen.Masalahnya adalah bahwa PS1 di Bash di Ubuntu menentukan judul.
PS1 default adalah
... yang menetapkan judul dalam urutan escape pertama:
\e]0;\u@\h: \w\a
Jadi, ada dua solusi:
Solusi 1: sederhanakan PS1, lalu gunakan PROMPT_COMMAND
Ubah PS1 menjadi sesuatu yang lebih sederhana:
Kemudian gunakan PROMPT_COMMAND:
Solusi 2: langsung memodifikasi PS1
Cukup modifikasi PS1 dengan judul baru:
sumber
]0;
dalam kode Anda? Saya pikir saya menemukan arti dariecho -e '\007 \033'
denganascii -o
perintah ... walaupun saya sejujurnya tidak yakin apa yang dilakukan di sana juga ... terima kasih ...\e
atau\033
adalah karakter escape (ESC), yang memulai urutan escape.]
memulai perintah sistem operasi (OSC). Untuk xterm,0;
berarti "atur judul", dan\a
atau\007
karakter bel (BEL) yang mengakhiri OSC. Info lebih lanjut: en.wikipedia.org/wiki/ANSI_escape_code#Escape_ berikutnyaences\e
dan\a
) untuk\033
dan\007
tapi saya tidak bisa menemukannya karena saya tidak tahu kata kunci yang tepat untuk mengetik di google. Tautan yang Anda berikan juga bermanfaat. Bisakah Anda mengonversi komentar Anda menjadi sebuah jawaban?Jika Anda adalah pengguna Ubuntu, Anda dapat mengubah judul tab gnome-terminal menggunakan HUD .
Saat berada di terminal gnome, tekan Alt untuk memunculkan HUD, ketikkan beberapa huruf pertama, misalnya "tit", tekan enter dan ketik judul baru Anda.
Ini adalah metode yang sangat cepat dan menghindari menggunakan mouse.
sumber
F2
utama juga menghindari mouse.Cara lain untuk mengubah judul
gnome-terminal
adalah dengan menggunakangconftool-2
; ini mengubah judul terminal awal untuk profil yang dipilih, sehingga Anda dapat memiliki profil berbeda yang terkait dengan judul seperti 'Apache', 'Editing', dll. Anda kemudian akan meluncurkangnome-terminal
dengan profil yang sesuai untuk mendapatkan judul terminal yang telah Anda tentukan. Ini berbeda dengangnome-terminal --title "name"
yang mengubah judul per terminal, tetapi tidak mempengaruhi judul awal yang ditentukan dalam profil.Anda dapat menggunakan perintah berikut dalam skrip untuk mengatur nama terminal untuk suatu profil, dan Anda dapat meminta nama terminal berubah pada waktu-waktu tertentu dalam sehari untuk mengingatkan Anda tentang beberapa hal:
Ini untuk profil default, tetapi Anda dapat mengatur judul untuk profil lain juga dengan mengubah, misalnya,
Default
ke profil lain sepertiProfile0
:Saya pikir cara mengubah judul ini berguna karena cara itu dapat digunakan dalam skrip, atau hanya sebagai cara baris perintah cepat untuk mengatur judul untuk profil. Perhatikan bahwa kadang-kadang Anda harus meluncurkan ulang terminal dengan profil yang ditentukan agar
gconftool-2
pengaturan dapat diterapkan. Pengaturan lengkap yang tersedia untukgnome-terminal
dapat didaftar dengangconftool-2 -R /apps/gnome-terminal
.sumber
Solusi lain adalah dengan menggunakan xdotool untuk mensimulasikan penekanan tombol, mungkin berguna dalam skrip:
Atur pintasan keyboard di gnome-terminal:
Misalnya mengasumsikan
Shift+Ctrl+Y
.Instal
xdotool
jika Anda belum memilikinya:Urutan perintah berikut (yang dapat Anda gunakan juga dalam skrip bash) akan mengatur judul terminal / tab (lolos dari spasi dengan
\
):[opsional] Anda juga dapat menggunakan xdotool untuk mis membuka tab baru dan mengatur judul dengan perintah di atas, menggunakan:
Pertimbangkan untuk menambahkan waktu tidur sebelum dan sesudah membuka tab baru, mis.
sleep 1
(Untuk menunggu 1 detik).Ini bukan solusi yang paling elegan, tetapi berhasil untuk saya! Jawaban sebelumnya tidak berhasil dalam kasus saya. Saya menggunakan terminal gnome di Ubuntu 14.04 dan saya ingin membuat skrip bash.
sumber
Untuk hanya menampilkan direktori kerja saat ini dalam judul, coba ini di '.bashrc' Anda:
atau
sumber
Ini bekerja di Terminal Gnome saya 3.18.3 .
Edit file .bashrc Anda dan tambahkan fungsi ini
Jangan lupa file .bashrc
source
AndaDan kemudian Anda cukup memperbarui Anda dapat mengubah judul terminal seperti ini:
sumber
Jawaban saya mirip dengan jawaban yang lebih baru yang tidak berhasil untuk saya. Jawaban terlama tidak berfungsi lagi. Jawaban tengah lama terlalu banyak mengetik jadi saya membuat fungsi di
~/.bashrc
file saya :Setelah menambah atau mengubah fungsi atau, jika Anda ingin mengatur ulang judul untuk yang kedua kalinya gunakan:
Kalau tidak setiap hari gunakan saja
termtitle
dengan judul baru.sumber
Jika ada orang miskin seperti saya yang terpaksa menggunakan tcsh, coba sesuatu seperti ini di .cshrc Anda:
Sumber dan detail lebih lanjut: http://tldp.org/HOWTO/Xterm-Title-4.html
sumber
Jika Anda menggunakan gnome 3,
Terminal > Set Title
opsi menu yang nyaman telah dihapus. Anda dapat menginstal terminal bercabang gnome 2 yang masih memiliki opsi menu "Set Title", dan jalankan itu sebagai gantinya:Alih-alih menjalankan "Terminal", jalankan "MATE Terminal". Anda mungkin juga harus memilih terminal pasangan
sudo update-alternatives --config x-terminal-emulator
.sumber