Як додати "Відкрити термінал тут" до контекстного меню Nautilus?


267

Я працюю на Ubuntu 12.04 64bit.

Я хочу додати "Відкрити термінал тут" до контексту Nautilus або клацнути правою кнопкою миші, але він намагається завантажити 32-бітну версію з Інтернету.


1
Я справді не розумію питання. Чи можете ви переформулювати та пояснити це по-іншому?
Ганиновський

3
@Hanynowsky - її особливість, знайдена в Xubuntu / xfce.
Suhaib

Це фактично функція, яка підключається до 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  

Для того, щоб перезапустити Nautilus

Результат

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


2
Я зауважую, що в 13.04 гоночний рингтейл він зник з меню "Файли" і тепер доступний лише в меню правою кнопкою миші. :-(
тудор

1
Будь-яка ідея, як змусити його використовувати звичайні налаштування терміналу? Термінал, який він відкрив, не мав нормальних кольорів та налаштувань.
snapfractalpop

@snapfractalpop Ви впевнені, що термінал, який він відкриває, той, який ви очікували? Існує не одна термінальна програма тільки при встановленні Ubuntu (принаймні, gnome-terminalі xterm).
air-dex

6
Працює і на 14.04.
Thorbjørn Ravn Andersen

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-сховище всесвіту", яке я шукав :)
Kozuch

11

Ось мій скрипт для відкриття терміналу в поточному каталозі,

Я створив свій власний після того, як плагін відкритого терміналу перестав працювати для мене

#!/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-script
  • Зачекайте деякий час - nautilus відновлює файл accels
  • Редагувати файл ~ / .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 сьогодні 07-18-2014, і все, що мені потрібно було зробити, щоб отримати параметр командного рядка в Nautilus, було наступне в терміналі:

sudo apt-get install nautilus-open-terminal
nautilus -q

5
Вибачте, чим він відрізняється від прийнятої відповіді?
Раван

У IIRC було розміщено багато різних рішень, деякі говорили про різні версії ubuntu, що вимагають різних методів - тому я розмістив свій досвід на своїй версії в той час.
базз

Я ціную вас, не заперечуйте, що цей пост з’явився на огляді, і це єдина причина, коли я опублікував коментар
Раван

3

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


1

Я використовував рішення @ Gautam, поки не виявив, що воно не спрацює (я маю на увазі сам сценарій), якщо шлях містить символи, що не містять ascii, оскільки це закодовано URL-адресою.

Ось мій маленький виправлення, який працює принаймні для мене. Отже, сценарій повинен виглядати так:

#!/usr/bin/gnome-terminal

Відповідно до gnome-terminalдокументів, коли ви виконаєте це:

cd path/to/dir
gnome-terminal

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


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 

Це не доповнення для відкриття терміналу в поточному каталозі, але для відкриття вікна nautilus з кореневими дозволами або редагування файлу з кореневими дозволами. Прийнята відповідь залишається дійсною до 18.04. Ви можете видалити свою відповідь.
ванадій

1
@vanadium Прийнята відповідь не працює для мене. Це також робить, оскільки він також додає "відкрити в терміналі", клацнувши правою кнопкою миші на папці.
дум

Це може працювати для вас як вирішення, але не дає правильної відповіді на питання, як додати відкритий у терміналі елемент правої кнопки миші. Ця відповідь - це відкрити небезпечний термінал з кореневими дозволами. Тому я не вважаю це гарною відповіддю для загального використання.
ванадій

Насправді дії меню правою кнопкою миші тепер забезпечуються пакетом nautilus-extension-gnome-terminal, який в Ubuntu встановлений за замовчуванням
vanadium

0
  1. Знайдіть файл .bashrc в домашній частині.
  2. Відкрийте його за допомогою будь-якого текстового редактора.
  3. Додайте рядок у кінці: cd $PWD
  4. Збережи це.
  5. Закрийте всі екземпляри Nautilus
  6. Тепер, коли ви відкриєте Nautilus, ви побачите опцію "Відкрити в терміналі" в меню правою кнопкою миші, і при натисканні він завантажує поточний шлях до каталогу.

-2

Це посилання забезпечує найкраще робоче рішення для додавання функції "Відкрити тут термінал" як контекстне командне меню для папки.

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


1
Відповіді на посилання лише нахмурені. Перегляньте сторінку askubuntu.com/help/how-to-answer
старійшина

Введіть важливі частини посилання у свою відповідь, а не просто посилання
Faizan Akram Dar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.