czwartek, 25 lipca 2013

XFCE animowana tapeta

W XFCE możemy ustawić tło pulpitu jako lista obrazów i ustawić czas zmiany tapety.

Moje animowana tapeta

Aby to osiągnąć postępujemy następująco: prawo klik na pulpicie --> Preferencje pulpitu --> Obraz, wybieramy Lista --> za pomocą przycisku + dodajemy swoje tapety czy zdjęcia --> w polu Zmienianie obrazu tła po określonym czasie ustawiamy czas zmiany tapety.

poniedziałek, 22 lipca 2013

Fedora 19 Gnome animowana tapeta

W fedorze 19 zainstalowana jest domyślna animowana tapeta, możemy ją ustawić wydając w terminalu polecenie:

gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/schroedinger-cat/default-animated/schroedinger-cat.xml'

Tapeta zmienia się w ciągu dnia od jasnej z rana do ciemnej w nocy.

W innych dystrybucjach też w Gnome możemy ustawić animowaną tapetę wydając polecenie:

gsettings set org.gnome.desktop.background picture-uri 'file:///path/to/background.xml'

podaj ścieżkę do pliku xml.

Fajną tapetę animowaną można ściągnąć stąd:  http://gnome-look.org/content/show.php/Skyscene+%28animated%29?content=115006

Ściągnięty plik należy rozpakować i umieścić rozpakowany katalog w /usr/share/backgrounds/, i wydajemy polecenie:

gsettings set org.gnome.desktop.background picture-uri 'file:///usr/share/backgrounds/skyscene/sky.xml'

wtorek, 16 lipca 2013

Fedora instalacja kodeków multimedialnych

Kodeki multimedialne służą do odtwarzania muzyki (mp3), filmów, DVD itp.. Nie są zawarte w oficjalnych repozytoriach Fedory. Należy dodać repozytoria RPmfusion i Livna. Dodajemy te repozytoria:

RPmfusion:

sudo  yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Livna:

sudo yum localinstall http://rpm.livna.org/livna-release.rpm


Następnie instalujemy kodeki:

sudo yum install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg ffmpeg mencoder ffmpeg2theora mplayer libdvdcss

Znalazłem też takie polecenie instalujące kodeki, można zastosować po wykonaniu powyższego:

 su -c "yum install gstreamer-{ffmpeg,plugins-{bad,good,ugly}} \
 xine-lib-extras{,-freeworld} libtunepimp-extras-freeworld"

Aby popularny Linuksowy odtwarzacz mp3 audacious odtwarzał pliki mp3 należy zainstalować następujący plugin:

sudo yum install audacious-plugins-freeworld-mp3



Fedora odzyskiwanie GRUB'a

GRUB jest to program rozruchowy który może uruchomić wiele systemów operacyjnych w tym Windows. Czasami zachodzi potrzeba jego odzyskania np w sytuacji gdy zostanie nadpisany przez inny system operacyjny. W Fedorze postępujemy następująco:

1. Startujemy komputer z płyty instalacyjnej Fedory (CD Live lub DVD)
2. W menu wybieramy Troubleshoot i następnie Rescue Installed system
3. W terminalu wykonujemy następujące polecenia:

chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

Na koniec restartujemy komputer:
reboot

wtorek, 9 lipca 2013

Polecenie kill

Polecenie kill zabija dany proces po jego numerze PID. W systemie Linux każdemu działającemu procesowi lub programowi przyznawany jest numer PID. Jeżeli dany proces zawiesił się i chcemy go zakończyć to musimy najpierw znaleźć jego PID.

Przykład:

Zawiesił się nam program pidgin, najpierw szukamy jego PID:

[janek@localhost ~]$ ps -e|grep pidgin
 9082 ?        00:00:19 pidgin

Wiemy że jego PID jest 9082, to teraz zakańczamy jego działanie:

kill 9082

Jeżeli to nie pomaga to:

kill -9 9082

Zabija to bezpowrotnie program (opcja -9)

Można też zakańczać procesy po jego nazwie:

killall pidgin

poniedziałek, 8 lipca 2013

