Ярлык клавиатуры для «открыть терминал здесь»

49

Как создать ярлык на клавиатуре, чтобы при нажатии F12 в nautilus (или на рабочем столе) я получаю терминал в текущем каталоге?     

задан wim 17.10.2011 в 13:41
источник

5 ответов

47

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

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

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

Ubuntu 14.04 и вверх

Если вы не можете найти can-change-accels в вашей конфигурации dconf, вы можете попробовать следующее решение:

  1. Остановить nautilus, выполнив 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 вашей комбинацией клавиш. Обратите внимание, что ; снова удаляется.

Наконец, выйти , чтобы изменения вступили в силу.

    
ответ дан wim 26.10.2011 в 06:26
источник
12

Использование подхода dconf-editor, похоже, не работает в 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")

Обратите внимание, что разделитель комментариев удален.

Сохраните файл, выйдите из системы и вернитесь.

    
ответ дан John F. Healy 07.05.2014 в 16:01
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 <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 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())/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='$_'";
}

Инструкции по установке сценария и назначению сочетания клавиш.     

ответ дан Glutanimate 10.04.2014 в 14:32
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
    
ответ дан freeseek 02.11.2014 в 15:25
1

После установки nautilus-open-terminal убедитесь, что вы убили все процессы nautilus (всегда есть один невидимый процесс nautilus, поэтому используйте pgrep nautilus , чтобы найти их и использовать, затем используйте команду kill ).

Затем, если вы запустите nautilus, вы увидите Open in Terminal, если вы щелкните правой кнопкой мыши в списке файлов, как показано на скриншоте ниже (где я запускал 14.04):

    
ответ дан Sylvain Pineau 10.04.2014 в 13:13