Как добавить «Открыть терминал здесь» в контекстное меню Наутилуса?

267

Я работаю на Ubuntu 12.04 64bit.

Я хочу добавить «Открыть терминал здесь» в контекстное меню Nautilus или контекстное меню, но он пытается загрузить 32-битную версию из Интернета.

Сагар Никам
источник
1
Я действительно не понимаю вопроса. Не могли бы вы переформулировать и объяснить это по-другому?
Hanynowsky
3
@Hanynowsky это функция, найденная в Xubuntu / xfce.
Сухайб
Это на самом деле функция, которая подключается к nautilus, так что работает обычная Ubuntu, а также многие другие, которые используют nautilus.
Тудор
функция также найдена в корице
phuclv
Решение некоторых из ответов - установить пакет. Больше нет необходимости устанавливать пакет, потому что эта функция, по-видимому, уже присутствует в 16.04.
H2ONaCl

Ответы:

349

Вы должны установить пакет nautilus-open-terminal из репозиториев юниверса для версий Ubuntu до Ubuntu 15.04:

sudo apt-get install nautilus-open-terminal

Если вы хотите установить его с помощью apturl, используйте этот URL: apt: // nautilus-open-terminal

Затем:

nautilus -q  

Для того, чтобы перезагрузить Наутилус

Результат

В Ubuntu 15.10 функциональность уже включена в nautilus!

воздушно-Dex
источник
2
Я заметил, что в 13.04 рэнглайт-рингтейл он исчез из меню «Файлы» и теперь доступен только в контекстном меню. :-(
tudor
1
Есть идеи о том, как заставить его использовать обычные настройки терминала? Терминал, который он открыл, не имел нормальных цветов и настроек.
snapfractalpop
@snapfractalpop Проверяете ли вы, что терминал, который он открывает, является ожидаемым? Нет только одной терминальной программы только при установке Ubuntu (по крайней мере, gnome-terminalи xterm).
Air-Dex
6
Работает на 14.04 тоже.
Турбьёрн Равн Андерсен
7
В 16.04 нет nautilus-open-terminalпакета. Используйте nautilus-actionsвместо этого.
nachtigall
42

nautilus-open-terminalи nautilus-actionsпакеты доступны в репозитории Universe Ubuntu 14.04. Запустите приведенные ниже команды, чтобы включить репозиторий юниверсов, а также установить вышеупомянутые пакеты.

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install nautilus-open-terminal
sudo apt-get install nautilus-actions

Наконец, выполните nautilus -qкоманду, чтобы выйти из nautilus. Теперь вы можете увидеть Open in terminalопцию при щелчке правой кнопкой мыши.

Авинаш Радж
источник
У меня еще не было возможности попробовать это 14.04. Но я только что сделал, и это сработало. :) Еще раз спасибо!
Бенджамин Оукс
Включено ли хранилище юниверсов по умолчанию? Мне не пришлось добавлять его вручную.
king_julien
2
он не включен по умолчанию. Вы должны добавить это вручную.
Авинаш Радж
1
+1 за "вселенную sudo add-apt-repository", которую я искал :)
Kozuch
11

Вот мой скрипт для открытия терминала в текущем каталоге,

Я построил свой собственный после того, как плагин open-Terminal перестал работать на меня

#!/bin/bash
##################################
# A nautilus script to open gnome-terminal in the current directory
# place in ~/.gnome2/nautilus-scripts
##################################
#                                       Remove file:// from CURRENT_URI
gnome-terminal --working-directory=`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | cut -c 8-`

PS: вот некоторая информация о бонусе

Назначение ярлыка скрипту

  • Добавить исполняемый скрипт в ~ / .gnome2 / nautilus-scripts
  • Подождите некоторое время - Наутилус регенерирует файл Acces
  • Редактировать файл ~ / .gnome2 / accels / nautilus

  • Найдите строку, похожую на эту:

; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "")

  • Удалите комментарий (точка с запятой) и укажите ярлык следующим образом:

