3.2. Sterowanie

MPlayer posiada w pełni konfigurowalną, opartą na komendach warstwę sterowania, która pozwala na sterowanie MPlayera za pomocą klawiatury, myszki, joysticka lub zdalnego sterowania (za pomocą LIRC). Zajrzyj do strony man w celu przejrzenia pełnej listy skrótów klawiszowych.

3.2.1. Konfiguracja sterowania

MPlayer pozwala Ci przypisać dowolny klawisz/przycisk do każdej komendy za pomocą prostego pliku konfiguracyjnego. Składnia tego pliku to nazwa klawisza, po której znajduje się komenda. Domyślny plik konfiguracyjny znajduje się w $HOME/.mplayer/input.conf, ale można podać także inny za pomocą opcji -input plik (ścieżki względne są względem $HOME/.mplayer).

Przykład 3.1. Przykładowy plik konfiguracji sterowania

##
## Plik konfiguracji sterowania MPlayera
##

RIGHT seek +10
LEFT seek -10
- audio_delay 0.100
+ audio_delay -0.100
q quit
> pt_step 1
< pt_step -1
ENTER pt_step 1 1

3.2.1.1. Nazwy klawiszy

Możesz uzyskać pełną listę uruchamiając mplayer -input keylist.

Klawiatura

  • Dowolny znak drukowalny
  • SPACE
  • ENTER
  • TAB
  • CTRL
  • BS
  • DEL
  • INS
  • HOME
  • END
  • PGUP
  • PGDWN
  • ESC
  • RIGHT
  • LEFT
  • UP
  • DOWN

Myszka (obsługiwana tylko w Xach)

  • MOUSE_BTN0 (Lewy przycisk)
  • MOUSE_BTN1 (Prawy przycisk)
  • MOUSE_BTN2 (Środkowy przycisk)
  • MOUSE_BTN3 (Rolka)
  • MOUSE_BTN4 (Rolka)
  • ...
  • MOUSE_BTN9

Joystick (obsługa musi być włączona podczas kompilacji)

  • JOY_RIGHT or JOY_AXIS0_PLUS
  • JOY_LEFT or JOY_AXIS0_MINUS
  • JOY_UP or JOY_AXIS1_MINUS
  • JOY_DOWN or JOY_AXIS1_PLUS
  • JOY_AXIS2_PLUS
  • JOY_AXIS2_MINUS
  • ...
  • JOY_AXIS9_PLUS
  • JOY_AXIS9_MINUS

3.2.1.2. Komendy

Możesz uzyskać pełną listę komend uruchamiając mplayer -input cmdlist.

  • seek (int) wartość [(int) type=0]

    Przeskok do pewnego miejsca w pliku. Type=0 to skok względny o +/- wartość sekund. Type=1 to skok do wartość% w filmie.

  • audio_delay (float) wartość

    Zmienia opóźnienie o wartość sekund.

  • quit

    Wychodzi z MPlayera

  • pause

    Wstrzymuje/przywraca odtwarzanie

  • grap_frames

    Nie mam pojęcia ;)

  • pt_step (int) wartość [(int) force=0]

    Przejdź do następnego/poprzedniego wpisu w drzewie odtwarzania. Znak wartości wskazuje kierunek. Jeśli nie ma już żadnych innych wpisów w danym kierunku, komenda ta nie zrobi nic, chyba, że argument force nie jest zerem.

  • pt_up_step (int) wartość [(int) force=0]

    Podobnie, jak pt_step, ale skacze do następnego/poprzedniego wpisu w liście elementów nadrzędnych (parent list). Jest użyteczne do przerywania wewnętrznych pętli w drzewie odtwarzania.

  • alt_src_step (int) wartość

    Gdy dostępnych jest więcej niż jedno źródło, komenda ta wybiera następne/poprzednie (obsługiwane tylko przez playlistę asx).

  • sub_delay (float) wartość [(int) abs=0]

    Przesuwa opóźnienie napisów o +/- wartość sekund lub ustawia je na wartość sekund gdy abs nie jest równe 0.

  • osd [(int) level=-1]

    Przełącza tryb osd lub ostawia go na poziom level gdy level > 0.

  • volume (int) kierunek

    Zwiększa/zmniejsza poziom głośności

  • contrast (int) wartość [(int) abs=0]
  • brightness (int) wartość [(int) abs=0]
  • hue (int) wartość [(int) abs=0]
  • saturation (int) wartość [(int) abs=0]

    Ustawia/przestawia parametry video. Zasięg wartości: od -100 do 100.

  • frame_drop [(int) type=-1]

    Przełącza/ustawia tryb opuszczania klatek.

  • sub_visibility

    Zmienia widoczność napisów.

  • sub_pos (int) val

    Zmienia położenie napisów.

  • vobsub_lang

    Zmienia język napisów VOBsub.

  • vo_fullscreen

    Przełącza tryb pełnoekranowy.

  • vo_ontop

    Przełącza tryb zawsze-na-wierzchu. Obsługiwany przez sterowniki, które używają X11 (oprócz SDL), jak również directx i gl2 pod Windows.

  • tv_step_channel (int) kierunek

    Wybiera następny/poprzedni kanał TV.

  • tv_step_norm

    Zmienia normę TV.

  • tv_step_chanlist

    Zmienia listę kanałów.

  • gui_loadfile
  • gui_loadsubtitle
  • gui_about
  • gui_play
  • gui_stop
  • gui_playlist
  • gui_preferences
  • gui_skinbrowser

    Akcje GUI

3.2.2. Sterowanie poprzez LIRC

Linux Infrared Remote Control - użyj łatwego do własnoręcznego zbudowania odbiornika podczerwieni i (prawie) dowolnego pilota zdalnego sterowania i steruj nim swoim Linuksem! Więcej o LIRC: www.lirc.org.

Jeśli zainstalowałeś LIRC, configure automatycznie go wykryje. Jeśli wszystko pójdzie dobrze, MPlayer wypisze komunikat typu "Setting up lirc support..." przy starcie. Jeśli wystąpi błąd, powiadomi Cię o tym. Jeśli nic nie powie Ci na temat LIRC, to znaczy, że jego obsługa nie została wkompilowana. To tyle ;)

Nazwa aplikacji dla MPlayer to - hmm... zgadnij ;) - mplayer. Możesz używać dowolnych komend, a nawet podać więcej niż jedną komendę na raz oddzielając je za pomocą \n. Nie zapomnij o włączeniu flagi repeat w .lircrc jeśli ma to sens (skoki, głośność itp). To jest fragment mojego .lircrc:

begin
     button = VOLUME_PLUS
     prog = mplayer
     config = volume 1
     repeat = 1
end

begin
    button = VOLUME_MINUS
    prog = mplayer
    config = volume -1
    repeat = 1
end

begin
    button = CD_PLAY
    prog = mplayer
    config = pause
end

begin
    button = CD_STOP
    prog = mplayer
    config = seek 0 1\npause
end

Jeśli nie lubisz standardowej lokalizacji pliku lirc-config (~/.lircrc), użyj opcji -lircconf nazwa_pliku by podać inny plik.

3.2.3. Tryb sługi

Tryb sługi pozwala Ci na utworzenie prostej nakładki na MPlayera. Po jego włączeniu (opcja -slave) MPlayer będzie czytał komendy oddzielone znakami nowej linii (\n) ze standardowego wejścia.