Терминал Red Hat 7 не открывается в cwd

721
whrrgarbl

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

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

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

0

1 ответ на вопрос

1
egmont

Basically you'll have to port vte.sh to tcsh. What it does is: before each prompt, it prints a certain escape sequence that contains the directory, in URI-encoded form. The escape sequence is the so-called OSC 7, e.g. \e]7;file:///home/username\a.

It seems tcsh does have a precmd (and even a cwdcmd) feature so it can be done, but unfortunately I'm not familiar with tcsh at all to quickly do it for you. I hope that you can do it for yourself with this bit of help.

Edit: The complicated part is URL-encoding. For start, you can omit this and simply echo \e]7;file://$PWD\a. It will work incorrectly for a few special characters you might probably never hit.

Edit: This one works for me as the simple (not properly URI-escaping) version:

alias precmd 'echo -n "\e]7;file://$PWD\a"' 
Спасибо за объяснение! Это работает для меня, я еще не сталкивался со специальными символами, но обновлю, если я это сделаю. whrrgarbl 8 лет назад 0
'%' определенно такие специальные символы; как и «\ a» (что крайне редко встречается в имени файла) и, возможно, «\ n» и друзья (что также маловероятно). Я действительно не уверен насчет акцентированных букв. На практике вы, вероятно, будете просто довольны текущим решением, и даже если вы столкнетесь с одним из этих символов, тогда будет проще продолжить работу, не меняя код и просто принимая эту небольшую поломку :) (Для основного решения, включенного в vte, мы нужно было бы разобраться правильно.) egmont 8 лет назад 0
Я добавил нам напоминание (с очень низким приоритетом): https://bugzilla.gnome.org/show_bug.cgi?id=756830. Я не могу гарантировать, что мы рассмотрим это в обозримом будущем. egmont 8 лет назад 1

Похожие вопросы