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.
Skript přesuneme do adresáře ~/.gnome2/nautilus-scripts
a nastavíme spustitelný příznak, pokud jej ještě nemá nastaven.
Ukázka: Stažení skriptů z 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
$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 oknaimport 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"]
Lze využít programy gdialog, zenity
zenity --info --title="Oznameni" --text="Musim vam neco duleziteho rict..."
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čí
Stačí nainstalovat balík nautilus-script-manager.
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…