Red Hat 7 終端無法在 cwd 中開啟

Red Hat 7 終端無法在 cwd 中開啟

我剛剛升級到 Red Hat 7,正在適應這些變化。我立即註意到的一件事是,當我按 Ctrl-Shift-T 打開新的終端選項卡時,它預設為/當前目錄,而不是當前目錄,這非常令人沮喪。

我使用的是 gnome 終端 3.8.4。我發現Ubuntu 中看起來有同樣的問題使用建議的 .bashrc 修復,但我的組織使用 tcsh 並且添加該行不起作用。

這是 RH7 中的已知問題嗎?我該如何修復它?

答案1

基本上你必須將 vte.sh 移植到 tcsh。它的作用是:在每個提示之前,它以 URI 編碼的形式列印包含目錄的特定轉義序列。轉義序列是所謂的 OSC 7,例如\e]7;file:///home/username\a

看來 tcsh 確實有一個 precmd (甚至是 cwdcmd)功能,所以它可以完成,但不幸的是我根本不熟悉 tcsh 來快速為你做這件事。我希望你能透過這一點幫助自己做到這一點。

編輯:複雜的部分是 URL 編碼。首先,您可以忽略它並簡單地 echo \e]7;file://$PWD\a。對於一些您可能永遠不會遇到的特殊字符,它會無法正常工作。

編輯:這個對我來說是簡單的(沒有正確的 URI 轉義)版本:

alias precmd 'echo -n "\e]7;file://$PWD\a"'

相關內容