Nautilus/skripty

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 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"]

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…

  • Poslední úprava: 2019/02/25 18:21
  • (upraveno mimo DokuWiki)