Przydatne skrypty

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
Awatar użytkownika
sparhawk
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 13 mar 2006, 23:15
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Przydatne skrypty

Post autor: sparhawk » 25 sty 2007, 00:09

Po częściowym poznaniu możliwości systemów Linuksowych chciałbym, żeby użytkownicy umieszczali w tym temacie skrypty, które ułatwiają, automatyzują zadania w ich pracy na Linuksie tak by pokazać siłę basha i skryptów linuksowych, dlatego zachęcam wszystkich do dzielenia się swoimi pomysłami i dziełami

Jako, że rozpocząłem ten temat to wrzucę niestety tylko aliasy ( bo skrypt z wypisywaniem programu telewizyjnego zaginął przy jakiejś instalacji systemu :( ), które używam bardzo często:

Kod: Zaznacz cały

 alias install='sudo apt-get install'
 alias search='sudo apt-cache search'
 alias upgrade='sudo apt-get upgrade'
 alias update='sudo apt-get update'
 alias ..='cd ..'
( Dla mniej doświadczonych wyjaśnienie: powyższy kod po wstawieniu do pliku ~/.bashrc będzie powodował, że np. wpisanie search spowoduje zastąpienie tego wyrażenia tym co jest w cudzysłowach )

Do niektórych z aliasów tak się przyzwyczaiłem, że na innych komputerach też je używam i zastanawiam się czemu nie działa to polecenie, aż do chwili oświecenia :D
Jeszcze raz zachęcam jestem ciekaw co wymyśliliście by praca na linuksie była jeszcze prostsza, ciekawsza.
Awatar użytkownika
Hadret
Przyjaciel
Przyjaciel
Posty: 123
Rejestracja: 12 gru 2006, 18:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Architektura: x86_64
Lokalizacja: Berlin
Kontakt:

Post autor: Hadret » 25 sty 2007, 12:16

Moim zdecydowanie ulubionym jest updater:

Kod: Zaznacz cały

#!/bin/sh
sudo apt-get autoclean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get dist-upgrade
Innych używam m.in. do podmiany ikon w takich programach jak Liferea czy gFTP, o czym pisałem u siebie na blogu ;)
Awatar użytkownika
grymberg
Przyjaciel
Przyjaciel
Posty: 156
Rejestracja: 29 lis 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Kontakt:

Post autor: grymberg » 25 sty 2007, 12:47

W ja w celu ułatwienia pewnych rzeczy mojemu rodzeństwu zacząłem troche upodabniać swój system do jego poprzednika ;) i zmuszony zostałem do utworzenia autostartu łatwego w obsłudze.
Utworzyłem sobie w katalogu domowym folder AUTOSTART w którym można umieścić dowolny aktywator. Następnie do System > Preferencje > Programy startowe dodałem

Kod: Zaznacz cały

sh /sciezka/do/skryptu
Zawartość skryptu

Kod: Zaznacz cały

#!/bin/bash
for a in `cat ~/AUTOSTART/*.desktop | grep Exec | grep -v TryExec | cut -b 6-`
do
$a &
done

Takie troche laickie ale działa :grin:
ajrudy
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 11 gru 2006, 09:25
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: Brak
Kontakt:

Post autor: ajrudy » 16 lut 2007, 17:57

ja dzisiaj przerobilem szybki kurs basha i zrobilem sobie skrypcik ktory automatycznie laczy sie z aparatem zgrywa wszystkie NOWE fotki poczym wrzuca je do podkatalogow ktore nazywa wg dat wyciagnietych z exifa ze zdjecia
skrypt korzysta z paczek gphoto2 i exiv2

Kod: Zaznacz cały

#!/bin/bash
# KONFIGURACJA SKRYPTU OPIERA SIE O 2 ZMIENNE
#ROZSZERZENIE JAKIE APARAT NADAJE PLIKOM
ext='JPG'
#KATALOG GDZIE BEDA TWORZONE PODFOLDERY - katalog musi istniec w nim zostane utworzone poszczegole podkatalogi
pre_DIR='/media/hda2/aj_rudy/zdjecia/Moje_KISS/2007/'

if [ ! -d "$pre_DIR" ]
then
	echo 'KATALOG GLOWNY NIE ISTENIEJE'
	exit 0
fi

