Комбінація клавіш для "відкрити тут термінал"


70

Як я можу створити комбінацію клавіш, щоб після натискання F12на nautilus (або на робочому столі) отримати термінал у поточному каталозі?


1
Додав наконечник, не використовувати sudoна dconf-editor, запустити його без. Виявив, що важкий шлях, витратив кілька хвилин на перезавантаження та перезапуск, перш ніж я зрозумів це.
Відплив швидкості

Імо, це найкраща відповідь на це питання: askubuntu.com/a/696901/499347 (короткий, зрозумілий і він просто працює)
dreua

Відповіді:


50

Нарешті з’ясував це .. спочатку sudo apt-get install dconf-tools nautilus-open-terminal, потім запустіть dconf-editorі org/gnome/desktop/interface/can-change-accelsввімкніть булевий. Потім відкрийте nautilus за допомогою цієї команди (щоб тимчасово відключити глобальне меню Unity):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Тепер ви можете навести курсор миші в меню файлів і змінити акселерацію, ввівши клавішу, коли дія буде виділено, і нарешті перезапустити nautilus. Якщо ви не побачите Відкрити в терміналі в меню «Файл», а ви тільки що встановили nautilus-open-terminal, можливо, вам доведеться спочатку запустити nautilus -q.

введіть тут опис зображення

введіть тут опис зображення

Ubuntu 14.04 і новіші

Якщо ви не можете знайти can-change-accelsключ у конфігурації dconf, ви можете спробувати наступне рішення:

  1. Зупиніть наутилус, виконавши nautilus -q
  2. Відкрийте ~/.config/nautilus/accelsтекстовий редактор на ваш вибір, наприклад, gedit:

    gedit ~/.config/nautilus/accels
    
  3. Спробуйте дізнатися, чи можете ви знайти наступний рядок:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Якщо рядок існує, додайте комбінацію клавіш у другий сегмент з подвійним цитуванням та відмініть її, видаливши ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Це встановить ярлик на F12. Щоб отримати список усіх можливих ключових кодів, будь ласка, зверніться до цієї відповіді .

    Якщо рядка не існує, просто скопіюйте та вставте той, який знайдений у цій відповіді в кінці файлу.

  5. Збережіть файл і перезапустіть Nautilus, натиснувши на піктограму Nautilus у вашому запуску / тире.

Ubuntu 15.10 та 16.04

Тут, відповідна команда в ~/.config/nautilus/accelsце TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalвсе ще присутній у файлі, але, здається, не має жодного ефекту.) Тому дотримуйтесь інструкцій, викладених вище, крім зміни рядка

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

до

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

щоб зробити F12 ярликом клавіатури. Зауважте, що ;знову видалено.

Нарешті, вийдіть із системи, щоб зміни набрали чинності.


Трюк із клавішею F12 не працює для мене :(
Раду Радеану

1
Як зазначено у відповіді, використовуйте dconf-editor. Використання gconf-editorможе не допомогти.
Кадір

Не працює для мене на Ubuntu 14.04
Deepen

@DpN Для 14.04 спробуйте відредагувати файл ~/.config/nautilus/accelsта додати рядок типу (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), а потім перезапустіть nautilus.
Вім

Не працює, я вставив після "Підключення до сервера" рядок у файлі accel, що починається з;
Поглиблення

12

Використання підходу редактора dconf, схоже, не працює в Trusty Gnome. Але наступне:

У домашньому каталозі натисніть Ctrl + h, відкрийте папку .config, папку nautilus та файл accels;

тобто відкрити ~/.config/nautilus/accelsта змінити рядок:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

до

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Зауважте, що роздільник обмеження коментарів видалено.

Збережіть файл, вийдіть із системи та увійдіть назад.


3
Так, такий підхід я вже запропонував у коментарі до прийнятої відповіді.
Вім

Цей підхід працює чудово
Хасан

2
Немає потреби виходити та знову входити. Простий nautilus -qробить роботу.
adn

Я перевірив це, 3.28.1і це не спрацювало. Чи може хтось просити тестування з тією ж версією?
orschiro

Я не знайшов цього рядка
Вітор Абелла

10

Оскільки версія 3.15.4 Nautilus більше не завантажує файл Accel (Джерело) .

У Фортунателі є кращий підхід для того, щоб отримати те, що ви хочете. Довгі пояснення / корисні ресурси можна знайти тут, а також тут . Коротко:

  1. Створіть сценарій під назвою Terminal(так, без розширення) всередині папки ~/.local/share/nautilus/scriptsіз наступним вмістом:

    #!/bin/sh
    gnome-terminal
    
  2. Зробіть його виконуваним, а потім закрийте будь-який екземпляр Nautilus:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Створіть (або відредагуйте) ~/.config/nautilus/scripts-accelsфайл, додавши ці рядки:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. Перевірте! Відкрийте Nautilus, клацніть правою кнопкою миші та виберіть Сценарії> Термінал. Або скористайтеся комбінацією клавіш, яку ви тільки що налаштували :)

Примітка : Тестовано на Ubuntu 18.04.


1
Дякуємо, підтвердили роботу в Ubuntu 18.04 <3
Карлссон

2
Досі працює до 19.04. Дякую!
Олексій К.

1
Досі працює для Ubuntu 18.04.2. Дякую тобі!
JJD

Дякую, працюю в Ubuntu 18.04
Наамі,

Якщо ви знову відкриєте nautilus перед редагуванням scripts-accels, вам доведеться запустити nautilus -qзнову. Чи, мабуть, слід перенести цю інструкцію вниз?
Маттіас Дейлі

5

Ви також можете використовувати скрипт nautilus замість виділеного розширення:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Інструкції щодо встановлення сценарію та призначення комбінації клавіш.


І як саме наявність сценарію Nautilus замість виділеного розширення допомагає призначити його ярликом клавіатури?
MestreLion

1
@MestreLion Дякую за Ваш коментар. Цю відповідь було об'єднано з іншого запитання (див. Журнал редагування для отримання більш детальної інформації). Тому в ньому не було розділу про призначення ярлика.
Glutanimate

Ой, бачу. Вибачте тоді! Трохи прикро, що такі чіткі (хоч і пов’язані з ними) питання були об'єднані . Ваша відповідь була чудовою для іншого питання, але неповною для цього.
MestreLion

2

Щоб розгорнути John F. Healyпублікацію:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Це повинно працювати на Ubuntu 14.10 Utopic Unicorn. Останній рядок редагує ~/.config/nautilus/accelsфайл. Щоб переконатися, що редагування було вдалим, спробуйте виконати таку команду:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels

1

Після встановлення nautilus-open-terminalпереконайтеся, що ви знищили всі процеси nautilus (завжди працює один невидимий процес nautilus, тому використовуйте їх pgrep nautilusдля пошуку та використовуйте killкоманду).

Потім, якщо ви запускаєте nautilus, вам слід побачити Відкрити в терміналі, якщо ви клацніть правою кнопкою миші в списку файлів, як я це робив на скріншоті нижче (де я працював 14.04):

введіть тут опис зображення


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