Терминал 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"'
Другие вопросы по тегам