Вопрос или проблема
В Ubuntu 16.04 LTS команда открыть в терминале
в контекстном меню всегда открывает терминал с /home/user
в качестве рабочей директории. Есть ли способ сделать ее функциональность такой же, как у nautilus-open-terminal
, где терминал открывается с текущей рабочей директории, где я щелкнул правой кнопкой мыши? Я использую zsh
в качестве своей оболочки.
Хорошо, похоже, я нашел решение этой проблемы. Итак, запустите терминал, перейдите в Правка -> Настройки профиля -> Команда
и снимите галочку с опции Запускать пользовательскую команду вместо моей оболочки
.
Введите в терминале: sudo su
, нажмите Enter
, а затем введите nautilus
. В окне Nautilus щелкните правой кнопкой и выберите Открыть терминал здесь
.
Что сделала команда sudo su
, так это переключение с текущего пользователя на пользователя root (суперпользователь/администратор). Это означает, что у вашего текущего пользователя недостаточно прав для выполнения этого действия (Открыть терминал здесь
). Вам нужно перейти в Учетные записи пользователей и повысить права текущей учетной записи пользователя (в Дополнительных параметрах, некоторый флажок для Мониторов пользователей системных изменений или что-то в этом роде). Вот как это выглядит в моем Xubuntu, в Unity могут быть другие названия, но это точно что-то связано с правами пользователя.
Если вам нужно использовать пользовательскую команду (Меню терминала -> Настройки -> <профиль, установленный по умолчанию> -> Команда -> Пользовательская команда
), используя
sh -c '<ваша команда>'
вместо этого, вероятно, сработает
Попробуйте использовать файловый менеджер krusader. У него есть встроенный эмулятор терминала, который открывается в той же директории.
Введите в терминале
sudo apt-get install krusader
.
Ответ или решение
Открытие терминала в измененном каталоге в Ubuntu 16.04
Проблема, с которой вы столкнулись, когда команда "Открыть в терминале" в Ubuntu 16.04 всегда запускает терминал с рабочим каталогом /home/user
, является довольно распространенной среди пользователей. Однако существуют способы настройки, которые позволяют открыть терминал в текущем каталоге, в котором вы щелкнули правой кнопкой мыши.
Решение проблемы
-
Настройка профиля терминала:
Одним из основных решений является изменение настроек профиля вашего терминала. Для этого:- Откройте терминал.
- Перейдите в меню
Правка
>Настройки профиля
. - Выберите ваш профиль (обычно "По умолчанию").
- Перейдите на вкладку
Команда
. - Убедитесь, что флажок
Запускать специальную команду вместо моего шелла
снят. Это позволит терминалу запускаться с правильным рабочим каталогом.
-
Проверка прав доступа:
В некоторых случаях проблема может быть связана с правами доступа текущего пользователя. Для проверки и изменения прав вы можете воспользоваться следующими командными последовательностями:sudo su nautilus
Запустив
nautilus
с правами суперпользователя, вы получите доступ к файловой системе, и после этого вы сможете щелкнуть правой кнопкой мыши и выбратьОткрыть терминал здесь
.Если ваша учетная запись не имеет достаточных привилегий, перейдите в
Настройки пользователей
и убедитесь, что ваша учетная запись имеет права администратора. В разделе "Дополнительные параметры" может быть флажок, связанный с правами пользователя на мониторинг системных изменений. -
Пользование альтернативами, такими как krusader:
Рассмотрите возможность использования файлового менеджера, такого какkrusader
, который имеет встроенный терминал и открывает командный интерпретатор в текущем каталоге.
Чтобы установитьkrusader
, выполните в терминале следующую команду:sudo apt-get install krusader
-
Кастомные команды:
Если вы хотите использовать специальные команды в терминале, попробуйте задать команду, как указано ниже:sh -c '<ваша команда>'
Это может помочь, если вы используете пользовательские команды в настройках терминала.
Заключение
Проблема с запуском терминала в измененном каталоге в Ubuntu 16.04 может быть решена несколькими способами, как мы рассмотрели выше. Если у вас есть какие-либо дополнительные вопросы или необходимо больше информации, не стесняйтесь спрашивать. Помните, что правильные настройки профиля терминала и управление правами пользователя часто могут решить подобные проблемы.