====== Nautilus/skripty ======
{{:nautilus-icon.png}} [[:Nautilus]] není jen tak obyčejný správce souborů, nýbrž umí i pokročilé akce. Mezi ně patří i **skripty Nautilu**. Jsou to klasické bash, zsh, ruby, python či perl skripty přístupné přes kontextovou nabídku.
{{ .:nautilus_actions-context_menu.png }}
===== Instalace =====
Skript přesuneme do adresáře ''~/.gnome2/nautilus-scripts'' a nastavíme [[:spustitelný příznak]], pokud jej ještě nemá nastaven.
{{:example.png}} Ukázka: Stažení skriptů z [[http://g-scripts.sourceforge.net/|G-Scripts]] do adresáře ''~/.gnome2/nautilus-scripts'' a smazání staženého archívu pomocí terminálu:
cd ~/.gnome2
wget http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz
tar xzf nautilus-scripts.tar.gz
rm nautilus-scripts.tar.gz
===== Seznam nejznámějších skriptů =====
* [[nautilus/skripty:Typ souboru|Typ souboru]] - Určí o jaký soubor se jedná
* [[nautilus/skripty:Konvertování audio formátů|Konvertování audio formátů]] - Umožňuje vzájemnou konverzi audio souborů (ogg, aac, flac, waw )
* [[nautilus/skripty:Připojit & Odpojit ISO|Připojit & Odpojit ISO]] - Připojí a odpojí obraz disku ve formátu iso
* [[nautilus/skripty:Vytvořit cue sheet|Vytvořit cue sheet]] - Vytvoří cue sheet pro image disku ve formátu //bin//
* [[nautilus/skripty:Použij jako tapetu|Použij jako tapetu]] - Nastaví vybraný obrázek jako tapetu plochy
* [[http://g-scripts.sourceforge.net|Další Nautilus scripty]]
===== Nautilus proměnné =====
* ''$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS'' - obsahuje cesty k označeným souborům
* ''$NAUTILUS_SCRIPT_SELECTED_URIS'' - obsahuje URI k označeným souborům
* ''$NAUTILUS_SCRIPT_CURRENT_URI'' - obsahuje cesty aktuální složky
* ''$NAUTILUS_SCRIPT_WINDOW_GEOMETRY'' - umístění a velikost aktuálního okna
* Pokud programujete v Pythonu, můžete si vytvořit proměnné například tímto způsobem:
import os
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"]
NAUTILUS_SCRIPT_SELECTED_URIS = os.environ["NAUTILUS_SCRIPT_SELECTED_URIS"]
NAUTILUS_SCRIPT_CURRENT_URI = os.environ["NAUTILUS_SCRIPT_CURRENT_URI"]
NAUTILUS_SCRIPT_WINDOW_GEOMETRY = os.environ["NAUTILUS_SCRIPT_WINDOW_GEOMETRY"]
===== Grafika v bash skriptech =====
Lze využít programy **gdialog**, **zenity**
zenity --info --title="Oznameni" --text="Musim vam neco duleziteho rict..."
===== Zpětná vazba =====
Zjištění, zda skript / program skončil korektně se dělá pomocí návratové hodnoty skriptu. Zkuste si:
if ls ; then
echo "Je to v suchu"
else
echo "Uuups. Skript skoncil nekorektne."
fi
Ovsem skriptu samému musíte návratovou hodnotu dát sami. To se dělá pomocí ''exit 0'' (skončil správně) nebo ''exit 1'' (chybně). Vyzkoušejte si:
Pokud vám není jasné, jak to probíhá, tak si představte skript, který dejme tomu se nejprve podívá, zda existuje adresář ''$HOME/.me_nastaveni'' a když ne, tak skončí s chybou:
if [ -d $HOME/.me_nastaveni ] ; then
echo "Delam neco..."
else
echo "Huuups."
exit 1
fi
# Pokud program dobehl az sem, je vse OK
# a tedy skonci korektne:
exit 0
A opět můžete zkusit:
if ./zk ; then echo "OK" ; else echo "Ne OK" ; fi
Je to sice blbost, ale pro ilustraci stačí ;-)
===== Záložka Skripty =====
Stačí nainstalovat balík %%nautilus-script-manager%%.
===== Převod hudebních souborů =====
Nainstalujeme si balík %%nautilus-script-audio-convert%%.
Pro převod do MP3 je nutno nainstalovat balík %%lame%%.
Pro převod do flac je nutno nainstalovat balík %%flac%%.
Atd...
===== Odkazy =====
* [[Nautilus:skripty:příklady|Příklady užitečných skriptů]]
* [[http://www.linuxexpres.cz/praxe/rozsireni-a-skripty-pro-nautilus|Rozšíření a skripty pro Nautilus]] {{:cz.png}}
* [[http://g-scripts.sourceforge.net/|Stránka projektu G-Scripts]] {{:en.png}}