Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Cześć
Jak parametr podać w linni poleceń Mplayera/Mpv, żeby wystartował nie w fullscreenie, ale w zmaksymalizowanym oknie?
Jeśli nie da rady w maksymalnym rozmiarze okna, to ostatecznie może być wymiar w pikselach, np w ffplay (z ffmpeg), można mu podać tak:
PLAYER="/usr/bin/ffplay -x 1280 -y 960"
W pomocach Mplayera i MPV (na tym mi nawet bardziej zależy) widzę miliony różnych opcji, ale nie zauważyłem rozwiązania tego problemu.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-05-13 02:30:42)
Offline
W profesjonalnych menedżerach okien ustawia się to mniej więcej tak:
<application class="mplayer2" name="xv" type="normal"><maximized>yes</maximized></application> <application class="mpv" name="gl" type="normal"><maximized>yes</maximized></application>
;)
W jakim to środowisku graficznym?
Offline
Same "niepoważne" środowiska mam na razie pod ręką:
Gnome-2.32 na razie, w przyszłości, na Waylandzie najprawdopodobniej KDE5|MATE|LXQT.
Ten przykład, który podałeś, wskazuje na jakiś pliczek XML (konkretnie jaki?), a mnie chodzi o wiersz polecenia, czyli cmdline procesu.
To ma iść do skryptu Basha|Perla.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-05-12 21:42:34)
Offline
Ja bym to zrobił tak:
Normalnie używał jednego programu (np. mplayer), a drugi (mpv) byłby tylko używany w tym skrypcie.
Wtedy na stałe konfigurujesz mpv żeby się uruchamiał zmaksymalizowany.
Wprawdzie w GNOME takich cudów nie ma, ale może z tym programem będziesz miał namiastkę możliwości Opneboksa, z którego pochodził wcześniejszy fragment ;)
http://en.wikipedia.org/wiki/Devil's_Pie_(software)
Offline
Szukałbym coś o dopisaniu do metacity, że program ma startować zmaksymalizowany. Powinno się to dać.
Offline
No właśnie te wszystkie prymitywne metacity, muttery, muffiny, xfwmy i inne dziadostwa nie maja tak podstawowych opcji.
Ja nie znalazłem i kombinowałem z devilspie.
Offline
Chyba to musisz w pliku konfiguracyjnym umieścić
yampress@debian ~/.mplayer]$ cat config
# Write your default config options here!
#Mplayer config ~/.mplayer/config
vo=xv
osdlevel=3
zoom=yes
xy=2
[yampress@debian ~/.mplayer]$
w lini poleceń
x <x> (MPLAYER only)
Scale image to x width (if sw/:hw scaling available). Disables aspect calculations.
-xvidopts <option1:option2:...>
Specify additional parameters when decoding with XviD.
dr2
Activate direct rendering method 2.
nodr2
Deactivate direct rendering method 2.
-xy <x>
x<=8
Scale image by factor <x>.
x>8
Set width to <x> and calculate height to keep correct aspect ratio.
-y <y> (MPLAYER only)
Scale image to y height (if sw/:hw scaling available). Disables aspect calculations.
-zoom
Allow software scaling, where available. Could be used to force scaling with -vop scale.
NOTE:
-vop scale will IGNORE options -x / -y / -xy / -fs / -aspect without -zoom.
Ostatnio edytowany przez Yampress (2014-05-12 22:46:00)
Offline
Można jeszcze kombinować z tym:
http://en.wikipedia.org/wiki/Wmctrl
Offline
Takie skalowanie .... to trzeba jednakowo robić co do osi X i Y . Bo potem obraz będzie zniekształcony...
Offline
Yampress napisał(-a):
Takie skalowanie .... to trzeba jednakowo robić co do osi X i Y . Bo potem obraz będzie zniekształcony...
Dlatego lepiej — moim zdaniem — zrobić to poprzez zwykłe zmaksymalizowanie okna.
Odpada wtedy problem skalowania i zachowywania proporcji.
Offline
Spoko, myślałem, że da się jakoś w samych programach, ale jeśli trzeba jakieś protezy typu Devil's Pie, to jest tak, jakby się ktoś prawą piętą chciał podrapać za lewym uchem. :D
Takie preferencje dla programów, to chyba w Compizie też są,
wmctrl obaczę.
Chyba zajrzę też do źródełek MPV, może tam się czegoś dowiem.
rozmiar 1280x960 to mniej więcej obszar zmaksymalizowanego okna.
W głowie mi się nie mieści, że tak prymitywne narzędzie jak ffplay ma takie opcje, a mplayer i bazujący na nim mpv nie.
Gotowe:
wmctrl -l | awk '$4 == "mpv" {print $1}' | while read line; do wmctrl -i -r $line -b toggle,maximized_vert,maximized_horz; done;
Dzięki za tą wskazówkę z wmctrl.
Szkoda tylko, ze ten sposób ma przed sobą umiarkowany żywot, także sposób na podobną akcję pod Waylandem mile widziany na przyszłość. ;)
Jednak trzeba kombinować dalej, po prostu jak odtwarzacz ciągnie coś z netu, to okno pojawia się po 1 -5 sekundach, i wmctrl wtedy nie zawsze go łapie.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-05-13 02:32:16)
Offline
Strony: 1