Як я можу створити комбінацію клавіш, щоб після натискання F12на nautilus (або на робочому столі) отримати термінал у поточному каталозі?
Як я можу створити комбінацію клавіш, щоб після натискання F12на nautilus (або на робочому столі) отримати термінал у поточному каталозі?
Відповіді:
Нарешті з’ясував це .. спочатку 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, ви можете спробувати наступне рішення:
nautilus -q
Відкрийте ~/.config/nautilus/accels
текстовий редактор на ваш вибір, наприклад, gedit:
gedit ~/.config/nautilus/accels
Спробуйте дізнатися, чи можете ви знайти наступний рядок:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
Якщо рядок існує, додайте комбінацію клавіш у другий сегмент з подвійним цитуванням та відмініть її, видаливши ;
:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
Це встановить ярлик на F12. Щоб отримати список усіх можливих ключових кодів, будь ласка, зверніться до цієї відповіді .
Якщо рядка не існує, просто скопіюйте та вставте той, який знайдений у цій відповіді в кінці файлу.
Збережіть файл і перезапустіть Nautilus, натиснувши на піктограму Nautilus у вашому запуску / тире.
Тут, відповідна команда в ~/.config/nautilus/accels
це TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
все ще присутній у файлі, але, здається, не має жодного ефекту.) Тому дотримуйтесь інструкцій, викладених вище, крім зміни рядка
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
до
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
щоб зробити F12 ярликом клавіатури. Зауважте, що ;
знову видалено.
Нарешті, вийдіть із системи, щоб зміни набрали чинності.
dconf-editor
. Використання gconf-editor
може не допомогти.
~/.config/nautilus/accels
та додати рядок типу (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, а потім перезапустіть nautilus.
Використання підходу редактора 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")
Зауважте, що роздільник обмеження коментарів видалено.
Збережіть файл, вийдіть із системи та увійдіть назад.
nautilus -q
робить роботу.
3.28.1
і це не спрацювало. Чи може хтось просити тестування з тією ж версією?
Оскільки версія 3.15.4 Nautilus більше не завантажує файл Accel (Джерело) .
У Фортунателі є кращий підхід для того, щоб отримати те, що ви хочете. Довгі пояснення / корисні ресурси можна знайти тут, а також тут . Коротко:
Створіть сценарій під назвою Terminal
(так, без розширення) всередині папки ~/.local/share/nautilus/scripts
із наступним вмістом:
#!/bin/sh
gnome-terminal
Зробіть його виконуваним, а потім закрийте будь-який екземпляр Nautilus:
$ chmod +x Terminal
$ nautilus -q
Створіть (або відредагуйте) ~/.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
Перевірте! Відкрийте Nautilus, клацніть правою кнопкою миші та виберіть Сценарії> Термінал. Або скористайтеся комбінацією клавіш, яку ви тільки що налаштували :)
Примітка : Тестовано на Ubuntu 18.04.
scripts-accels
, вам доведеться запустити nautilus -q
знову. Чи, мабуть, слід перенести цю інструкцію вниз?
Ви також можете використовувати скрипт 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='$_'";
}
Інструкції щодо встановлення сценарію та призначення комбінації клавіш.
Щоб розгорнути 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
Після встановлення nautilus-open-terminal
переконайтеся, що ви знищили всі процеси nautilus (завжди працює один невидимий процес nautilus, тому використовуйте їх pgrep nautilus
для пошуку та використовуйте kill
команду).
Потім, якщо ви запускаєте nautilus, вам слід побачити Відкрити в терміналі, якщо ви клацніть правою кнопкою миші в списку файлів, як я це робив на скріншоті нижче (де я працював 14.04):
sudo
наdconf-editor
, запустити його без. Виявив, що важкий шлях, витратив кілька хвилин на перезавантаження та перезапуск, перш ніж я зрозумів це.