Как добавить "Открыть терминал здесь" в контекстное меню Наутилуса?
Я работаю на Ubuntu 12.04 64bit.
Я хочу добавить "Открыть терминал здесь" в контекстное меню Nautilus или контекстное меню, но он пытается загрузить 32-битную версию из Интернета.
9 ответов
Вы должны установить пакет http://packages.ubuntu.com/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
!
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
опция при щелчке правой кнопкой мыши.
Вот мой скрипт для открытия терминала в текущем каталоге,
Я построил свой собственный после того, как плагин 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")
- Сохранить файл.
- Выйти - войти.
Просто используйте:
sudo apt-get install nautilus-extension-gnome-terminal
и Выход / Вход или перезагрузка.
Я только что установил Ubuntu 14.04 Desktop Edition сегодня, 18-18-2014, и все, что мне нужно было сделать, чтобы получить параметр командной строки в Nautilus, было следующее в терминале:
sudo apt-get install nautilus-open-terminal
nautilus -q
Если вы используете Ubuntu 18.04
или новее:
sudo apt install nautilus-admin
Вам нужно будет установить nautilus-admin
(убедитесь, что установили дополнительные файлы), чтобы иметь опцию правой кнопки мыши и другие, так как nautilus-open-terminal
больше не поддерживается.
Я использовал решение @Gautam, пока не обнаружил, что оно не будет работать (я имею в виду сам скрипт), если путь содержит символы не ascii, потому что он закодирован в URL.
Вот мое маленькое исправление, которое работает по крайней мере для меня. Итак, скрипт должен выглядеть так:
#!/usr/bin/gnome-terminal
В соответствии с gnome-terminal
документы, когда вы выполняете это:
cd path/to/dir
gnome-terminal
gnome-terminal
буду использовать path/to/dir
как рабочий каталог, который объясняет, почему этот скрипт работает.
- Найдите файл .bashrc в Home.
- Откройте его в любом текстовом редакторе.
- Добавьте строку в конце:
cd $PWD
- Сохрани это.
- Закройте все экземпляры Наутилуса
- Теперь, когда вы откроете Nautilus, вы увидите опцию "Открыть в терминале" в контекстном меню и загрузит текущий путь к каталогу при нажатии.
Делать
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
Для последних версий Ubuntu (например, 18)... создайте / сохраните этот скрипт в:
~/.local/share/nautilus/scripts/
Примечание: вам также необходимо изменить разрешение этого нового файла, чтобы разрешить выполнение
Он добавит пункт контекстного меню "Сценарии", щелкнув правой кнопкой мыши (с указанным именем, например, "open-in-terminal.sh") для любого файла или каталога, который вы щелкнули в nautilus.
#!/bin/bash
#
# When a directory is selected, go there. Otherwise go to current
# directory. If more than one directory is selected, show error.
if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
if [ $# -eq 1 ]; then
destination="$1"
# Go to file's directory if it's a file
if [ ! -d "$destination" ]; then
destination="`dirname "$destination"`"
fi
else
zenity --error --title="ERROR! Open terminal here" \
--text="Plz only select one directory."
exit 1
fi
else
destination="`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:\/\///'`"
fi
# It's only possible to go to local directories
if [ -n "`echo "$destination" | grep '^[a-zA-Z0-9]\+:'`" ]; then
zenity --error --title="ERROR! Open terminal here" \
--text="Sorry, only local directories can be used."
exit 1
fi
gnome-terminal --working-directory="$destination"
На основе этого источника: https://help.ubuntu.com/community/NautilusScriptsHowto/SampleScripts#Open_terminal_here
Эта ссылка обеспечивает лучшее рабочее решение для добавления функции "Открыть терминал здесь" в качестве контекстного командного меню для папки.
http://www.n00bsonubuntu.net/content/add-open-terminal-here-to-file-menu-ubuntu-14-04/