Терминал Red Hat 7 не открывается в cwd
Я только что перешел на Red Hat 7 и уже привык к изменениям. Я сразу заметил, что когда я нажимаю Ctrl-Shift-T, чтобы открыть новую вкладку терминала, по умолчанию /
а не текущий каталог, что очень расстраивает.
Я использую терминал GNOME 3.8.4. Я нашел то же самое в Ubuntu с предложенным исправлением.bashrc, но моя организация использует tcsh, и добавление этой строки не работает.
Это известная проблема в RH7? Как я могу это исправить?
1 ответ
В основном вам придется портировать vte.sh на tcsh. Что он делает: перед каждым приглашением он печатает определенную escape-последовательность, содержащую каталог, в URI-кодированной форме. Escape-последовательность - это так называемый OSC 7, например \e]7;file:///home/username\a
,
Кажется, у tcsh есть функция precmd (и даже cwdcmd), так что это можно сделать, но, к сожалению, я совсем не знаком с tcsh, чтобы быстро сделать это за вас. Я надеюсь, что вы можете сделать это для себя с этой помощью.
Изменить: сложная часть является URL-кодирование. Для начала вы можете опустить это и просто повторить \e]7;file://$PWD\a
, Он будет работать некорректно для некоторых специальных символов, которые вы, возможно, никогда не нажмете.
Редактировать: Это работает для меня как простая (не должным образом URI-выход) версия:
alias precmd 'echo -n "\e]7;file://$PWD\a"'