echo 'Wykrywam aparat'
gphoto2 --auto-detect
echo 'Rozpoczynam zgrywanie nowych zdjec'
gphoto2 --get-all-files --new

for zdjecie in `ls *.$ext`
do
	post_DIR=`exiv2 $zdjecie | grep timestamp | cut -c 19- | cut -c -10 | sed 's/:/-/g'`
	if [ ! -d "$pre_DIR$post_DIR" ]
	then
		echo "Tworze katalog $pre_DIR$post_DIR"
		mkdir "$pre_DIR$post_DIR"
	fi
	if [ ! -d "$pre_DIR$post_DIR" ]
	then
		echo "Katalog $pre_DIR$post_DIR nie zostal utworzony sprawdz przyczyne"
	else
		echo "Przenosze plik $zdjecie"
		mv $zdjecie "$pre_DIR$post_DIR"
	fi
done

EDIT://
pomijajac fakt ze aparat musi posiadac funkcje oznaczania zdjec ktora sa juz zgrane to w moim przypadku rodzaj komunikacji w aparacie (Canon 300D) musi byc ustawiony na NORMAL a nie na PTP bo inaczej zgrywa wszytko jak leci.
siara2134
Sędziwy Jeż
Sędziwy Jeż
Posty: 50
Rejestracja: 06 wrz 2006, 17:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Post autor: siara2134 » 16 lut 2007, 20:15

A ja zrobiłem sobie nakładke na Wget :)

Nakładka siedzi na dialogu dlatego aby ruszyła potrzebny jest dialog

sudo apt-get install dialog

Skrypcik sciaga wszyskie linki co są w pliku list.pwg :)

Linki maja być tak "

Link1
Link2
Link3

Kod: Zaznacz cały

dialog --yesno "Witaj w programie PWGet. jest to nakladka na program wget. \
Jest to modul testowy !! Narazie dziala tylko wczytywanie z plikow. 
Po wiecej przeczytaj readme. 

Wczytac z pliku list.pwg ?" 15 45

case $? in
0)
echo "Wczytuje z pliku" ;
wget -c `cat list.pwg`;; 
1)
echo "Bye" ;;
esac

#By siara2134
#ver 0.1v
Kamil Sampolski
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Post autor: dk75 » 25 mar 2007, 17:48

Skrypt dla Nautiliusa pod "context-menu" do sprawdzania kodeków użytych w filmie:

Kod: Zaznacz cały

#!/bin/bash

for File in "$@"
do
	File=$(echo $File |awk -F"/" '{print $NF}')
	mediainfo "$File" |awk -F" :" '{if ($1 && $2) raport=$1"\t: "$2; else if ($1) raport=$1; else raport=""; print raport}' > /tmp/MediaInfo.txt
	zenity --text-info --title "$File" --width=800 --height=960 --filename=/tmp/MediaInfo.txt
done
rm /tmp/MediaInfo.txt
exit
Potrzebne jest "Zenity" (z REPO) i "MediaInfo CLI Linux" ze strony domowej programu.


Skrypt dla Nautiliusa do sprawdzania CRC plików filmowych które mają ten CRC w swojej nazwie zakodowany, np. "starszny_film_cd1[2c657f0a].avi":

Kod: Zaznacz cały

#!/bin/bash
# Language settings
               Passed="OK"
               Failed="FAILED"
               PrintAllOk="All files are OK!"
               PrintFail1="file(s) are OK and"
               PrintFail2="file(s) are corrupt!"

case $LANG in
        pl* )
               Passed="OK"
               Failed="Błąd"
               PrintAllOk="Wszystkie pliki są OK!"
               PrintFail1="plik(i) jest/są OK i"
               PrintFail2="plik(i) jest/są uszkodzony/uszkodzone!"
esac

for File in "$@"
do
	if [ ! -f "$File" ];then
	zenity --error --text="\"$File\" isn\'t processing..."
	exit
	fi

CFVName="/tmp/cfv.sfv"
echo "$File ${File:(( ${#File} -13 )):8}" > "$CFVName"

(cfv -rr -T -f "$CFVName" -t sfv "$@" > "/tmp/CRCcheck.txt") 2>&1 | zenity --progress --title "Check CRC" --text "Checking: $File" --pulsate --auto-close