Polecenia ps i top

Polecenie ps wyświetla opis bieżących procesów.

Przykład:

[janek@localhost ~]$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 13:00 ?        00:00:02 /usr/lib/systemd/systemd --switc
root         2     0  0 13:00 ?        00:00:00 [kthreadd]
root         3     2  0 13:00 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 13:00 ?        00:00:00 [kworker/0:0H]
root         7     2  0 13:00 ?        00:00:00 [kworker/u:0H]
root         8     2  0 13:00 ?        00:00:00 [migration/0]
root         9     2  0 13:00 ?        00:00:00 [rcu_bh]
root        10     2  0 13:00 ?        00:00:01 [rcu_sched]
root        11     2  0 13:00 ?        00:00:00 [watchdog/0]
root        12     2  0 13:00 ?        00:00:00 [watchdog/1]
root        13     2  0 13:00 ?        00:00:00 [migration/1]
root        14     2  0 13:00 ?        00:00:00 [ksoftirqd/1]
root        16     2  0 13:00 ?        00:00:00 [kworker/1:0H]
[...]
Polecenie to wyświetla wszystkie działające w systemie procesy, więcej w man ps.

Polecenie top wyświetla działające procesy w czasie rzeczywistym.

Przykład:

top - 13:38:23 up 37 min,  2 users,  load average: 0,30, 0,36, 0,78
Tasks: 178 total,   1 running, 177 sleeping,   0 stopped,   0 zombie
%Cpu(s): 19,4 us,  5,2 sy,  0,8 ni, 68,3 id,  6,3 wa,  0,0 hi,  0,1 si,  0,0 st
KiB Mem:   2026224 total,  1974048 used,    52176 free,    44384 buffers
KiB Swap:  6161400 total,     1000 used,  6160400 free,   915608 cached

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND    
 2769 janek     20   0  551268 155420  34172 S 12,69 7,670   1:19.65 gnome-she+ 
 2398 root      20   0  106028  29592  16560 S 6,344 1,460   1:07.29 Xorg       
    1 root      20   0    8392   4500   2244 S 0,000 0,222   0:02.48 systemd    
    2 root      20   0       0      0      0 S 0,000 0,000   0:00.00 kthreadd   
    3 root      20   0       0      0      0 S 0,000 0,000   0:00.15 ksoftirqd+ 
    5 root       0 -20       0      0      0 S 0,000 0,000   0:00.00 kworker/0+ 
    7 root       0 -20       0      0      0 S 0,000 0,000   0:00.00 kworker/u+ 
    8 root      rt   0       0      0      0 S 0,000 0,000   0:00.03 migration+ 
    9 root      20   0       0      0      0 S 0,000 0,000   0:00.00 rcu_bh     
   10 root      20   0       0      0      0 S 0,000 0,000   0:02.24 rcu_sched  
   11 root      rt   0       0      0      0 S 0,000 0,000   0:00.01 watchdog/0 
   12 root      rt   0       0      0      0 S 0,000 0,000   0:00.01 watchdog/1 
   13 root      rt   0       0      0      0 S 0,000 0,000   0:00.03 migration+ 
   14 root      20   0       0      0      0 S 0,000 0,000   0:00.15 ksoftirqd+
[..]
Więcej o top w man top.

wtorek, 2 lipca 2013

Polecenia less i more

Polecenie less wyświetla zawartość pliku tekstowego na ekranie, możemy poruszać do przodu i do tyłu za pomocą klawiszy spacja i b, wychodzimy z less za pomocą klawisza q.

Przykład:

sudo less /var/log/messages

Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-CRITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
/var/log/messages

Polecenie more służy do tego samego co less. ale jest uboższe, nie można poruszać się do tyłu tylko do przodu, spacja następny ekran, q wychodzi.

Przykład:

sudo more /var/log/messages
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_set_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_editable: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
RITICAL **: clutter_text_get_text: assertion `CLUTTER_IS_TEXT (self)' failed
Jun 30 16:18:12 localhost /etc/gdm/Xsession[1129]: (gnome-shell:1477): Clutter-C
--Więcej--(0%)