Table of Contents
|
GNOME
Konfiguracja środowiska GNOME przy pomocy GConfTool
Opis
Czasami istnieje potrzeba skonfigurowania pewnych elementów GNOME bez potrzeby uruchamiania graficznego edytora. Są to momenty w których chcielibyśmy szybko przestawić jakąś opcję bez zagłębiania się w całą technikę tych konfiguracji. Albo jako wpis na naszej stronie, jedyne co wtedy podamy, to tylko jedna linijka zawierająca komendę, i jej parametry, bez potrzeby wyjaśniania jak to zrobić w przypadku graficznego edytora. (tak samo będę musiał zrobić na własnej stronie teraz:)
Szablon
gconftool-2 <opcje> <nazwa klucza> <wartość jeśli zmiana>
Przykłady
Gdy chcemy zdobyć informację o ścieżce do pliku tapety pulpitu wpisujemy:
gconftool-2 -g /desktop/gnome/background/picture_filename
Aby zmienić tapetę na inną:
gconftool-2 -t string -s /desktop/gnome/background/picture_filename /usr/share/pixmaps/backgrounds/gnome/nature/FreshFlower.jpg
Parametry
- -g czyli inaczej --get jest to opcja, po której komenda wie, że zależy nam na pobraniu wartości danego klucza
- -s albo --set opcja służąca do ustawienia klucza odpowiednią wartością
- -t lub --type wskazuje jakiego typu będzie wartość wprowadzana do klucza
Zmiana rozmieszczenia przycisków na pasku tytułowym okienek
Opis
Przyzwyczajenia z AmigaOS lub MacOS nie pozwalają Ci spokojnie zamknąć tego małego wrednego okienka? Od dzisiaj możesz to zmienić :D Wystarczy tylko uruchomić komendę gconf-editor lub (menu GNOME)->Aplikacje->Narzędzia systemowe->Edytor konfiguracji. Następnie przejść do tego klucza /apps/metacity/general/button_layout. W przykładzie są następujące ustawienia : po lewej stronie przycisk zamknięcia, a następnie dwukropek rozdziela lewą i prawą stronę, dzięki temu to wszystko co jest za nim znajduje się po prawej stronie tytułu okna :]
Przykład
Uruchom ponizsza komende z poziomu konsoli (nie z root, ale z wlasnego konta):
gconftool-2 -t string -s /apps/metacity/general/button_layout "close:minimize,maximize,menu"
Zmiana stopnia kompresji w File Roller
Opis
Jeśli chcemy wybrać inny rodzaj kompresji, to znów musimy zajrzeć do programu gconf-editor, znaleźć taki klucz /apps/file-roller/general/compression_level. I tam możemy podać jedną z tych możliwości very_fast, fast, normal, maximum. Zresztą wszystko jest ładnie opisane :]
Terminal
Dzielenie plików
Opis
Nie mieści się w głowie? Spróbuj wsadzić gdzieś indziej :D. Umiejętność podzielenia dużego pliku przyda nam się w warunkach extremalnych, na przykład, gdy używamy stacji dyskietek, a chcemy zmieścić tam swoją pracę. Ja używałem tej komendy na GCI w swoim mieście, wysyłałem sobie na pocztę pliki, nawet jeśli były większe od dopuszczalnych limitów na załącznik i list :]. Po prostu wędrowały w częściach, a później, ściągałem i łączyłem takie pliki :]
Szablon
split -b <rozmiar><jednostka> <plik> <prefix>
Przykład
split -b 20m ./debian-K14-hurd-i386-mini.iso debianNaHURD.
Parametry
- -b po tym parametrze podajemy rozmiar, będzie on mierzony w bajtach. Chyba, że podamy zaraz po nim jedną z jednostek b, k, bądź m. b jest blokiem 512 bajtowym, k to kilobajty, a m to megabajty.
- <prefix> jest to nazwa jaka będzie nadawana dla nowopowstałych podzielonych plików
Konwertowanie plików multimedialnych do otwartego formatu jakim jest Ogg
Opis
Dzięki ffmpeg2theora możemy skonwertować swoje ulubione kawałki w mp3, avi, bądź z innych zamkniętych formatów wprost do otwartej alternatywy.
Dla większości plików wystarczy tylko wykonanie komendy ffmpeg2theora, a dla bardziej topornych :
Szablon
ffmpeg2theora <plik źródłowy>
Przykład
mencoder ./plik.wmv -o plik.avi -ovc raw -oac pcm
ffmpeg2theora ./plik.avi
Parametry
- --sync synchronizacja dźwięku z obrazem
- --optimize używa innego typu kodowania, który trwa dłużej, ale za to skraca rozmiar pliku o około 5%
Konwertowanie plików tekstowych
Opis
Szukanie odpowiedniej komendy do skonwertowania pliku textowego z jednego kodowania na drugie może trwać wieki :]. Znalazłem jednak komendę, która była w moim [[Ciekawe strony#Debian|Debian'ie]] domyślnie zainstalowana. Przynosząc ze szkoły kody źródłowe miałem zawsze ten sam problem… w szkole jest wingroza, a ja mam pięknego pingwina :]
Jak wiadomo systemy rodem z Redmond nigdy nie były zbyt bystre :], i zawsze tworzyły swoje zamknięte twory, które nie były z niczym kompatybilne :]
Szablon
konwert <filtr> <plik źródłowy> -o <plik docelowy>
Przykłady
Konwersja pliku z formatu DOS-owego
konwert doslatin2-utf8 ./program.pas
Konwersja pliku z formatu systemu windows, tutaj z jednoczesnym zapisaniem do pliku (dwa sposoby)
konwert cp1250-utf8 ./winplik.txt >./utfplik.txt
konwert cp1250-utf8 ./winplik.txt -o ./utfplik.txt
Parametry
- <filtr> - w naszym przypadku jest nim doslatin2-UTF8, który konwertuje z formatu DOS'owego do UTF8
Łączenie plików
Opis
Podzielone pliki warto znów połączyć, a najlepsze są proste metody :]
Szablon
cat <plik1> <plik2> <plik3> <plik…> ><plik wynikowy>
Przykład
cat ./debianNaHURD.aa ./debianNaHURD.ab ./debianNaHURD.ac >./nowyPlik.iso
Montowanie obrazów ISO pod Linux'em
Opis
Czasami się zdarza tak, że chcielibyśmy zamontować jakiś obraz płyty, tak aby wyglądał, jak zwyczajny kompakt zamontowany do punktu montowania. Aby to zrobić będziemy potrzebować tych oto komend:
- losetup
- mkdir (tylko raz :)
- mount
- su
Sposób pierwszy
Montowanie
su # Przechodzimy do trybu administratora su, pochodzi od super-user
losetup -v /dev/loop0 ./plik.iso # Przypisujemy plik do urządzenia
mkdir -v /mnt/iso # Jednorazowa akcja - tworzymy katalog na dane z naszego obrazu
mount -v -t iso9660 /dev/loop0 /mnt/iso/ # I wreszcie montujemy nasz obraz
Odmontowywanie
umount -v /mnt/iso/ # Odmontowywanie właściwe, czyli teraz w katalogu nie będzie danych z urządzenia
losetup -v -d /dev/loop0 # Odłączamy teraz plik od urządzenia, od teraz nie będzie wskazywać na nasz obraz
Parametry
- -d opcja dla komendy losetup, pozwala odłączyć plik od urządzenia
- -t opcja dla komendy mount, określa system plików, nie jest konieczna (w naszym przypadku), ale tutaj oszczędzi nam zbędnego komunikatu o jej braku
- -v tryb, w którym jesteśmy o prawie wszystkim informowani
Sposób drugi
Montowanie
Szablon
mount -t iso9660 -o loop <obraz dysku> <punkt montowania>
Przykład
mount -t iso9660 -o loop ./debian-live-502-i386-gnome-desktop.iso /mnt/iso
Odmontowywanie
Nie ma tutaj żadnej nadzwyczajnej technologii, wystarczy odmontować komendą umount.
Szablon
umount <punkt montowania>
Przykład
umount /mnt/iso
Sprawdzanie poprawności plików (sum kontrolnych) za pomocą komendy md5sum
Opis
Przypuśćmy, że ściągnęliśmy obraz pewnej dystrybucji, i chcemy sprawdzić czy aby na pewno zawiera wszystkie pliki, i żaden z nich nie jest uszkodzony. Użyjemy do tego komendy md5sum.
Przykład
To polecenie wyświetli wszystkie poprawne i niepoprawne pliki:
md5sum -c ./md5sum.txt
A dzięki temu poleceniu wyświetlimy tylko te pliki, których sumy kontrolne się nie zgadzają:
md5sum -c ./md5sum.txt | grep NIEPOWODZENIE
Jeśli będą błędy, wtedy otrzymamy komunikat podobny do tego:
./pool/main/t/tcl8.3/tcl8.3_8.3.5-4_i386.deb: DOBRZE
./pool/main/t/tcl8.0/tcl8.0_8.0.5-8_i386.deb: DOBRZE
./pool/main/t/tk8.4/tk8.4_8.4.9-1_i386.deb: NIEPOWODZENIE
./pool/main/t/tk8.3/tk8.3_8.3.5-4_i386.deb: NIEPOWODZENIE
./pool/main/t/tk8.0/tk8.0_8.0.5-11_i386.deb: NIEPOWODZENIE
./pool/main/t/ttf-arphic-gbsn00lp/ttf-arphic-gbsn00lp_2.11-6_all.deb: NIEPOWODZENIE
./pool/main/t/ttf-arphic-ukai/ttf-arphic-ukai_0.0.20050328-2_all.deb: NIEPOWODZENIE
./pool/main/t/ttf-arphic-uming/ttf-arphic-uming_0.0.20050328-2_all.deb: DOBRZE
./pool/main/t/ttf-arphic-bsmi00lp/ttf-arphic-bsmi00lp_2.10-6_all.deb: DOBRZE
./pool/main/t/totem/totem_0.100-5_all.deb: DOBRZE
md5sum: UWAGA: 5 z 611 policzonych sum się NIE zgadza
Parametry
- -c plik po tym parametrze zawiera informację na temat sum kontrolnych innych plików zawartych na przykład na płycie. Można użyć także jego dłuższej formy, jaką jest —check.
Tworzenie użytkownika
Opis
W niektórych sytuacjach nie możemy użyć graficznych programów administracyjnych do zarządzania użytkownikami. I tutaj właśnie przychodzi z pomocą konsola, od której przecież wszystko się zaczyna :]. Do stworzenia użytkownika wraz z jego grupą wystarczy nam tylko jedna komenda, a jest nią adduser, należy pamiętać, że tworzenie użytkownika jest czynnością możliwą dla super-użytkownika, czyli administratora.
Przykład
Najprostszy przykład:
adduser bogdan
A tutaj mamy już kompletny przykład z zapytaniami programu:
user@debian:~$ su
Password:
debian:/home/user#
debian:/home/user# adduser camelek
Dodawanie użytkownika ‘camelek’…
Dodawanie nowej grupy ‘camelek’ (1001)…
Dodawanie nowego użytkownika ‘camelek’ (1001) w grupie ‘camelek’…
Tworzenie katalogu domowego ‘/home/camelek’…
Kopiowanie plików z ‘/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: hasło zostało zmienione
Zmieniam informację o użytkowniku camelek
Wpisz nową wartość lub wciśnij ENTER by przyjąć wartość domyślną
Imię i nazwisko []: Camelek AmigaRulez
Numer pokoju []:
Telefon do pracy []:
Telefon domowy []:
Inne []:
Czy informacja jest poprawna? [t/N] t
Parametry
- <nazwa użytkownika> - w naszym przykładzie jedynym parametrem jest nazwa użytkownika
Wstawianie znaku wodnego (ang. watermark) do filmu
Opis
Konwertowanie filmów przy pomocy ffmpeg to bardzo fajna sprawa, a co jeśli do naszych filmów można by było dołączyć także logo?
Przede wszystkim potrzebujemy pakietu z tym programem. Drugą niezbędną rzeczą jest logo. Logo powinno być zawarte na przeźroczystym obrazku rozmiaru filmu. To bardzo ważne, ponieważ w innym przypadku może nam się nie udać osiągnąć zamierzonego efektu. Dobrze by było, by nasze logo było lekko przeźroczyste - film będzie bardziej czytelny, bo logo nie będzie niczego przesłaniać.
Szablon
ffmpeg -i <plik źródłowy> -vhook '<ścieżka do biblioteki imlib2.so> -i <obrazek>' -sameq <plik wyjściowy>
Przykłady
ffmpeg -i ./CamelekDemo.mkv -vhook '/usr/lib/vhook/imlib2.so -i ./logo.png' -sameq ./plik.ogg
ffmpeg -i ./wejściowy.ogv -vf 'movie=logo.png[wm];[in][wm]overlay[out]' -sameq ./wyjściowy.mkv
Parametry
- -sameq informuje, że film wynikowy powinien być tej samej jakości co źródłowy
Wykorzystanie partycji wymiany
Opis
Zapewne zastanawiacie się w jaki sposób można wykorzystać partycję swap? :]. Najlepszą możliwością będzie zamontowanie systemu plików tmpfs w katalogu /tmp. Będzie to bardzo prosta operacja, więc na pewno dacie sobie radę :]. Najpierw wyedytujemy plik (jako root) /etc/fstab, w którym są informacje o tym, które partycje i systemy plików są montowane w jakich miejscach. Dodajmy teraz linię z przykładu, i gotowe :]. Najlepiej teraz, jeśli zainstalujemy jeszcze pakiet swapd, który rozszerzy możliwości pamięci, w razie, gdyby jej nie starczyło. Miejscem, w którym swapd tworzy swoje pliki jest /swap.
Przykład
/etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs defaults,size=2g 0 0
Parametry
- size dzięki tej opcji możemy określić rozmiar jaki będzie użyty dla danego katalogu, dane będą w RAM, oraz pamięci SWAP. Dlatego najlepiej wpisać sumę tych dwóch pamięci.
YouTube
Przesyłanie filmów do YouTube w wysokiej jakości HD
Opis
Długo się męczyłem, zanim wypuściłem swój pierwszy filmik w jakości HD na YouTube :P, już myślałem, że mi się nie uda. Ale na szczęście się powiodło :D
Przedstawię teraz swój własny sposób na konwertowanie filmów do jakości HD rozpoznawanej na YT.
Przykład filmu można znaleźć na mojej stronie tutaj w artykule Porady w filmikach :)
Szablon
ffmpeg -i <plik wejściowy> -target pal-dvd -s 1280x720 <plik wynikowy>.mp4
Przykład
ffmpeg -i ./KML-GIMP-maska,warstwy.ogg -target pal-dvd -s 1280x720 ./KML-GIMP-maska,warstwy.mp4
Zgrywanie filmów z YouTube
Opis
Aby zgrać filmik z YouTube wystarczy posiadać zainstalowany pakiet z komendą youtube-dl, a następnie po komendzie wpisać adres filmu z przeglądarki.
Szablon
youtube-dl <opcje> <link do filmiku>
Przykład
youtube-dl -b -t -c http://youtube.com/watch?v=IngZdOr5YVw
Parametry
-t pobiera nazwę filmu, i nadaje ją plikowi wynikowemu
-c kontynuuje poprzednie ściąganie, jeśli zostało przerwane
Linki zewnętrzne
Zgrywanie VGA BIOS na dysk
Opis
Dzięki temu możemy sobie zajrzeć do BIOS'u karty graficznej. Komendę tą trzeba uruchamiać z poziomu root.
Przykład
dd if=/dev/mem of=video.bios.bin.4 bs=65536 count=1 skip=12
Parametry
- if plik/urządzenie wejściowe (input file)
- of plik/urządzenie wyjściowe (output file)
- bs rozmiar bloku (block size)
- count liczba powtórzeń, jeśli się nie mylę, to jest to wielokrotność bs.
- skip pomija pewną cześć bloków