[workarounden]Új X session egy játékhoz

 ( pepo | 2018. augusztus 1., szerda - 1:19 )

Sziasztok!

Bosszant, hogy amíg a játék fut, addig a panelt és gyakorlatilag az Asztalt is részben bénítja a program, pl. óra áll stb. Abban látom a workaroundot, hogy új X sessionben futtatom a játékot.
Emlékeztem, hogy ET-t új session-ön indítottam valamikor, ezért, ami felrémlett, abból próbáltam, meg egy kis guglizással összetenni egy primitív parancsot, de már nem megy a régi módszer.
Tényleg nem akarok nagy feneket keríteni a dolognak, mert sokadalagos dolog, de jobb lenne, ha menne.
A X :0 -ac & steam steam://rungameid/440 és a xinit steam steam://rungameid/440 -- :1 parancsok nagy tételben szállítják Xorg errorokat.
Szerk.: A Switch User-rel új kdesession-t indítva belépni már nagy erőforrás-elvonás, bár az működik. Van jobb is, biztos vagyok benne.

Ha van kész megoldásotok, azt szívesen veszem.
Előre is köszönöm.

Szerk.: Végül is az alapvető, zavaró gond, ami a Panel és az Asztal frissítésének tiltásából állt, és steames játék futtatása alatt jelentkezik (KDE alatt biztosan), az 'Untick "Allow applications to block compositing" in System settings > Display and monitor > compositor.' bevonatkozás orvosolta.
Mindenkinek köszi.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Létezik egy régi Xgame nevű Perl script, ami erre lett kitalálva. Nem tudom működik-e még, 2010-ben próbáltam utoljára. Új kdesession helyett kipróbálhatod esetleg a Steamre szabott steam-login-t.

Már nem létezik...
A steam logint már nézegettem, lehet, hogy az lesz a befutó.

Van egy másik Perl script xgamer néven, ez is 6 éves, de legalább le lehet tölteni.

Én nemrég - egy repülőgép szimulátor projektnél - így oldottam meg:
http://zrubi.hu/2017/x-plane-on-linux/

Ehhez persze az kell, hogy az adott szoftver képes legyen mindenféle desktop környezet nélkül nativan futni az X felett...

--
zrubi.hu

- Xephyr -ac -screen 1024x768 :16
- DISPLAY=:16 steam steam://....

Persze a screen merete lehet full screen meretu. Es akkor siman mehet az alt+tab, ha el akarsz rola valtani.

Nézegettem, de nem a 16-os display-en fut a játék:

Xephyr -ac -screen 1680x1050 2> /dev/null :16 &
DISPLAY=:16 steam steam://rungameid/440

Megjelenik egy fekete hátterű ablak. Elindul a szokott helyen a játék, de a panel mutatja a változásokat. Igazából ez a módszer közelít az elképzelésemhez, de nem értem, miért fut a nagy fekete ablak üresen.

Ahogy nezem a steam nem akar nested X-ben futni, hanem egy tenyleges X server kell neki. :(

Teszteltem. Nem megy es kesz. Hogy miert nem, arra nincs energiam megkeresni. :D

> nem akar nested X-ben futni, hanem egy tenyleges X server kell neki.

Ez érdekes dolog, hisz az Xnest egy tényleges X szerver :-)

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Kozben azert megneztem es hulyesegeket beszeltem tenyleg. :D

Nekem ugy megy, hogy elinditok egy openbox-ot meg a nested X-ben (Xephyr), majd abban egy terminalt es abbol a steam-et. Ez el is indul, de valamiert az osszes jatek feldobja az ablakot, majd be is csukodik. Gyanitom valamilyen X extension hianyzik a Xephyr-bol inditaskor. A glxifo azt mondja, hogy minden fasza ("+extension GLX"-t hozzaadva a Xephyr inditasahoz), de valamiert megsem.

Idom meg nincs hogy kidibuggoljam.

Köszi, így is sokat áldoztál rá.

Szerintem jobb lenne ezt scriptből, export DISPLAY=:16 -al, úgy nálam szépen elindul a steam Xephyr-ben [ https://imgur.com/Qw2eWdc ]

Sajnos a TF2 játék (steam://rungameid/440) kiugrik belőle. Így már azt látom, hogy a témát ilyen szemszögből kellene eleve felvetnem.

Köszönöm a válaszokat. Átnézem.

Regen ezeket ugy csinaltam (mondjuk nem steam), hogy kimentem alt-ctrl-fx (x=[1..6] a legtobb rendszeren), beleptem, aztan:
startx proginev -- :2
Szoval a window manager helyett inditottam el az adott jatekot (pl. starcraft ezt eleg jol viselte).

--
When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin

Ezt szeretném én is, de már out of date ez a megoldás sajnos. Error nélkül hasal el az X.

Pepo ez nálam működött, de perpill nincs játék ezen a gépen, hogy kipróbáljam, nem tudom fullscrennes játék hogy viselkedne.
A parancsot a normál konzolon adtam ki, nem terminálon X alatt (linuxmint).

sudo xinit /usr/bin/xterm -e "su ati -c glxgears" -- :1
---
Why use Windows, if you have open doors… to Linux

Woááá, köszi, Atti. A glxgears megy frankón. A steam miatt elhasal az X.
Így már tudom, hogy a régi megoldást a hajamra kenhetem. Amúgy mi újság veled? A vWv megy még?

Dehogy megy, szétszéledtünk... Néha-néha nyomok egy pályát havonta egyszer, de az öreg laptopom az új driverekkel lagol az ET alatt :/ annyit meg nem ér már nekem, hogy foglalkozzak a problémával :)
---
Why use Windows, if you have open doors… to Linux

Ubuntu-nál ma is simán működik, hogy egy saját .deskop filet teszel ide:
/usr/share/xsessions/

Ezt a session-t meg ki tudod választani a login managerből, és akkor azt indítja, nem a default akármilyen DE-t.

Persze ettől még lehet maga a játék/alklamázás nem bír így futni, de nem X error lesz már ilyenkor hanem alkalmazás error....

--
zrubi.hu

Pepo ez működött nálam, de nincs ezen a gépen fullscreenes játékom, nem tudom az hogy viselkedik.
Normál konzolról, nem terminálról, terminálon "zavar támad az erőben" és a futó display is eltűnik, csak a display manager kilövése segít :D

sudo xinit /usr/bin/xterm -e "su ati -c glxgears" -- :1
---
Why use Windows, if you have open doors… to Linux