NumberOK=`cat /tmp/CRCcheck.txt | fgrep -o -e "$Passed" | wc -l`
NumberFailed=`cat /tmp/CRCcheck.txt | fgrep -o -e "$Failed" | wc -l`
   if [ $NumberFailed == 0 ]; then
       StatusMessage="$PrintAllOk"
   else
       StatusMessage="$NumberOK $PrintFail1 $NumberFailed $PrintFail2"
   fi
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" >> /tmp/CRCcheck.txt
cat /tmp/cfv.sfv >> /tmp/CRCcheck.txt
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" >> /tmp/CRCcheck.txt
echo "$StatusMessage" >> /tmp/CRCcheck.txt

zenity --text-info --title "$File" --width=640 --height=480 --filename=/tmp/CRCcheck.txt

done
Skrypt na podstawie "Make md5" i "Check md5" ze strony Nautilius Script's
Potrzeba do niego "Zenity" i "CFV" z REPO.



Skrypt dla Nutiliusa do tworzenia sum kontrolnych plików i ich zapisu do SFV:

Kod: Zaznacz cały

#!/bin/bash

x=0;p=0;declare -a lista;CFVName=;File=

if [ -d "$1" ]; then CFVName="$1.sfv"; elif [ -f "$1" ]; then CFVName="${1:0:(( ${#1} -4 ))}.sfv"; fi
rm -f "$CFVName"

for File in "$@"
do
if [ -d "$File" ]; then
	cd "$File"
	ls -1 > "/tmp/sfv.lista"
	exec 10</tmp/sfv.lista
	while read LINE <&10; do
	    lista[$x]="$File/$LINE"
	    ((x++))
	done
	exec 10>&-
	cd ".."
else
	lista[$x]="$File"
	$((x++))
fi
done

x=$((100/$x))

(
for File in "${lista[@]}"
do
	p=$[$p+$x]
	rm /tmp/checksum.sfv
	cfv -v -rr -C -f "/tmp/checksum.sfv" -t sfv "$File"
	if [ "$File" = "${lista[0]}" ]; then
		cat "/tmp/checksum.sfv" > "$CFVName"
	else
		cat "/tmp/checksum.sfv" | sed -n '3p' >> "$CFVName"
	fi
	echo "$p"
done
)|
zenity --progress --title "Make SFV" --text "Making: $CFVName" --auto-close --percentage=0

rm /tmp/checksum.sfv
rm /tmp/sfv.lista
exit
Komentarz jak wyżej.


Skrypt dla Nautiliusa do sprawdzania SFV na podstawie pliku "*.SFV":

Kod: Zaznacz cały

#!/bin/bash

# Language settings

               Passed="OK"
               Failed="FAILED"
               PrintAllOk="All files are OK!"
               PrintFail1="file(s) are OK and"
               PrintFail2="file(s) are corrupt!"

for File in "$@"
do
	if [ ! -f "$File" ] || [ "${File:(( ${#File} -4 ))}" != ".sfv" && ".SFV" ];then
	zenity --error --text="\"$File\" isn\'t SFV file..."
	exit
	fi

(cfv -rr -T -f "$File" -t sfv > "/tmp/CRCcheck.txt") 2>&1 | zenity --progress --title "Check SFV" --text "Checking: $File" --pulsate --auto-close

NumberOK=`cat /tmp/CRCcheck.txt | fgrep -o -e "$Passed" | wc -l`
NumberFailed=`cat /tmp/CRCcheck.txt | fgrep -o -e "$Failed" | wc -l`
   if [ $NumberFailed == 0 ]; then
       StatusMessage="$PrintAllOk"
   else
       StatusMessage="$NumberOK $PrintFail1 $NumberFailed $PrintFail2"
   fi
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-" >> /tmp/CRCcheck.txt
echo "$StatusMessage" >> /tmp/CRCcheck.txt

zenity --text-info --title "$File" --width=640 --height=240 --filename=/tmp/CRCcheck.txt

done
exit
Komentaż jak wyżej.
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
mkbm2
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 21 lis 2006, 11:35

Post autor: mkbm2 » 30 kwie 2007, 12:42

ajrudy pisze:ja dzisiaj przerobilem szybki kurs basha i zrobilem sobie skrypcik ktory automatycznie laczy sie z aparatem zgrywa wszystkie NOWE fotki poczym wrzuca je do podkatalogow ktore nazywa wg dat wyciagnietych z exifa ze zdjecia
skrypt korzysta z paczek gphoto2 i exiv2

