3.2. Sterowanie
Poprzedni | Rozdział 3. Sposób użycia | Następny

## 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.

Poprzedni | Początek rozdziału | Następny
3.1. Linia poleceń | Spis treści | 3.3. Strumieniowanie z sieci i potoków