Menu kontekstowe w menedżerach plików dla Ubuntu 24.04 – Nautilus vs Nemo vs Dolphin vs Caja
Gdzie znajduje się personalizacja menu kontekstowego w Nautilusie?
Po zainstalowaniu nowego systemu Linux na nowym komputerze zaskoczono mnie faktem, że nie mogłem łatwo znaleźć sposobu na
personalizację menu kontekstowego w Ubuntu 24.04.
Zwykłem do
personalizacji menu kontekstowego w Nemo / Linux Mint,
i teraz taka niespodzianka! Nowy, nowoczesny Ubuntu nie ma tego…
Standardowy sposób, jak był i jak jest teraz
Aby dodać niestandardowy element menu kontekstowego (menu kliknięcia prawym przyciskiem) do menedżera plików Nautilus w Ubuntu, można było użyć kilku metod, w zależności od potrzeb i wersji Ubuntu:
1. Używanie Nautilus-Actions (FileManager-Actions)
To najbardziej przyjazne dla użytkownika podejście do dodawania niestandardowych działań do menu kontekstowego w Nautilusie.
Kroki:
- Zainstaluj Nautilus-Actions:
sudo apt-get install nautilus-actions
- Uruchom Narzędzie Konfiguracji Nautilus-Actions:
nautilus-actions-config-tool
- Utwórz nowe działanie:
- Kliknij na “Zdefiniuj nowe działanie”.
- W zakładce Działanie, ustaw etykietę menu i (opcjonalnie) ikonę.
- W zakładce Komenda, określ komendę lub skrypt, który ma zostać uruchomiony po kliknięciu elementu menu (np.
/usr/bin/gedit
do otwierania plików w Gedit). - Użyj przycisku Legenda, aby zobaczyć dostępne parametry (np.
%f
dla wybranego pliku). - W zakładce Wykonanie, wybierz, czy działanie ma być wykonywane w terminalu czy normalnie.
- Zapisz swoje działanie i przeładuj Nautilus:
Ponownie otwórz Nautilus, a nowy element menu kontekstowego powinien pojawić się pod submenu “Nautilus Actions”. Jeśli nie, wyloguj się i zaloguj ponownie.
nautilus -q
2. Używanie rozszerzeń Pythona dla Nautilus
Jeśli chcesz bardziej zaawansowane lub zintegrowane funkcje, możesz napisać skrypt Pythona jako rozszerzenie dla Nautilus.
Kroki:
-
Zainstaluj obsługę rozszerzeń Pythona:
sudo apt-get install python3-nautilus
-
Utwórz katalog rozszerzeń (jeśli nie istnieje):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
Napisz swój skrypt rozszerzenia (np.
my_extension.py
) w tym katalogu. Możesz użyć przykładowego kodu jako szablonu. -
Przeładuj Nautilus:
nautilus -q
Twoje rozszerzenie doda nowe elementy menu kontekstowego zgodnie z definicją w skrypcie.
Metoda | Trudność | Obsługa GUI | Niestandardowe skrypty | Najlepsze do |
---|---|---|---|---|
Nautilus-Actions | Łatwa | Tak | Tak | Większość użytkowników, proste działania |
Rozszerzenia Pythona dla Nautilus | Średnia | Nie | Tak | Zaawansowane, zintegrowane działania |
- Od Ubuntu 19.04, Nautilus-Actions przejmuje się do FileManager-Actions, ale proces pozostaje podobny.
- Dla Ubuntu 21.10 i nowszych, rozszerzenia Pythona i skrypty są najbardziej zintegrowanym sposobem dodawania niestandardowych elementów menu.
Surowa rzeczywistość dzisiejsza
nautilus-actions jest teraz porzucony w Debianie i Ubuntu go już nie ma. I tak samo filemanager-actions-nautilus-extension.
Jeszcze jest sposób – skrypty Pythona jako rozszerzenia dla Nautilus.
Możesz utworzyć plik w folderze Szablony i zostanie on użyty w menu kontekstowym Nowego Dokumentu, ale nie wystarczy to do pożądanego poziomu personalizacji.
Alternatywne menedżery plików
Zamiast Nautilusa możemy użyć Nemo, Caja, Dolphin lub Thunar do personalizacji menu kontekstowego.
Oto porównanie możliwości personalizacji menu kontekstowego w Nemo, Caja, Dolphin i Thunar:
Menedżer plików | Obsługa niestandardowego menu kontekstowego | Metoda i elastyczność | Uwagi |
---|---|---|---|
Nemo | Tak | Nemo Actions—GUI lub ręczne edytowanie; bardzo elastyczne | Możesz dodać niestandardowe elementy menu kontekstowego dla konkretnych typów plików, komend i skryptów. Wiele użytkowników ceni jego elastyczność. |
Caja | Ograniczona | Brak bezpośredniego, wbudowanego interfejsu graficznego do niestandardowych działań | Personalizacja menu kontekstowego nie jest tak zaawansowana jak w Nemo lub Thunar. Istnieją niektóre wtyczki, ale elastyczność jest ograniczona. |
Dolphin | Tak | Service Menus—dodawanie plików .desktop w określonych folderach; bardzo elastyczne | Pozwala na potężne niestandardowe działania dla plików i folderów za pomocą skryptów menu usług. Dobra dokumentacja, ale konfiguracja jest ręczna. |
Thunar | Tak | Niestandardowe działania—interfejs graficzny do dodawania/edycji; bardzo przyjazny dla użytkownika | Łatwe dodawanie niestandardowych działań za pomocą interfejsu graficznego. Możesz określić typy plików i warunki, przy których działania będą widoczne. |
Podsumowanie zalet:
- Nemo: Wysoka, przyjazna użytkownikowi personalizacja za pomocą Nemo Actions. Obsługuje skrypty, komendy i warunki typów plików.
- Dolphin: Bardzo elastyczne z menu usług, choć konfiguracja jest bardziej ręczna (edytowanie plików w
~/.local/share/kservices5/ServiceMenus/
). - Thunar: Prosty, intuicyjny interfejs graficzny do niestandardowych działań. Idealny do szybkich, podstawowych personalizacji.
- Caja: Brakuje dedykowanego, przyjaznego dla użytkownika interfejsu do niestandardowych działań; mniej elastyczny niż inne.
Rekomendacja:
Dla najbardziej potężnej i przyjaznej użytkownikowi personalizacji menu kontekstowego, Nemo i Dolphin są najlepszym wyborem. Thunar jest świetny do prostych potrzeb, a Caja jest mniej elastyczny w tym aspekcie.
Instalacja i konfiguracja Nemo
Aby zainstalować menedżera plików Nemo, wykonaj
sudo apt-get install nemo
Istnieje sposób na całkowite zastąpienie Nautilusa Nemo, ale nie chcemy się na tym zatrzymywać.
Aby zobaczyć kroki konfiguracji Nemo – zobacz wpis blogowy Personalizacja menu kontekstowego w Nemo
Konfiguracja menu kontekstowego w Dolphin
Instalacja Dolphin
sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin
Uwagi:
- Na systemach opartych na GNOME, instalacja Dolphina dodaje dodatkowe biblioteki i zależności KDE (ok. 174 MB lub więcej)
- Jeśli korzystasz z Ubuntu Desktop lub Server i otrzymujesz błąd “nie znaleziono pakietu”, upewnij się, że repozytorium “universe” jest włączony
Menu kontekstowe w Dolphin
Aby skonfigurować menu kontekstowe w Dolphin (menedżer plików KDE), głównie korzystasz z koncepcji Service Menus. Są to niestandardowe działania, które pojawiają się po kliknięciu prawym przyciskiem myszy na pliki lub foldery. Oto jak możesz je dodać i zarządzać:
1. Dodawanie gotowych działań za pomocą interfejsu graficznego Dolphin
- Otwórz Dolphin.
- Przejdź do Ustawienia → Konfiguruj Dolphin.
- Wybierz Usługi z menu bocznego.
- Tutaj możesz włączać/wyłączać zainstalowane działania menu kontekstowego.
- Aby dodać więcej, kliknij Pobierz nowe usługi. Otwiera to okno z łatwymi do instalacji dodatkami dla menu kontekstowego.
2. Tworzenie niestandardowych Service Menus (metoda ręczna)
Jeśli chcesz dodać własne niestandardowe działania — np. uruchamianie skryptów lub komend — utwórz plik .desktop
w katalogu ~/.local/share/kservices5/ServiceMenus/
.
Przykład podstawowy:
[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction
[Desktop Action myCustomAction]
Name=Uruchom mój skrypt
Icon=utilities-terminal
Exec=/ścieżka/do/tego/skryptu.sh %F
MimeType
kontroluje, kiedy menu pojawia się (np.image/*
dla obrazów,inode/directory
dla folderów).%F
przekazuje wybrane pliki do skryptu.- Zapisz plik z rozszerzeniem
.desktop
w katalogu ServiceMenus. - Przeładuj Dolphin, aby zobaczyć nowy element menu.
3. Włączanie/Wyłączanie elementów menu kontekstowego
- Stan włączony/wyłączony dla menu usług jest przechowywany w
~/.config/kservicemenurc
. - Możesz ręcznie edytować ten plik, aby kontrolować, które menu usług będą widoczne.
4. Brak wbudowanego interfejsu graficznego do tworzenia własnych niestandardowych menu usług
- Nie ma wbudowanego interfejsu graficznego w Dolphinie do tworzenia własnych niestandardowych menu usług od podstaw; musisz tworzyć lub instalować pliki
.desktop
, jak opisano powyżej.
OK.
Metoda | Obsługa GUI | Niestandardowe komendy | Lokalizacja |
---|---|---|---|
Pobierz nowe usługi | Tak | Nie | Ustawienia → Konfiguruj Dolphin → Usługi |
Niestandardowe menu usług | Nie | Tak | ~/.local/share/kservices5/ServiceMenus/ |
Włącz/Wyłącz działania | Częściowo | Nie | ~/.config/kservicemenurc |
Pamiętaj, że po dodaniu lub edycji menu usług należy ponownie uruchomić Dolphin, aby zastosować zmiany.
Caja
Aby skonfigurować menu kontekstowe w Caja (menedżer plików MATE), masz kilka opcji w zależności od potrzeb:
1. Dodawanie niestandardowych działań za pomocą rozszerzenia Caja-Actions
Najpotężniejszy i najbardziej elastyczny sposób na dodanie niestandardowych wpisów do menu kontekstowego w Caja to użycie rozszerzenia Caja-Actions. To narzędzie pozwala dodawać dowolne programy, skrypty lub komendy do menu kontekstowego.
Jak używać Caja-Actions:
-
Zainstaluj Caja-Actions:
sudo apt install caja-actions
-
Otwórz narzędzie konfiguracji:
caja-actions-config-tool
-
Utwórz i zarządzaj działaniami:
- Użyj interfejsu graficznego, aby dodać nowe działania, określić komendę lub skrypt do uruchomienia, ustawić warunki (np. typy plików), oraz skonfigurować etykiety i ikony menu.
- Możesz również organizować działania w podmenu, zmieniać ich kolejność lub importować/exportować konfiguracje.
-
Przeładuj Caja, aby zastosować zmiany:
caja -q
Następnie ponownie otwórz Caja.
2. Użycie skryptów Caja
Caja również obsługuje podmenu Skrypty w menu kontekstowym. Każdy wykonywalny skrypt, który umieścisz w ~/.config/caja/scripts/
, pojawi się tutaj.
- Utwórz katalog skryptów, jeśli nie istnieje:
mkdir -p ~/.config/caja/scripts
- Dodaj wykonywalne skrypty do tego folderu. Pojawiają się one w podmenu “Skrypty”, gdy klikniesz prawym przyciskiem myszy na plik lub folder.
3. Menu “Otwórz z…”
Menu “Otwórz z…” w menu kontekstowym pozwala otwierać pliki dowolnym zainstalowanym programem. Możesz dostosować, które programy będą widoczne tutaj, zarządzając domyślnymi aplikacjami lub używając opcji “Otwórz z innym programem…”.
Podsumowanie:
Metoda | Niestandardowe komendy | Obsługa GUI | Lokalizacja/ Narzędzie |
---|---|---|---|
Caja-Actions | Tak | Tak | caja-actions-config-tool |
Podmenu Skryptów | Tak (skrypty) | Nie | ~/.config/caja/scripts/ |
Menu “Otwórz z…” | Nie (tylko aplikacje) | Wbudowane | Menu kontekstowe → Otwórz z… |
To samo przypomnienie: Po wprowadzeniu zmian, przeładuj Caja za pomocą caja -q
, aby upewnić się, że nowe elementy menu pojawiają się.
Aby dodać element menu kontekstowego do Thunar, menedżera plików dla XFCE, użyj wbudowanej funkcji Niestandardowe działania. Pozwala to na dodanie komend, skryptów lub aplikacji bezpośrednio do menu kontekstowego dla plików i folderów.
Thunar: Jak dodać niestandardowy element menu kontekstowego
- Otwórz Thunar.
- Przejdź do Edytuj → Skonfiguruj niestandardowe działania…
- W oknie, które się pojawi, kliknij przycisk "+", aby dodać nowe działanie.
Skonfiguruj swoje niestandardowe działanie
- Nazwa: Wpisz nazwę, która ma pojawić się w menu kontekstowym.
- Opis: Opcjonalnie, dodaj opis.
- Komenda: Wpisz komendę, skrypt lub aplikację, którą chcesz uruchomić. Możesz użyć parametrów takich jak
%f
(wybrany plik),%F
(wszystkie wybrane pliki) itp. - Ikona: Opcjonalnie, wybierz ikonę dla swojego wpisu menu.
Ustaw warunki widoczności
- Przejdź do zakładki Warunki widoczności.
- Określ, kiedy ma być widoczne działanie:
- Wzorzec pliku: np.
*.txt
dla plików tekstowych, lub*
dla wszystkich plików. - Typy MIME: Zaznacz odpowiednie typy plików (np. Pliki tekstowe, Pliki obrazowe).
- Katalogi: Zaznacz, jeśli chcesz, aby działanie było widoczne dla folderów.
- Wzorzec pliku: np.
- Zapisz swoje niestandardowe działanie.
Nowe działanie pojawi się teraz w menu kontekstowym, gdy klikniesz prawym przyciskiem myszy na pliki lub foldery, które odpowiadają Twoim określonym warunkom.
Niektóre uwagi:
- Wszystkie niestandardowe działania są przechowywane w
~/.config/Thunar/uca.xml
do backupu lub edycji ręcznej. - Nie możesz zmieniać kolejności elementów menu kontekstowego ani usuwać wbudowanych działań przez interfejs graficzny.
- Dla zaawansowanego użycia, zobacz dokumentację Thunar na temat niestandardowych działań.