Kod: Zaznacz cały

#!/bin/bash
# KONFIGURACJA SKRYPTU OPIERA SIE O 2 ZMIENNE
#ROZSZERZENIE JAKIE APARAT NADAJE PLIKOM
ext='JPG'
#KATALOG GDZIE BEDA TWORZONE PODFOLDERY - katalog musi istniec w nim zostane utworzone poszczegole podkatalogi
pre_DIR='/media/hda2/aj_rudy/zdjecia/Moje_KISS/2007/'

if [ ! -d "$pre_DIR" ]
then
	echo 'KATALOG GLOWNY NIE ISTENIEJE'
	exit 0
fi

echo 'Wykrywam aparat'
gphoto2 --auto-detect
echo 'Rozpoczynam zgrywanie nowych zdjec'
gphoto2 --get-all-files --new

for zdjecie in `ls *.$ext`
do
	post_DIR=`exiv2 $zdjecie | grep timestamp | cut -c 19- | cut -c -10 | sed 's/:/-/g'`
	if [ ! -d "$pre_DIR$post_DIR" ]
	then
		echo "Tworze katalog $pre_DIR$post_DIR"
		mkdir "$pre_DIR$post_DIR"
	fi
	if [ ! -d "$pre_DIR$post_DIR" ]
	then
		echo "Katalog $pre_DIR$post_DIR nie zostal utworzony sprawdz przyczyne"
	else
		echo "Przenosze plik $zdjecie"
		mv $zdjecie "$pre_DIR$post_DIR"
	fi
done

EDIT://
pomijajac fakt ze aparat musi posiadac funkcje oznaczania zdjec ktora sa juz zgrane to w moim przypadku rodzaj komunikacji w aparacie (Canon 300D) musi byc ustawiony na NORMAL a nie na PTP bo inaczej zgrywa wszytko jak leci.
Cze czy ktoś może mi pomóc w przerobieniu tego skryptu ale żeby czytał z pamięci USB.

Tu jest sprzęt USB:

Kod: Zaznacz cały

m@m-desktop:~/Desktop/skrypty/aparat$ lsusb
Bus 005 Device 006: ID 3538:0042 Power Quotient International Co., Ltd Cool Drive U339 Flash Disk
Bus 005 Device 001: ID 0000:0000  
Bus 001 Device 004: ID 09da:000e A4 Tech Co., Ltd 
Bus 001 Device 001: ID 0000:0000  
Bus 003 Device 001: ID 0000:0000  
Bus 004 Device 002: ID 03eb:3301 Atmel Corp. at43301 4-port Hub
Bus 004 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
A tu wynik działania skryptu:

Kod: Zaznacz cały

m@m-desktop:~/Desktop/skrypty/aparat$ sh aparat
Wykrywam aparat
Model                          Port                                            
----------------------------------------------------------
Rozpoczynam zgrywanie nowych zdjec
                                                                               
*** Błąd ***               
Wystąpił błąd w bibliotece io ('Złe parametry'): Nie udało się odnaleźć urządzenia USB (producent 0x4a9, produkt 0x30bb). Należy upewnić się, że to urządzenie jest podłączone do komputera.
*** Błąd (-2: 'Złe parametry') ***        

W celach diagnostycznych proszę użyć opcji --debug.
Komunikaty diagnostyczne mogą pomóc znaleźć rozwiązanie problemu.
Aby wysyłać komunikaty błędów lub diagnostyczne na listę dyskusyjną
programistów gphoto <gphoto-devel@lists.sourceforge.net>, proszę
uruchomić gphoto2 w sposób następujący:

    env LANG=C gphoto2 --debug --get-all-files --new

Please make sure there is sufficient quoting around the arguments.

ls: *.JPG: No such file or directory
Pozdrowionka

---------------------------------------------------------------------------------
Ubuntu Feisty \ Gnome
Awatar użytkownika
thalcave
Przyjaciel
Przyjaciel
Posty: 821
Rejestracja: 08 lis 2006, 12:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86

Post autor: thalcave » 30 kwie 2007, 12:48

