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?

Page content

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…

ryba i podwodny statek

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:

  1. Zainstaluj Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Uruchom Narzędzie Konfiguracji Nautilus-Actions:
    nautilus-actions-config-tool
    
  3. 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.
  4. Zapisz swoje działanie i przeładuj Nautilus:
    nautilus -q
    
    Ponownie otwórz Nautilus, a nowy element menu kontekstowego powinien pojawić się pod submenu “Nautilus Actions”. Jeśli nie, wyloguj się i zaloguj ponownie.

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:

  1. Zainstaluj obsługę rozszerzeń Pythona:

    sudo apt-get install python3-nautilus
    
  2. Utwórz katalog rozszerzeń (jeśli nie istnieje):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Napisz swój skrypt rozszerzenia (np. my_extension.py) w tym katalogu. Możesz użyć przykładowego kodu jako szablonu.

  4. 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

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 UstawieniaKonfiguruj 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:

  1. Zainstaluj Caja-Actions:

    sudo apt install caja-actions
    
  2. Otwórz narzędzie konfiguracji:

    caja-actions-config-tool
    
  3. 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.
  4. 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

  1. Otwórz Thunar.
  2. Przejdź do Edytuj → Skonfiguruj niestandardowe działania…
  3. 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.
  1. 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ń.

Przydatne linki