nautilus:skripty:příklady

Rozdíly

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

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
nautilus:skripty:příklady [2012/07/27 18:08] ubuntunautilus:skripty:příklady [2019/02/25 18:20] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 +====== Nautilus/skripty/příklady ======
  
 +
 +Na teto stránce je vypsán obsah několika užitečných skriptů pro Nautilus, které se mohou začátečníkovi hodit a usnadnit mu práci. Samozřejmě je možno je vylepšovat, doplňovat a upravovat dle libosti. Pro získání kýženého skriptu je nutno jeho kód vložit do textového souboru, který pojmenujeme tak, jak bychom chtěli, aby se příslušná akce v nabídce zobrazovala (tedy například jako nadpis daného skriptu). Chceme-li jej použít, klepneme v Nautilu či na Ploše na pravé tlačítko myši (případně po vybrání souborů ke zpracování), vybereme položku Skripty a v ní již na onen žádaný.
 +
 +Pro správnou funkci je pochopitelně nutno mít nainstalovány všechny aplikace, jež jsou ve skriptech využívány.
 +
 +====== Otočit obrázek o 90° kladně ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + convert "$picture" -rotate 270 "$picture"
 + shift
 +done
 +</code>
 +====== Otočit obrázek o 90° záporně ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + convert "$picture" -rotate 90 "$picture"
 + shift
 +done
 +</code>
 +====== Otočit obrázek o 180° ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + convert "$picture" -rotate 180 "$picture"
 + shift
 +done
 +</code>
 +====== Převést název do malých písmen ======
 +<code>
 +for arg
 +do
 + tmp=`echo "$arg" | tr '[A-Z]' '[a-z]'`
 +
 + if [ -f $tmp ]
 + then
 +   msg="Lowercase filename: '$tmp' already exists."
 +   gdialog --msgbox "$msg" 100 100
 + else
 +   mv "$arg" "$tmp"
 + fi
 +done
 +</code>
 +====== Převést název do velkých písmen ======
 +<code>
 +for arg
 +do
 + tmp=`echo "$arg" | tr '[a-z]' '[A-Z]'`
 +
 + if [ -f $tmp ]
 + then
 +   msg="Uppercase filename: '$tmp' already exists."
 +   gdialog --msgbox "$msg" 100 100
 + else
 +   mv "$arg" "$tmp"
 + fi
 +done
 +</code>
 +====== Převést obrázek na JPG ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + jpg_file=`echo "$picture" | sed 's/\.\w*$/.jpg/'`
 + /usr/bin/convert -quality 75 "$picture" jpeg:"$jpg_file"
 + shift
 +done
 +</code>
 +====== Převést obrázek na PDF ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + pdf_file=`echo "$picture" | sed 's/\.\w*$/.pdf/'`
 + /usr/bin/convert "$picture" pdf:"$pdf_file"
 + shift
 +done
 +</code>
 +====== Převést obrázek na PNG ======
 +<code>
 +while [ $# -gt 0 ]; do
 + picture=$1
 + png_file=`echo "$picture" | sed 's/\.\w*$/.png/'`
 + /usr/bin/convert "$picture" png:"$png_file"
 + shift
 +done
 +</code>
 +====== Převést PDF na DJVU ======
 +<code>
 +convert $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS mezisoubor.pdf
 +gnome-terminal -x pdf2djvu --output=spojeno.djvu mezisoubor.pdf
 +# Raději zapne terminál, operace trvává dlouho
 +# a uživatel by si mohl myslet, že došlo k chybě
 +rm mezisoubor.pdf
 +</code>
 +====== Spojit obrázky do DJVU ======
 +<code>
 +convert $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS mezisoubor.pdf
 +gnome-terminal -x pdf2djvu --output=spojeno.djvu mezisoubor.pdf
 +# Raději zapne terminál, operace trvává dlouho
 +# a uživatel by si mohl myslet, že došlo k chybě
 +rm mezisoubor.pdf
 +</code>
 +====== Spojit obrázky do PDF ======
 +<code>
 +convert $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS spojeno.pdf
 +</code>
 +====== Spojit PDF do jednoho ======
 +<code>
 +
 +pdftk $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS cat output spojeno.pdf
 +</code>
 +====== Zpracovat v ConTeXtu ======
 +<code>
 +gnome-terminal -x texmfstart texexec $1
 +</code>
 +====== Zpracovat v ConTeXtu-XeTeXu ======
 +<code>
 +gnome-terminal -x texmfstart texexec --xtx $1
 +</code>