Skrypty użytkowników
Z Fedora Wiki
Spis treści |
.bashrc
- nigdy nie ukończony artykuł o pliku ~/.bashrc
audacious-delete.sh
Skrypt przenosi do kosza aktualnie odtwarzaną piosenkę i przechodzi do następnej na liście. Najlepiej zrobić do niego aktywator na pulpicie :) Używa jednego okienka zenity do potwierdzenia zgody.
dropbox: indeks zawartości
Dostępne jest w sieci kilka skryptów pozwalających użytkownikom dropbox utworzyć indeks zawartości folderów publicznych. To kilka z nich:
- indexerPY.mac.py (python)
wystarczy wrzucić go do jakiegoś katalogu np.
~/Dropbox/Public/fedora
i wykonać komendę
chmod +x indexerPY.mac.py python ./indexerPY.mac.py
- indexer.py lekko zmodyfikowana wersja "indexerPY.mac.py"
- pyndexer.py (python) jest bogatszy w generowane informacje, ma nawet szyfrowanie zawartości. Wątek na forum.
- dropbox-index (python) podobny do powyższych.
- dropbox-index.sh (bash + find)
fedorachroot
Zrobiłem instalację fedory do chroot, jednak wykonałem to w tak niewdzięczny sposób, że wstydził bym się komuś wmawiać, że tak to się robi. Jednak udało się i system działa już bez zarzutów więc jednak można. Dla zainteresowanych instalacja fedory do chroot najprostszym możliwym sposobem (chyba).
gnome-background.sh
Skrypt do zmiany tapety pulpitu GNOME. Tapeta jest losowana z folderu podanego jako parametr, spośród plików png, jpg, svg.
Najlepiej uruchomić w cron w taki sposób:
crontab -e
i wypełnić
PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin * * * * * gnome-background.sh /home/lucas/tapety >/dev/null 2>&1
manr
Taki dosyć prościutki skrypt listujący strony man danej paczki rpm/polecenia. Rozbudowany jest tylko po to by pokazać początkującym jak łatwo zrobić obsługę parametrów, funkcje i menu wyboru (bo sam na początku długo tego szukałem). Skrypt zakłada, że każde polecenie z paczki ma stronę man, więc wyświetla je na liście nawet jak nie ma . Pomoc dostępna po wydaniu poleceniamanr -h lub --help. Osobiście często używam ;)
wgetilla
Michał Bentkowski (mr.ecik) zrobił kiedyś skrypt "wget z powiadomieniem" jednak nie daje rady znaleźć go dzisiaj w google, a skoro był na licencji GPLv2 to pozwolę sobie umieścić tutaj.
#!/bin/bash # wgetilla - wget z powiadomieniem # równie dobrze to może być prozilla, curl czy aria2 # by Michał Bentkowski (mr.ecik@gmail.com) # licensed under GPLv2+ # requires: notify-send ( paczka libnotify.rpm ) # PRZYKŁAD: # Jako "download manager" do firefox z wtyczką Flashgot : # polecenie: # /usr/bin/gnome-terminal # parametry: # -x wgetilla [URL] -P [FOLDER] # dzięki opcji -P mamy automatyczne sortowanie ściąganych plików NOTIFY_SEND=/usr/bin/notify-send # ICONS: (change if you don't like them ;-)) ICON_OK=messagebox_info ICON_ERR=messagebox_critical # PATHS: (change them if it's needed) GET=/usr/bin/wget #GET=/usr/bin/proz #GET=/usr/bin/curl #GET=/usr/bin/aria2c # just run "get" with given parameters $GET $@ EXIT=$? # check whether $DISPLAY exists, # if not, exit with get's exit code [ "x$DISPLAY" == "x" ] && exit $EXIT # don't notify if "--help" was invoked for p in $*; do [[ "$p" == "--help" ]] && exit $EXIT; done if [ "x$EXIT" == "x0" ]; then $NOTIFY_SEND -i $ICON_OK "Download OK:" "$*" else $NOTIFY_SEND -i $ICON_ERR "Download ERROR:" "$*" fi exit $EXIT
yum-size-of
Skrypt pokazuje miejsce zajmowane przez paczkę rpm. Zarówno rozmiar archiwum jak i miejsce zajmowane po instalacji. Korzysta z bazy yum, więc paczka nie musi być zainstalowana w systemie.
- Uwaga: od Fedora 12 dostępny jest plugin yum-plugin-list-data umożliwiający m.in. sprawdzenie zajmowanego przez paczkę miejsca.
zenity
Skrypty z użyciem graficznych okienek zenity znajdują się w artykule o zenity
