Я только что перешел на Red Hat 7 и привык к изменениям. Одна вещь, которую я сразу заметил, заключалась в том, что когда я нажимаю Ctrl-Shift-T, чтобы открыть новую вкладку терминала, по умолчанию она / вместо текущей директории, что очень расстраивает.

Я использую терминал GNOME 3.8.4. Я нашел то же самое в Ubuntu с предложенным исправлением .bashrc, но моя организация использует tcsh, и добавление этой строки не работает.

Это известная проблема в RH7? Как я могу это исправить?

1 ответ1

1

В основном вам придется портировать vte.sh на tcsh. Что он делает: перед каждым приглашением он печатает определенную escape-последовательность, содержащую каталог, в URI-кодированной форме. Экранирующая последовательность - это так называемый 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"'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .