Vlastné akcie v PCManFM

file_managerPre vytvorenie vlastných kontextových akcií v PCManFM si najskôr musíme vytvoriť dva priečinky umiestnené v ~/.local/share: file-manager a actions. Súbory sú s príponou .desktop.

Dá sa to urobiť jedným alebo dvoma príkazmi. Viac informácií o možnostiach príkazu mkdir poskytne manuálová stránka:

$ man mkdir

 

Pomoc:

$ mkdir --help

 

Vytvorenie priečinkov file-manager a actions:

$ mkdir -p ~/.local/share/file-manager/actions

 

alebo

$ mkdir ~/.local/share/file-manager

$ mkdir ~/.local/share/file-manager/actions

 

Vysvetlenie jednotlivých položiek:

Type sa používa pri aplikáciách.

Name je meno.

Tooltip je zobrazený náhľad popisu akcie.

Icon určuje zobrazenú ikonu. Môže sa použiť len meno alebo celá cesta ku konkrétnej ikone.

Profiles je použitý profil. Rozoznávame on_folder pre priečinok, on_file pre súbor, on_desktop pre plochu, on_images pre obrázky, on_audio pre hudbu, on_video pre videá. Pri spustení konkrétnej aplikácie v priečinku či vybraných súborov si môžeme i zadefinovať (gpicview_on_folder, gpicview_on_images, audacious_on_folder, audacious_on_audio).

