Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: full screen youtube na více monitorech  (Přečteno 1656 krát)

Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
full screen youtube na více monitorech
« kdy: 30 Července 2013, 12:43:31 »
Dobrý den, mám k počítači připojeno více monitorů kvůli čemuž nefunguje full screen zobrazení flash playeru v žádném prohlížeči tak, jak by člověk požadoval. Zobrazení vypadá jako na následujícím odkazu:

http://askubuntu.com/questions/36820/how-to-make-youtube-fullscreen-actually-fullscreen

Je to problém flash playeru, který ze systému jako full screen rozlišení přečte rozlišení obou monitorů dohromady a výsledný poměr stran poté zobrazuje na jednom z monitorů. Dále byl v odkazu link na návod, jak se dá problém odstranit.

http://al.robotfuzz.com/workaround-for-flash-on-linux-multihead-desktops/

Návod je pravděpodobně jasný zkušenému linuxovému uživateli, ale mě postup vytvoření skriptu jasný nebyl.

Princip skriptu by měl být následující:
1. zjisti rozlišení jednoho monitoru
2. řekní flashplayeru, že toto je rozlišení monitoru (v návodu pomocí LD_PRELOAD library)

Já konkrétně mám každý monitor jiný, proto bych potřeboval skript adaptovat takto:
1. zjisti, na kterém monitoru je otevřený prohlížeč (chrome)
2. zjisti rozlišení tohoto monitoru
3. řekni flashplayeru, jaké je rozlišení pro full screen

 Dokázal by, prosím, někdo poradit, jak by tento skript měl vypadat a kde by měl být uložený tak, aby ho alespoň chrome uměl číst.

František Zatloukal

  • Závislák
  • ***
  • Příspěvků: 1799
    • frantisek.zatloukalu.eu
Re:full screen youtube na více monitorech
« Odpověď #1 kdy: 31 Července 2013, 01:24:38 »
Script můžete zkusit nainstalovat takto:
Kód: [Vybrat]
sudo apt-get install build-essential libx11-dev libxinerama-dev libxrandr-dev
wget https://github.com/ali1234/fullscreenhack/archive/master.zip
cd fullscreenhack-master
make
To by ve složce mělo vytvořit 2 zkompilované knihovny - Firefox a Chrome.
Zkuste pak tedy Firefox spustit s tímto příkazem:
Kód: [Vybrat]
env LD_PRELOAD=/"cesta"/libfshack-npapi.so firefox %ukde "cesta" nahradíte cestou k dané knihovně.

V případě, že by script nefungoval, tak mne napadají 2 náhradní možnosti:
1)http://www.youtube.com/html5 - nefungují všechna videa
2)použít vlc pro zobrazování youtube videí, tohle může být poměrně nepohodlné, napsal jsem si pro to jednoduchý wrapper, pokud máte zájem https://github.com/frantisekz/youtube2vlc
Zadáte do něj adresu youtube videa a on jej otevře ve vlc.
Kód: [Vybrat]
wget https://raw.github.com/frantisekz/youtube2vlc/master/youtube2vlc.py
chmod +x youtube2vlc.py
./youtube2vlc.py
Instalaci vlc lze jednoduše provést takto:
Kód: [Vybrat]
sudo apt-get install vlc
First they ignore you, then they laugh at you,
then they fight you, then you win.
Powered by Fedora 22 | Ubuntu 15.10

Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
Re:full screen youtube na více monitorech
« Odpověď #2 kdy: 31 Července 2013, 11:41:07 »
První postup funguje, sice z výpisu příkazové řádky mi přijde, že ten skript si zjišťuje pozici kurzoru a odhad rozlišení několikrát opakovaně, ale full screen potom i ve firefoxu i v chromu vypadá, tak jak má.

Kód: [Vybrat]
user@PC:/cesta/zSystem/fullscreenhack-master$ env LD_PRELOAD=/cesta/zSystem/fullscreenhack-master/libfshack-npapi.so firefox %u
--- /bin/sh /usr/bin/firefox %u  ---
fullscreen hack loaded... running under flash = 0
--- /bin/sh /usr/bin/which /usr/bin/firefox  ---
fullscreen hack loaded... running under flash = 0
--- /usr/lib/firefox/firefox %u  ---
fullscreen hack loaded... running under flash = 0
--- /usr/lib/firefox/plugin-container /usr/lib/flashplugin-installer/libflashplayer.so -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 13128 true plugin  ---
fullscreen hack loaded... running under flash = 1
--- sh -c ps x | grep netscape  ---
fullscreen hack loaded... running under flash = 0
--- grep netscape  ---
fullscreen hack loaded... running under flash = 0
--- ps x  ---
fullscreen hack loaded... running under flash = 0

Cursor location: 1923x145

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1923x145

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1677x142

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1677x142

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1915x535

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1915x535

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1922x544

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 1923x545

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 2353x604

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 2353x604

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 3517x1079

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 3517x1079

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 3037x267

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0


Cursor location: 3037x267

screen[0]: 1600x1200+0+0

screen[1]: 1920x1080+1600+0

Using: screen[1] 1920x1080+1600+0

NOTE: child process received `Goodbye', closing down

Akorát jsem si chtěl udělat alias a někde mi asi chybí paramter typu |

Kód: [Vybrat]
user@PC:~$ alias chrome=env LD_PRELOAD=/cesta/zSystem/fullscreenhack-master/libfshack-npapi.so /usr/bin/chromium-browser %U
bash: alias: /usr/bin/chromium-browser: nenalezeno
bash: alias: %U: nenalezeno

beer

  • Host
Re:full screen youtube na více monitorech
« Odpověď #3 kdy: 31 Července 2013, 12:11:33 »

2)použít vlc pro zobrazování youtube videí, tohle může být poměrně nepohodlné, napsal jsem si pro to jednoduchý wrapper, pokud máte zájem https://github.com/frantisekz/youtube2vlc
Zadáte do něj adresu youtube videa a on jej otevře ve vlc.
Kód: [Vybrat]
wget https://raw.github.com/frantisekz/youtube2vlc/master/youtube2vlc.py
chmod +x youtube2vlc.py
./youtube2vlc.py
Instalaci vlc lze jednoduše provést takto:
Kód: [Vybrat]
sudo apt-get install vlc

Dotaz ohledně wrapperu, umí pracovat s url youtube playlistů?
Pokud ne, zvládl by to z addonem  Youtube playlist, VLC Playlist Parser?
« Poslední změna: 31 Července 2013, 12:14:54 od beer »

František Zatloukal

  • Závislák
  • ***
  • Příspěvků: 1799
    • frantisek.zatloukalu.eu
Re:full screen youtube na více monitorech
« Odpověď #4 kdy: 04 Srpna 2013, 13:48:37 »
Beer, nějak se mi ten addon nepodařilo rozchodit. Podle popisu toho addonu by s ním ale wrapper neměl mít problém. Vyzkoušej :)
First they ignore you, then they laugh at you,
then they fight you, then you win.
Powered by Fedora 22 | Ubuntu 15.10

beer

  • Host
Re:full screen youtube na více monitorech
« Odpověď #5 kdy: 05 Srpna 2013, 10:38:00 »
OK, jak budu mít čas, tak na to mrknu :).

 

Provoz zaštiťuje spolek OpenAlt.