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

Я работаю на 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 как рабочий каталог, который объясняет, почему этот скрипт работает.

  1. Найдите файл .bashrc в Home.
  2. Откройте его в любом текстовом редакторе.
  3. Добавьте строку в конце: cd $PWD
  4. Сохрани это.
  5. Закройте все экземпляры Наутилуса
  6. Теперь, когда вы откроете 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/

Другие вопросы по тегам