MimeTypes určuje, pre ktoré typy súborov je možnosť zobrazená. inode/directory patrí priečinku. image/*, audio/* a video/* definuje všetky typy obrázkov, zvuku a videa. all/all (all/*) vyberie všetko a all/allfiles všetky súbory. ! asociáciu zruší.

SelectionCount určuje počet súborov či priečinkov. Môže sa použiť rovná sa, menšie alebo väčšie.

Schemes určujú kritéria pre vybrané položky. Poznáme file, sftp, smb a http. ! schému ruší. * je bežné nastavenie.

Exec je príkaz, ktorý akciu spustí.


Príklady akcií:

Otvor aktuálny priečinok ako správca: open-root.desktop

[Desktop Entry]

Name=Otvoriť priečinok ako správca

Icon=gtk-open

Profiles=on_folder;

 

[X-Action-Profile on_folder]

Name=Otvoriť priečinok ako správca

MimeTypes=inode/directory;

SelectionCount=1

Schemes=file;

Exec=gksudo pcmanfm %f

SelectionCount=1 znamená, že funguje iba pri jednej vybranej zložke.


Otvoriť aktuálny súbor, priečinok či plochu v termináli:
open-terminal.desktop

[Desktop Entry]

Type=Action

Name=Otvoriť terminál

Icon=terminal

Profiles = on_folder;

 

[X-Action-Profile on_folder]

Name = Otvoriť aktuálny priečinok v termináli

MimeTypes = inode/directory;

SelectionCount=1

Exec = exo-open –working-directory %f –launch TerminalEmulator

 

open-terminal

 

 

 

MimeTypes = all/allfiles; otvorí všetky súbory.

SelectionCount=1 znamená, že funguje iba pri jednej vybranej zložke.

on_desktop v podstate môže definovať akýkoľvek priečinok. Stačí zadať cestu.


Upraviť súbor v editore ako správca:
open-editor-root.desktop

[Desktop Entry]

Type=Action

Name=Upraviť v editore ako správca

Icon=edit

Profiles = on_file;

 

[X-Action-Profile on_file]

Name = Upraviť v editore ako správca

MimeTypes = text/plain;text/xml;application/xml;application/x-shellscript;

Exec = gksudo pluma %U

Podporované súbory: textové súbory, konfiguračné súbory (.conf, .ini), súbory bez prípony, xml, skripty.


Pridanie podpory pre iné typy súborov textového charakteru:

text/x-pascal;text/x-perl;text/x-python;text/html;text/css;text/x-sql;text/x-diff;text/x-javascript;text/x-java;text/javascript;text/x-php;text/x-csrc;text/x-chdr;text/x-dtd;text/x-sql;application/x-php;application/x-httpd-php3;application/x-httpd-php4;application/x-httpd-php5;application/xml;application/x-designer;application/x-cgi;application/x-javascript;application/x-perl;application/x-python;application/xhtml+xml;text/mathml;application/x-bluefish-project;


Podpora pre všetky súbory:
all/allfiles;


Spustiť prezentáciu:
play-slideshow.desktop

[Desktop Entry]

Type=Action

Name=Spustiť prezentáciu

Icon=slideshow-play

Profiles = on_folder;on_file;

 

[X-Action-Profile on_folder]

Exec = gpicview –slideshow %f

MimeTypes = inode/directory;

 

[X-Action-Profile on_file]

Exec = gpicview –slideshow %F

MimeTypes = image/*;

SelectionCount = >1

 

akcia_prezentacia


Zistiť informácie o médiu:
open-media.desktop

[Desktop Entry]

Type=Action

Name=Zistiť informácie o médiu

Icon=exifinfo

Profiles = on_file;

 

[X-Action-Profile on_file]

Name = Zistiť informácie o médiu

MimeTypes = audio/*;video/*;

Exec = mediainfo-gui %f


Prehrať vybrané súbory
či aktívnu zložku: open-audio.desktop

[Desktop Entry]

Type=Action

Name=Prehrať vybrané súbory

Icon=gtk-media-play-ltr

Profiles = on_file;on_folder;

 

[X-Action-Profile on_file]

Name = Prehrať vybrané súbory

MimeTypes = audio/*;

Exec = audacious %U

 

[X-Action-Profile on_folder]

Name = Prehrať vybrané súbory

MimeTypes=inode/directory;

Exec = audacious %U

 

V tomto archíve sa nachádzajú vytvorené vlastné akcie pre PCManFM. Súčasťou je 12 akcií, vrátane tých uvedených ako príklad:

Hromadné premenovanie (rename-files.desktop): Táto akcia využíva hromadné premenovanie prichádzajúce spolu so správcom súborov Thunar. Podporované typy súborov: videá, obrázky, hudbu a titulky.
Nastaviť ako pozadie (set-wallpaper-pcmanfm.desktop): Táto akcia nastaví pozadie plochy vybraného obrázku pri použití PCManFM ako správcu plochy.
Nastaviť ako pozadie (set-wallpaper-feh.desktop): Táto akcia nastaví pozadie plochy pri používaní feh.
Otvoriť priečinok ako správca (open-as-root.desktop): Otvorí aktívny priečinok ako správca.
Otvoriť v termináli (open-terminal-full.desktop): Otvorí aktívny priečinok, vybraný súbor alebo plochu v termináli.
Otvoriť priečinok v termináli (open-terminal.desktop): Otvorí aktívny priečinok v termináli.
Poslať e-mailom (send-file.desktop): Pošle vybraný/vybrané súbory ako prílohu e-mailu pomocou programu Sylpheed.
Prehrať vybrané súbory (play-audio.desktop): Prehrá vybraný/vybrané súbory alebo priečinok v prehrávači hudby Audacious.
Previesť do GIF (convert-togif.desktop): Prevedie vybraný/vybrané video súbory do formátu animovaného obrázku (.gif).
Spustiť prezentáciu (slideshow.desktop): Spustí prezentáciu s vybraných obrázkov alebo zvoleného priečinku obsahujúceho obrázky pocmocou programu GpicView.
Upraviť v editore ako správca (open-editor.desktop): Otvorí vybraný/vybrané súbory ako správca v textovom editore Pluma.
Zistiť informácií o médiu (open-media.desktop): Otvorí vybraný/vybrané audio alebo video súbory kvôli zisteniu informácii o médiu pomocou programu MediaInfo.

 

Možno bude potrebné reštartovať počítač alebo sa aspoň odhlásiť.

Kompletný zoznam MimeTypes.

Desktop Entry Specification.

 

 

Štítky , , , , , .Záložka pro permanentní odkaz.

Autor: lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

2 reakce na Vlastné akcie v PCManFM

  1. lombardo1981 říká:
    Firefox 62.0 GNU/Linux x64

    Ak ste znamenali chybovú hlášku Segmentation fault s grafickým oknom Chyba vstupu/výstupu a máte vytvorené vlastné akcie, tak mnohé z nich túto chybovú hlášku spôsobujú. Postačí zníženie troch balíčkov: libfm, libfm-extra, libfm-gtk2. Alebo v prípade GTK3+ verzie: libfm, libfm-extra, libfm-gtk3

    Postihnuté verzie: 1.3.0.2-1 a 1.3.0-1
    Znížená verzia: 1.2.5-2

    • lombardo1981 říká:
      Firefox 63.0 GNU/Linux x64

      Tak som si konečne našla čas na zistenie konkrétnej príčiny. Ide o jeden riadok v súbore. Konkrétne o Schemes=file;. Tento riadok stačí vymazať. V mojom prípade išlo od dve skratky: Otvoriť priečinok ako správca a Vyhľadať v tomto priečinku.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..