4

Я запускаю gnome-терминал и работаю по определенному пути, например: /home/user/programs/c .

Сейчас я открываю еще одну вкладку. Когда я открываю новую вкладку, она также находится по тому же пути, то есть рабочая папка новой вкладки будет /home/user/programs/c .

Но то, что я хочу, это когда я открываю новую вкладку, ее рабочий каталог должен быть /home/user .

Как мне этого добиться? Любая помощь высоко ценится. Заранее спасибо!

3 ответа3

1

Кажется, нет никакого способа переопределить это поведение без использования самого gnome-терминала. Самый простой обходной путь, который я нашел, - это добавить явный cd в ваш файл ~/.bashrc .

echo 'cd $HOME' >> ~/.bashrc

Затем, когда вы откроете новую вкладку, она изменит текущий каталог обратно на ваш домашний каталог.

1

То же, что и здесь

Решением является проверка "Выполнить команду как оболочку входа" в настройках. Это сработало для меня.

Проверьте FAQ

0

Эта особенность gnome-терминала нравится всем, кроме меня и Тиллаи-Селвана. Существует много документации о том, как это исправить, когда она не работает должным образом (то есть, когда новая вкладка открывается в том же каталоге, что и предыдущая вкладка). Однако информации о том, как отключить эту функцию, мало. Насколько я могу судить, его нельзя отключить в пользовательском интерфейсе gnome-терминала или в любых конфигурационных файлах. Так что вам нужно сломать или обойти это.

Для моего случая использования echo 'cd $HOME' >> ~/.bashrc не является хорошим решением, потому что в некоторых приложениях я хотел бы, чтобы они могли открываться в другом каталоге, главным образом во встроенном терминале в vscode, и это строка в bashrc помешает этому.

Эта функция реализована путем предоставления PROMPT_COMMAND, который записывает текущий каталог каждый раз, когда генерируется приглашение. Текущие версии gnome реализуют это, устанавливая скрипт vte в /etc/profile.d . Вы должны иметь возможность удалить этот файл (создать резервную копию, чтобы вы могли восстановить его позже, если хотите) и отключить эту функцию.

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