====== 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}}