Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Mr Shaman 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 (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/ (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.
-
Script můžete zkusit nainstalovat takto:
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:
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 (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 (https://github.com/frantisekz/youtube2vlc)
Zadáte do něj adresu youtube videa a on jej otevře ve vlc.
wget https://raw.github.com/frantisekz/youtube2vlc/master/youtube2vlc.py
chmod +x youtube2vlc.py
./youtube2vlc.py
Instalaci vlc lze jednoduše provést takto:
sudo apt-get install vlc
-
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á.
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 |
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
-
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 (https://github.com/frantisekz/youtube2vlc)
Zadáte do něj adresu youtube videa a on jej otevře ve vlc.
wget https://raw.github.com/frantisekz/youtube2vlc/master/youtube2vlc.py
chmod +x youtube2vlc.py
./youtube2vlc.py
Instalaci vlc lze jednoduše provést takto:
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 (http://addons.videolan.org/content/show.php/+Youtube+playlist+importer?content=149909)?
-
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 :)
-
OK, jak budu mít čas, tak na to mrknu :).