Jak mogę utworzyć skrót klawiaturowy, aby po naciśnięciu F12nautilus (lub pulpitu) uzyskać terminal w bieżącym katalogu?
Jak mogę utworzyć skrót klawiaturowy, aby po naciśnięciu F12nautilus (lub pulpitu) uzyskać terminal w bieżącym katalogu?
Odpowiedzi:
W końcu to rozgryzłem ... najpierw sudo apt-get install dconf-tools nautilus-open-terminal
uruchom, a następnie włącz dconf-editor
wartość org/gnome/desktop/interface/can-change-accels
logiczną. Następnie otwórz nautilus za pomocą tego polecenia (aby tymczasowo wyłączyć globalne menu Unity):
nautilus -q
UBUNTU_MENUPROXY=0 nautilus
Teraz możesz najechać myszką na akcję w menu pliku i zmienić przyspieszenie, wpisując klawisz, gdy akcja jest podświetlona, a następnie ponownie uruchom nautilus. Jeśli nie widzisz opcji Otwórz w terminalu w menu Plik i dopiero co zainstalowałeś nautilus-open-terminal
, być może trzeba będzie najpierw uruchomić nautilus -q
.
Ubuntu 14.04 i nowsze
Jeśli nie możesz znaleźć can-change-accels
klucza w konfiguracji dconf, możesz wypróbować następujące rozwiązanie:
nautilus -q
Otwórz ~/.config/nautilus/accels
w wybranym edytorze tekstu, np. Gedit:
gedit ~/.config/nautilus/accels
Spróbuj sprawdzić, czy możesz znaleźć następujący wiersz:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
Jeśli linia istnieje, dodaj skrót klawiaturowy do drugiego podwójnie cytowanego segmentu i usuń komentarz z linii, usuwając ;
:
(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
Spowoduje to ustawienie skrótu na F12. Aby uzyskać listę wszystkich możliwych kodów kluczowych, zapoznaj się z tą odpowiedzią .
Jeśli wiersz nie istnieje, po prostu skopiuj i wklej ten znaleziony w tej odpowiedzi na końcu pliku.
Zapisz plik i uruchom ponownie Nautilus, klikając ikonę Nautilus w programie uruchamiającym / desce rozdzielczej.
Tutaj odpowiednie polecenie ~/.config/nautilus/accels
to TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
jest nadal obecny w pliku, ale wydaje się, że nie ma żadnego efektu.) Postępuj zgodnie z instrukcjami powyżej, z wyjątkiem zmiany wiersza
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")
do
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")
aby F12 był skrótem klawiaturowym. Zauważ, że ;
jest ponownie usuwany.
Na koniec wyloguj się, aby wprowadzić zmiany.
dconf-editor
. Korzystanie gconf-editor
może nie pomóc.
~/.config/nautilus/accels
i dodać linię podobną (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, a następnie zrestartuj nautilus.
Wydaje się, że użycie metody edytora dconf nie działa w Trusty Gnome. Ale następujące działania:
W swoim katalogu domowym naciśnij Ctrl + h, otwórz folder .config, folder nautilus i plik accels;
tzn. otwórz ~/.config/nautilus/accels
i zmień wiersz:
; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")
do
(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")
Pamiętaj, że separator komentarza został usunięty.
Zapisz plik, wyloguj się i zaloguj ponownie.
nautilus -q
.
3.28.1
i nie działało. Czy ktoś może przetestować tę samą wersję?
Od wersji 3.15.4 Nautilus nie ładuje już pliku accel (źródło) .
Na szczęście istnieje lepsze podejście, aby uzyskać to, czego chcesz. Długie objaśnienie / przydatne zasoby można znaleźć tutaj i również tutaj . W skrócie:
Utwórz skrypt o nazwie Terminal
(tak, bez rozszerzenia) w folderze ~/.local/share/nautilus/scripts
o następującej treści:
#!/bin/sh
gnome-terminal
Ustaw go jako wykonywalny, a następnie zamknij dowolną instancję Nautilus:
$ chmod +x Terminal
$ nautilus -q
Utwórz (lub edytuj) ~/.config/nautilus/scripts-accels
plik, dodając następujące wiersze:
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
Sprawdź to! Otwórz Nautilus, kliknij prawym przyciskiem myszy i wybierz Skrypty> Terminal. Lub użyj właśnie skonfigurowanego skrótu klawiaturowego :)
Uwaga : Testowano na Ubuntu 18.04.
scripts-accels
, będziesz musiał uruchomić nautilus -q
ponownie. Czy prawdopodobnie należy przenieść tę instrukcję w dół?
Możesz także użyć skryptu nautilus zamiast dedykowanego rozszerzenia:
#!/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='$_'";
}
Instrukcje dotyczące instalowania skryptu i przypisywania skrótu klawiaturowego.
Aby rozwinąć John F. Healy
post:
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
To powinno działać na Ubuntu 14.10 Utopic Unicorn. Ostatni wiersz edytuje ~/.config/nautilus/accels
plik. Aby upewnić się, że edycja się powiodła, spróbuj wykonać następujące polecenie:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
Po instalacji nautilus-open-terminal
upewnij się, że zabiłeś wszystkie procesy nautilusa (zawsze działa jeden niewidoczny proces nautilusa, więc użyj go, pgrep nautilus
aby je znaleźć, a następnie użyj kill
polecenia).
Następnie, jeśli uruchomisz nautilus, powinieneś zobaczyć Otwórz w Terminalu, jeśli klikniesz prawym przyciskiem myszy listę plików, tak jak zrobiłem na zrzucie ekranu poniżej (gdzie działałem 14.04):
sudo
dalejdconf-editor
, uruchom ją bez. Odkryłem to na własnej skórze, spędziłem kilka minut na ponownym uruchomieniu i ponownym uruchomieniu, zanim się zorientowałem.