Przecież aparat jest traktowany jak p[amięć flash. Ten skrypt powinien kopiować wszystkie jpg z pen-drive'a ;-)
GNU/Linux user
Na pytania na PW/e-mail nie udzielam odpowiedzi!
Szanujmy innych użytkowników!
Wesprzyj akcje: Temat rozwiązany -> dodajemy [solved]
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Post autor: dawidgarus » 30 kwie 2007, 13:40

skrypt, który pobiera napisy do filmów za pomocą NAPI-PROJEKTU

Kod: Zaznacz cały

#!/bin/bash
cd `dirname $1`
path="Z:"`pwd`"\\"`basename $1`
#echo ${path//\//\\}
wine /home/dawid/.wine/drive_c/Program\ Files/NAPI-PROJEKT/napisy.exe "${path//\//\\}"
skrypt, który parsuje zawartość plików z archiwum gg. nie trzeba podawać numeru, wystarczy nick jaki jest zapisany na liscie kontaktów (należy zmodyfikować ścieżki)

Kod: Zaznacz cały

RRRR/MM/DD GG:MM <osoba> tekst
wymagany interpreter php (paczka php5-cli)

Kod: Zaznacz cały

#!/usr/bin/php
<?php

function white($text) {
        $text = str_replace('\n', "\n", $text);
        $text = str_replace('\r', "\r", $text);
        $text = str_replace('\t', "\t", $text);
        return $text;
}

foreach (file('/home/dawid/.gg/userlist') as $user) {
        list(,,,$uname,,,$unumber) = explode(';', $user);
        if ($uname == $_SERVER['argv'][1]) {
                //echo $unumber."\n";
                break;
        }
}

foreach (file('/home/dawid/.gg/archiwum/'.$unumber) as $line) {
        if (($x = substr($line,0, strpos($line, ','))) == 'chatsend') {
                $x = 1;
        } elseif ($x == 'chatrecv') {
                $x =2;
        } elseif ($x == 'msgrecv') {
                $x = 3;
        }
        $line = substr($line=substr($line=substr($line, strpos($line, ',')+1), strpos($line, ',')+1), strpos($line, ',')+1);
        $time = date('Y/m/d H:i', substr($line, 0, strpos($line, ',')));              if ($x==1) {
                echo $time.' <ja> '.substr($line, strpos($line, ',')+1);
        } elseif ($x==2 || $x==3) {
                echo $time.' <'.$uname.'> '.white(substr($line=substr($line, strpos($line, ',')+1), strpos($line, ',')+1));
        }
}

?>
mick
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 16 cze 2006, 09:32
Płeć: Mężczyzna
Wersja Ubuntu: 7.10

Router Pentagram Cerberus ADSL Lite

Post autor: mick » 30 kwie 2007, 14:05

To się przyda komuś kto ma Neostradę przez ROUTER PENTAGRAM CERBERUS ADSL LITE.
Skrypt ma za zadanie bez wchodzenia do panelu administracyjnego routera (przez www) wykonać połączenie, rozłączenie, rozłączenie i połączenie (reconnect) modemu ADSL.

Kod: Zaznacz cały

#!/bin/bash

GATEIP="ADRES IP ROUTERA"
LINK="http://$GATEIP/doc/index.htm?WINDWEB_URL=/doc/ppp.htm&PPP_connection_number=1&New_PPP_Action="
USER="NAZWA ADMINISTRATORA"
PASS="HASŁO ADMINISTRATORA"

function connect(){
  wget --quiet --http-user=$USER --http-password=$PASS ${LINK}0 -O /tmp/wget_router
  rm -f /tmp/wget_router
}

function disconnect(){
  wget --quiet --http-user=$USER --http-password=$PASS ${LINK}1 -O /tmp/wget_router
  rm -f /tmp/wget_router
}

case $1 in
  'connect'|'c')
    connect;;

  'disconnect'|'d')
    disconnect;;

  'reconnect'|'r')
    echo -n "wait..."
    disconnect && sleep 2 && connect
    echo "OK";;

  *)
    echo "$0 {connect|c|disconnect|d|reconnect|r}";;
esac
Awatar użytkownika
avalan
Sędziwy Jeż
Sędziwy Jeż
Posty: 34
Rejestracja: 24 maja 2006, 07:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Brak
Architektura: x86_64
Kontakt:

Post autor: avalan » 30 kwie 2007, 15:49

