Mam ustawić Script Nautilus . Wstawiłem skrypt /home/sumeet/.local/share/nautilus/scripts
i pojawia się on w menu prawym przyciskiem myszy. i działa również zgodnie z oczekiwaniami. Chcę tylko przypisać skrót do skryptu.
Jak mogę tworzyć skróty klawiaturowe dla moich skryptów nautilus?
Odpowiedzi podane w powyższym pytaniu dotyczą konkretnego wydania i są całkowicie nieaktualne, i nie mogłem znaleźć nic innego niż to pytanie dotyczące tego tematu.
nautilus
shortcut-keys
Sumeet Deshmukh
źródło
źródło
Odpowiedzi:
Jak można to zrobić
Po kliknięciu prawym przyciskiem myszy pliku lub folderu dla skryptu nautilus, wybrany plik jest przekazywany jako argument do skryptu. W większości przypadków przez coś takiego:
... za pomocą python3, w najprostszej formie.
Jeśli zastąpisz to przez:
... aktualnie wybrany plik jest używany w skrypcie jako argument
Czego potrzebujesz
Aby korzystać z tego rozwiązania (16,04 i więcej), należy zainstalować zarówno
xdotool
apython3-pyperclip
:Kompletny skrypt, wspomniany w komentarzach
następnie staje się:
Dodanie tego do klawisza skrótu spowoduje ustawienie ikon dla wszystkich katalogów w wybranym.
Dodanie go do klawisza skrótu (!)
Dodawanie klawiszy skrótu, uruchamianie (skrypty używające-)
xdotool
poleceń w celu naciśnięcia innej kombinacji klawiszy może być trudne. Aby zapobiec zakłócaniu się obu kombinacji klawiszy, użyj:Wyjaśnienie
Po naciśnięciu przycisku Ctrl+, Cgdy wybrany jest plik, ścieżka do pliku jest kopiowana do schowka. Symulujemy naciśnięcie klawisza za pomocą:
python
„spyperclip
moduł po prostu tworzy ścieżkę, z uproszczonąfile://
przy użyciupyperclip.paste()
(nie dosłownie wklej, ale sprawiają, że ścieżka dostępna wewnątrz skryptu).źródło
Jeśli celem jest wybranie plików i wykonanie akcji, można to zrobić za pomocą skryptu powłoki za pomocą
xdotool
ixclip
. Więc najpierw je zainstaluj:A następnie utwórz następujący skrypt z działaniami wewnątrz pętli:
Ten skrypt nie opiera się na zmiennych NAUTILUS i można za jego pomocą utworzyć skrót:
źródło