programy:práce_s_daty:nautilus:skripty

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

programy:práce_s_daty:nautilus:skripty [2012/08/07 16:40] – vytvořeno ubuntuprogramy:práce_s_daty:nautilus:skripty [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 +====== 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:
 +<code>
 +cd ~/.gnome2
 +wget http://g-scripts.sourceforge.net/nautilus-scripts.tar.gz
 +tar xzf nautilus-scripts.tar.gz
 +rm nautilus-scripts.tar.gz
 +</code>
 +===== 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:
 +<code>
 +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"]
 +</code>
 +
 +===== Grafika v bash skriptech =====
 +Lze využít programy **gdialog**, **zenity**
 +<code>
 +zenity --info --title="Oznameni" --text="Musim vam neco duleziteho rict..."
 +</code>
 +===== Zpětná vazba =====
 +Zjištění, zda skript / program skončil korektně se dělá pomocí návratové hodnoty skriptu. Zkuste si:
 +
 +<code>
 +if ls ; then
 +   echo "Je to v suchu"
 +else
 +   echo "Uuups. Skript skoncil nekorektne."
 +fi
 +</code>
 +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:
 +
 +<code>
 +
 +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
 +</code>
 +A opět můžete zkusit:
 +<code>
 +if ./zk ; then echo "OK" ; else echo "Ne OK" ; fi
 +</code>
 +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}}