mick, bardzo fajna rzecz. Zastanawiałem się nad tym, tylko nie wiedziałem jak to rozwiązać :)
Internet Explorer służy do przegladania Internetu z Twojego komputera i ... vice-versa.
Linux User: #419954
Awatar użytkownika
lays
Sędziwy Jeż
Sędziwy Jeż
Posty: 47
Rejestracja: 27 gru 2006, 17:33
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Kontakt:

Post autor: lays » 30 kwie 2007, 16:11

AntiAniso - 0.2BETA :mrgreen:

Skrypt pomaga automatycznie ustawic AntyAliasing i filtrowanie anizotropowe w sterownikach. Poki co dziala tylko z GeForce FX i nowszymi. Dalsza rozbudowa planowana :teeh:

Z uwagi na to iz jest to beta zaleca sie po kazdej operacji uruchomic skrypt od nowa, przechodzenie miedzy menu ma jeszcze wiele do zyczenia - skrypt czasem tez moze sie wykrzaczyc :roll: Ale bez obaw, jest funkcja kopii zapasowej :whis:
Załączniki
antianiso_114.tar
(20 KiB) Pobrany 524 razy
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Post autor: 3miel » 01 cze 2007, 17:06

dziekuje za
dawidgarus pisze:skrypt, który pobiera napisy do filmów za pomocą NAPI-PROJEKTU
dziala wysmienicie, ale ...
mam jeszcze pytanie jak to wrzucic .bash_rc . dziala super ze skryptu ale potem nie chce mi sie patrzec ktore skrypty musze zostawiac, a ktore nie, wole miec wszystko w home/user/ i jak cos to ew zmieniac sciezke do pliku, gdzie mam program zainstlowany.
---------------edit--------
zeby nie nabijac to dziekuje ci jeszcze raz.wlasnie o to mi chodzilo.xfce + thunar rox :P,chociz konsola tez nie gardze :D
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Post autor: dawidgarus » 01 cze 2007, 20:07

dodaj do .bashrc:

Kod: Zaznacz cały

napisy() {
 # kod programu, bez #!/bin/bash
}
tutaj jeszcze skrypt, do pobierania napisów za pomocą menu kontekstowego w thunarze. pod drobnej modyfikacji powinien działać również w nautilusie.

Kod: Zaznacz cały

#!/bin/bash
while [[ $1 ]]; do
        wine /home/dawid/.wine/drive_c/Program\ Files/NAPI-PROJEKT/napisy.exe "Z:${1//\//\\}"
        shift
done
Ickam
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 29 lip 2007, 11:10
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME
Kontakt:

Post autor: Ickam » 30 lip 2007, 11:11

grymberg pisze:W ja w celu ułatwienia pewnych rzeczy mojemu rodzeństwu zacząłem troche upodabniać swój system do jego poprzednika ]sh /sciezka/do/skryptu[/code]
Zawartość skryptu

Kod: Zaznacz cały

#!/bin/bash
for a in `cat ~/AUTOSTART/*.desktop | grep Exec | grep -v TryExec | cut -b 6-`
do
$a &
done

Takie troche laickie ale działa :grin:
To jest pod Gnome'a na pewno? Bo ja nie mam w preferencjach opcji "Programy startowe". Zechcesz dokładnie wyłożyć jak się tym obsłuźyć?
Proszę o wyrozumiałość, świeżo upieczony użyszkodnik ubuntu
Awatar użytkownika
grymberg
Przyjaciel
Przyjaciel
Posty: 156
Rejestracja: 29 lis 2006, 18:25
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: GNOME
Kontakt:

Post autor: grymberg » 30 lip 2007, 12:33

Ickam pisze:To jest pod Gnome'a na pewno?
Tak
System > Preferencje > Sesje > Zakładka Programy startowe
Obrazek
Zapraszam do wsparcia akcji:
Temat rozwiązany -> dodajemy [solved]
milsonku
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 16 maja 2007, 12:26
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Post autor: milsonku » 05 sie 2007, 19:12

moglby mi ktos napisac jak zrobic skrypt ktory bedzie tworzyl nowe ikonki dla plikow wideo?? Wiem ze ikony sa przechowywane w ~/thumbnails i wystarczy je usunac ale chcialbym to jakos zautomatyzowac.
ajrudy
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 11 gru 2006, 09:25
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: Brak
Kontakt:

Gadu Radio

Post autor: ajrudy » 06 sie 2007, 13:13