(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sgautam\\s.gnome2\\snautilus-scripts\\sopen-terminal" "<Primary><Shift>t")

  • Сохранить файл.
  • Выйти - войти.
Гаутама
источник
Будет ли это работать на Nautilus-GTK3?
Тахионы
Не уверен, я использую его на простой Ubuntu 12.04 x64, дать ему шанс.
Гаутам
В 14.04, Gnome 13.12, скрипт работает, а метод назначения ярлыков - нет.
Расмус
5

Я только что установил Ubuntu 14.04 Desktop Edition сегодня, 18-18-2014, и все, что мне нужно было сделать, чтобы получить параметр командной строки в Nautilus, было следующее в терминале:

sudo apt-get install nautilus-open-terminal
nautilus -q
Bazz
источник
5
извините, чем он отличается от принятого ответа?
Раван
Во IIRC было опубликовано много разных решений, некоторые из которых говорили о разных версиях Ubuntu, требующих разных методов, поэтому я опубликовал свой опыт в этой версии в то время.
Баз
Я ценю вас - не возражайте - это сообщение появилось на рассмотрении, и это единственная причина, по которой я оставил комментарий
Ravan
3

Вам нужно будет установить nautilus-admin(убедитесь, что вы установили дополнительные файлы), чтобы иметь возможность щелчка правой кнопкой мыши и другие, так nautilus-open-terminalкак они больше не поддерживаются.

mastertwitchy
источник
1

Я использовал решение @ Gautam, пока не обнаружил, что оно не будет работать (я имею в виду сам скрипт), если путь содержит не-ascii символы, потому что он закодирован в URL.

Вот мое маленькое исправление, которое работает по крайней мере для меня. Итак, скрипт должен выглядеть так:

#!/usr/bin/gnome-terminal

Согласно gnome-terminalдокументам, когда вы выполняете это:

cd path/to/dir
gnome-terminal

gnome-terminalбудет использоваться в path/to/dirкачестве рабочего каталога, что объясняет, почему этот скрипт работает.

user1724911
источник
0

Делать

sudo apt-get update

и попробуй еще раз.

Или же

cd /tmp  
wget http://mirrors.kernel.org/ubuntu/pool/universe/n/nautilus-open-terminal/nautilus-open-terminal_0.20-1_amd64.deb
sudo dpkg -i nautilus*deb
sudo apt-get install -f
Нэвин
источник
0

Если вы используете Ubuntu 18.04или новее:

sudo apt install nautilus-admin 
Ced
источник
Это не дополнение для открытия терминала в текущем каталоге, а для открытия окна nautilus с правами root или редактирования файла с правами root. Принятый ответ остается в силе 18.04. Вы можете удалить свой ответ.
ванадий
1
@vanadium Принятый ответ не работает для меня. Этот также добавляет «открыть в терминале» при щелчке правой кнопкой мыши по папке.
гибель
Это может помочь вам в качестве обходного пути, но не дает правильного ответа на вопрос, как добавить элемент открытия в терминале, вызываемый правой кнопкой мыши. Этот ответ открывает опасный терминал с правами root. Поэтому я не считаю это хорошим ответом для общего пользования.
ванадий
На самом деле, действие меню правой кнопкой мыши теперь обеспечивается пакетом nautilus-extension-gnome-terminal, который в Ubuntu установлен по умолчанию
vanadium
0
  1. Найдите файл .bashrc в Home.
  2. Откройте его в любом текстовом редакторе.
  3. Добавьте строку в конце: cd $PWD
  4. Сохрани это.
  5. Закройте все экземпляры Наутилуса
  6. Теперь, когда вы откроете Nautilus, вы увидите опцию «Открыть в терминале» в контекстном меню и загрузит текущий путь к каталогу при нажатии.
Маюх Датта
источник
-2

Эта ссылка обеспечивает лучшее рабочее решение для добавления функции «Открыть терминал здесь» в качестве контекстного командного меню для папки.

http://www.n00bsonubuntu.net/content/add-open-terminal-here-to-file-menu-ubuntu-14-04/

JamesNW
источник
1
Ссылка только ответы здесь не одобряются. Пожалуйста, просмотрите askubuntu.com/help/how-to-answer
Старейшина Гик
Поместите в свой ответ важные части ссылки, а не просто ссылку
Файзан Акрам Дар