GNU/Linux >> Belajar Linux >  >> Linux

Layar Gnu:Perubahan Nama Jendela Baru?

Saya dapat mengubah nama jendela dengan Ctrl-a Shift-a. Alih-alih mengedit beberapa nama jendela dengan tangan, apakah ada cara agar mereka diberi nama secara otomatis setelah direktori saat ini?

Jawaban yang Diterima:

Buat shell Anda mengubah judul jendela setiap kali mengubah direktori, atau setiap kali menampilkan prompt.

Untuk ~/.bashrc your Anda :

if [[ "$TERM" == screen* ]]; then
  screen_set_window_title () {
    local HPWD="$PWD"
    case $HPWD in
      $HOME) HPWD="~";;
      $HOME/*) HPWD="~${HPWD#$HOME}";;
    esac
    printf '\ek%s\e\\' "$HPWD"
  }
  PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi

Atau untuk ~/.zshrc . Anda (untuk pengguna zsh):

precmd () {
  local tmp='%~'
  local HPWD=${(%)tmp}
  if [[ $TERM == screen* ]]; then
    printf '\ek%s\e\\' $HPWD
  fi
}

Untuk informasi lebih lanjut, cari di bawah Judul dinamis di manual Layar, atau di bawah “Judul (jendela penamaan)” di halaman manual.


Linux
  1. Kiat Linux untuk menggunakan Layar GNU

  2. Layar Gnu:Cetak Sesi Terpisah Ke Stdout?

  3. Membuat Variabel Menggunakan Nilai Variabel Sebagai Bagian Dari Nama Variabel Baru?

  1. Apache – Membuat Sertifikat SSL *.local?

  2. Putty:Ubah direktori login SSH default

  3. Membuka utas Python di jendela konsol baru

  1. Jendela muncul dari layar di ubuntu

  2. Sesuaikan kecerahan layar secara otomatis di malam hari

  3. Layar GNU:ubah fokus di jendela terpisah dengan mouse