Nakładka graficzna na http://www.gaduradio.yoyo.pl, podstawa jej dzialania jest poprawnosc dzialania powyzszego skryptu :), konfiguracja opiera sie na zdefiniowaniu poczatkowych zmiennych. Dla bezpieczenstwa polecam utworzyc sobie osobne konto gg gdyz hasla do konta w pliku nie sa przechowywane w zakodowanej postaci. Po stworzeniu skryptu dodajemy skrot na pulpicie i cieszymy sie szybkim i latwym uruchamianiuem gg radia. pozdr.
- domyslna stacja musi posiadac taka sama nazwe jak wyswietlana w oknie.
- potrzebne paczki php5-cli lub php4-cli
- oczywiscie trzeba nadac prawa wykonywania skryptowi (chmod +x nazwa_skrpytu)

Kod: Zaznacz cały

#!/bin/bash
#------------- Ustawienia-------------------------
domyslna='Szanty';
numer_gg='4352454';
haslo='xxxfdfjei';
odtwarzacz='/usr/bin/vlc';
sciezka_do_skryptu='/home/ajr/gadu_radio';
#-------------------------------------------------------------------------------------------------------
cd $sciezka_do_skryptu;
while [ !$ans ]
do
ans=$(zenity  --list  --text "Wybierz stacje" --radiolist  --column "" --column "Opinion" TRUE $domyslna FALSE "Euro Dance" FALSE "Impreza" FALSE "House" FALSE "Rock" FALSE "Po Polsku" FALSE "Smak 80-tych Lat" FALSE "We Dwoje" FALSE "Disco Polo" FALSE "Hip-Hop" FALSE "Alternatywnie" FALSE "Pop" FALSE "Trance" FALSE "Jazz" FALSE "Szanty");

case $ans in
"Euro Dance") ans='eurodance' ;;
"Impreza") ans='impreza' ;;
"House") ans='house' ;;
"Rock") ans='rock' ;;
"Po Polsku") ans='popolsku' ;;
"Smak 80-tych Lat") ans='smak80lat' ;;
"We Dwoje") ans='wedwoje' ;;
"Disco Polo") ans='discopolo' ;;
"Hip-Hop") ans='hiphop';;
"Alternatywnie") ans='alternatywnie';;
"Pop") ans='pop' ;;
"Trance") ans='trance' ;;
"Jazz") ans='jazz' ;;
"Szanty") ans='szanty';;
*) exit;;
esac
php ggRadio_CLI.php --gg=$numer_gg --pass=$haslo --channel=$ans --player=$odtwarzacz
done;
http://TuSieDzieje.info Kalendarium imprez
http://www.dogo.pl Strony www
sauron

Post autor: sauron » 29 sie 2007, 08:22

No a ja stworzyłem krótki i prosty skrypcik restartujący połączenie neostrady (ubuneo).

Kod: Zaznacz cały

#!/bin/bash 
sudo ubuneo restart
Awatar użytkownika
3miel
Wytworny Kaczor
Wytworny Kaczor
Posty: 311
Rejestracja: 19 kwie 2006, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Post autor: 3miel » 29 sie 2007, 14:14

wg mnie krotkie skrypty lepiej jest aliasowac w "~/.bashrc" i tam dopisac gdzies

Kod: Zaznacz cały

alias neorestart='sudo ubuneo restart'
jak widzisz mozesz dopisac ile chesz, ja kozsytam z takich

Kod: Zaznacz cały

alias wwwmirror="wget -ErkK -np $1"
alias brandel-C-D_8080='ssh -C brandel.pl -D 8080'
alias hddspace='df -Ht ext3 -t vfat'
alias psaux='ps aux'
alias psA='ps -A'
alias netrestart='sudo /etc/init.d/networking restart'

alias mountiso='sudo mount $1 $2 -t iso9660 -o ro,loop=/dev/loop0'
alias umountiso='sudo umount /media/iso'
alias basiadc='sudo mount /dev/sda1 /media/aparat -t auto -o auto'
#alias ubasiadc='sudo umount /media/aparat'
jesli w aliasie wystepuja $ to oznacza to parametr podany po komedzie , $1 - parametr 1 , $2 parametr 2gi itd :D pozdr
moze komus sie przyda
compal: fl92 gf8600gt m 512mb 1680x1050 - t9300@2500 - 200gb 7200rpm - 2gb+1gb 667 - 4965abg - bt - a4tech xl 750f
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”