Nautilus a rozšíření nautilus-gksu v openSUSE

NautilusNautilus, grafický správce souborů určený primárně pro GNOME. Je rychlý, jednoduchý a je možné si ho přizpůsobit pomocí mnoha rozšíření a skriptů. Nedávno o této problematice psal pěknou formou Jiří Eischmann na webu Linuxexpres.cz. Bohužel v openSUSE jedno důležité rozšíření chybí a to Nautilus-gksu.

Z pohledu uživatele je rozdíl mezi rozšířením a skriptem jen ve způsobu ovládání. Rozšíření se začlení přímo do nabídky nebo se zobrazí za určité podmínky přímo u dané akce, naopak skript je dostupný vždy v nabídce "Skripty" (nebo v příslušné podkategorii) po stisknutí pravého tlačítka myši. Proto než se pustíme do přípravy našeho skriptu, uvedeme si seznam dostupných rozšíření pro Nautilus v openSUSE.

  • nautilus-cd-burner - snadné vypalování přímo z Nautila.
  • nautilus-dropbox - začlení službu Dropbox do rozhraní Nautila.
  • nautilus-eiciel - přidá podporu pro ACL.
  • nautilus-gnome-main-menu - jednoduchá nabídka plochy.
  • nautilus-image-converter - základní úprava obrázků pomocí programu ImageMagick.
  • nautilus-open-terminal - otevře terminál ve složce, v které se nacházíte.
  • nautilus-sendto - umožní odeslat soubory pomocí Evolutionu nebo IM klienta (Pidgin, Gajim).
  • nautilus-share - sdílení souborů v Nautilu pomocí Samby.
  • nautilus-sound-converter - převodník zvukových formátů použitím GStreamer frameworku.

Tyto rozšíření je možné jednoduše doinstalovat pomocí Yastu, jen je potřeba mít přidán repozitář Oss, Gnome:Community a Packman. Z mně neznámého důvodu chybí balíček nautilus-gksu a my si ukážeme jak jeho funkci nahradit pomocí jednoduchého skriptu.

Tvorba skriptu "Otevřít jako root"

  • otevřeme nautilus a přejdeme do složky: ~/.gnome2/nautilus-scripts
  • pravým tlačítkem myši -> Vytvoříme prázdný soubor a nazveme ho např. Otevřít jako root

Nautilus skripty

Nebo příkazem v Terminálu:

  • cd ~/.gnome2/nautilus-scripts
  • touch "Otevřít jako root"

Otevřeme ho např. pomocí programu Gedit nebo MC v terminálu a vložíme do něj následující kód:

#!/bin/sh

if [[ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]]
then
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=${NAUTILUS_SCRIPT_CURRENT_URI/file:\/\//}
fi

for path in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
if [[ -d "$path" ]]
then
gnomesu -- nautilus --no-desktop "$path"
else
gnomesu -- gnome-open "file://$path"
fi
# uncomment the next line to process only the first path
#break
done

Viz. screenshot:

Nautilus skript

Uložíme a zbývá už jen učinit ho spustitelným. Pravým tlačítkem myši -> Vlastnosti -> Oprávnění a Zaškrtnout "Povolit spouštění souboru jako programu"

Oprávnění

Nebo příkazem v Terminálu:

  • chmod a+x "Otevřít jako root"

To je vše. Restartujeme Nautilus a v nabídce na pravém tlačítku myši přibude pole "Skripty -> Otevřít jako root", které zajistí po zadání hesla otevření Nautila v daném místě s právy superuživatele (roota).

Otevřít jako root

Takto jednoduše je možné přizpůsobit si Nautilus svým potřebám. Mnoho hotových skriptů najdete na webu G-scripts a Gnome-Look nebo si můžete zkusit vytvořit vlastní rozšíření pomocí programu Nautilus-actions, který je něco mezi předpřipraveným rozšířením (viz úvod) a rozšířením, které si definujete vy sami.

--
...do you want to make your dreams come true? Wake up!
http://www.djscore.org

Autor: djs_core

Komentáře

Aidamos odpověděl -

Hmm, tak to je na mě trochu hardcore, ale jinak dobrá práce!

Ilfirin odpověděl -

Dobrá práce!

O skriptech jsem věděl, ale nikdy jsem si nenašel čas si s tím takhle pohrát.

Aidamos: Tak co, jde tohle v Dolphinu? ;-P

Jinak když to čtu, jsem rád, že se s djs_core stal Gnomař.. Ještě tak zlomit Aidama... :-D

djs_core odpověděl -

Díky, díky :)
Napsal jsem ho už před měsícem, ale jak jsem odjel na dovolenou, nějak jsem ho zapomněl dát na portál. Jinak s Gnome jsem opravdu spokojen, uvidíme jak to bude s novou verzí, snad to nedopadne jako v KDE4 :) Ale když tak je tu ještě bráška Xfce :)

...do you want to make your dreams come true? Wake up!
http://www.djscore.org

Aidamos odpověděl -

No, možná (zatím) Dolphin neumí zásuvné moduly, ale i tak toho zvládá hodně. Kromě obvyklých základní operací se souboty má integrovánu velkou spoustu služeb (náhledy, balení, šifrování, atd.), umí hromadné přejmenování, terminál zobrazím jednoduše klávesou F4, můžu mít dva panely vedle sebe jako v Krusaderu (mc) a víc moc od správce souborů nežádám. Každopádně Dolphin lze spustit v superuživatelském režimu přímo z hlavní nabídky KDE, stejně tak Krusader, no a ten lze i z puštěného uživatelem přepnout do superuživatelského režimu klávesovou zkratkou Shift+Alt+K.
A jinak až bude GNOME mít pořádnou správu oken, ať přijde, zůčtujeme spolu :-)
Nou flejm plís!

Vin odpověděl -

Nevím, jestli to jde v Dolphinu, ale rozhodně to jde v Konqueroru. Stačí si udělat servicemenu - tj .desktop soubor (jako pro menu - s [Desktop entry], [Desktop action], exec apod.), v exec pak stanovit cestu k spustitelnému shellovskému skriptu a pak tento soubor uložit do ~/.kde/share/apps/konqueror/servicemenus/ (nebo do odpovídající cesty v adresáři kde pro všechny uživatele).

Koneckonců, takové servicemenu pro konqueror opravdu je, run as root.

Jo, teď jsem vygooglil, pro d3lphin je to to samé, akorát v d3lphin adresáři, pro dolphin by měl být dokonce společný adresář servicemenus.