Camelek radzi, czyli mini porady wprost ode mnie

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
O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją GNU Free Documentation License.