Перейти к содержимому

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

0

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

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

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

853 просмотра
whrrgarbl спросил 10 лет назад
W 138

1 ответ

1
Принятый ответ

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 · 10 лет назад · 0

'%' определенно такие специальные символы; как и «\ a» (что крайне редко встречается в имени файла) и, возможно, «\ n» и друзья (что также маловероятно). Я действительно не уверен насчет акцентированных букв. На практике вы, вероятно, будете просто довольны текущим решением, и даже если вы столкнетесь с одним из этих символов, тогда будет проще продолжить работу, не меняя код и просто принимая эту небольшую поломку :) (Для основного решения, включенного в vte, мы нужно было бы разобраться правильно.)

egmont · 10 лет назад · 0

Я добавил нам напоминание (с очень низким приоритетом): https://bugzilla.gnome.org/show_bug.cgi?id=756830. Я не могу гарантировать, что мы рассмотрим это в обозримом будущем.

egmont · 10 лет назад · 1
egmont ответил 10 лет назад
E 1 488