Kirjoittaja Aihe: Onko Fullscreen pelien pakottaminen palkkiin piiloon mahdollista ? [RATKAISTU]  (Luettu 11460 kertaa)

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Pelailen mileuiten pelejä fullscreenissä, mutta törmäsin tähän: Kaveri soittaa skypellä, ilmoitus tulee alalaitaan, mutta mitään ei tapahdu vaikka ränkkäänvihreää luuria. Peli pitäisi saada pois tieltä että voisi vastata puheluun, mutta jos on vaikka Regnum Onlinea hakatessa kivassa partyssa on todella rasittavaa pyydellä anteeksi muilta kun nyt pitää sulkea peli vähäksi aikaa tieltä pois. Sen lisäksi disconnectiin menee aina 20 sekuntia joten kaverin puhelu kerkeää jo sulkeutumaan..

BZFlagissa löysin tuon taikanappula F4 jolla sai sen paneeliin piiloon, mutta Regnumissa ei tunnu mikään auttavan. Onko siis mahdollista vaikka wmctrl:llää tai jotain apuna käyttäen mahdollista pakottaa ikkunat alapalkiin? Winellä pelatessa pystyy kontrolloimaan ikkunoita, mutta natiivit "linux-pelit" tuntuvat haluta viedä koko näyön näppiken ja hiiren itselleen :)

MUOKS:

Näin se hoituu:
Alt + Enter
« Viimeksi muokattu: 30.05.10 - klo:20.07 kirjoittanut meizirkki »
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Tekeeko Alt+Tab mitään?

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Tekeeko Alt+Tab mitään?

Toimii vain noiden wine pelien kanssa tuo.
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Tekeeko Alt+Tab mitään?
Toimii vain noiden wine pelien kanssa tuo.
Ei pelkästään wine-pelien.

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Natiivit Linux pelit tykkäävät viedä koko hiiren ja näppiksen komennon kokonaan itselle, eikä näppis täten pysty kommunikoimaan työpöydän kanssa -> Alt+Tab yms. eivät toimi. Suoraan sanoen tyhmä ratkaisu pelikehittäjiltä.

On olemassa vain yksi kunnollinen ratkaisu. Uuden X-serverin pystyynlaittaminen pelille. Menee kyllä vähän säätämiseksi, mutta lopputulos on palkitseva, kun se jopa nostaa FPS:ää huomattavasti. Itse laitoin Archissani tämmöisen ratkaisun käytäntöön ja pakkoa sanoa, että pelaaminen on ollut sen jälkeen yhtä juhlaa. Vähän piti säätää, mutta toimii sen jälkeen kuin unelma.

Alt+Tabin korvike on tosin silloin TTY:den vaihto, eli Ctrl+Alt+F-näppäin (minun tapauskessani F7 on normaali työpöytä ja F8 on peli).

Googlaa jostakin, miten tämä homma saadaan toimimaan helposti Ubuntussa. En nyt itse jaksa laittaa ohjeita esille, väsyttää niin paljon kun 12h päivä takana. :<
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

Immo

  • Käyttäjä
  • Viestejä: 776
  • Ammuin sheriffin.
    • Profiili
Kuulostaa mielenkiintoiselta.
Mitenkäs tuo nostaa ruudunpäivitysnopeutta? Eikö taustalla ole edes työpöytää tms.?
"there's two types of people. Those who are very good. And those who are dead. I'm very good"

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Kuulostaa mielenkiintoiselta.
Mitenkäs tuo nostaa ruudunpäivitysnopeutta? Eikö taustalla ole edes työpöytää tms.?

Juuri näin. Työpöytä on eri X serverissä kuin peli, joten peli on täysin irrallinen kontaktista työpöytään ja vuorovaikutus työpöydän kanssa on kokonaan poissa ja täten periaatteessa koko koneen tehot menevät vain pelin pyörittämiseen (kun uusi X-serveri ei vie paljoakaan tehoja). Toki se työpöytä on siellä prosessina pyörimässä, mutta korkeintaan selaimen, pikaviestimen ym. ollessa auki prosessikäyttö on pienehköä - ja jos koneessa on tarpeeksi tehoja niin eihän se peli kuitenkaan itsekkään vie 100% kaikkia koneen tehoja. Suurin vaikuttaja on siis ohjelman kanssakäymisen täydellinen poistaminen työpöydän kanssa, mikä nostaa FPS:ää - paikoitellen jopa huomattavasti. Esim. TC:E pyörii täysin vakaalla 125FPS näillä asetuksilla, kun työpöydän (KDE4) päällä ajettuna tulee pientä FPS droppia on havaittavissa kun tulee hieman enemmän renderöitävää. Tarkempia tutkimuksia en ole tehnyt, kun tämän leikkimisen jälkeen ei ole ollut paljoa aikaa pelata. ET:QW:ssa ei tosin esiintynyt minkäänlaista lagia, mutta en tiedä tarkemmin FPS:ä kun en ole jaksanut laittaa niitä esille (ja uusimmissa peleissä/pelimoottoreissa suurempi FPS ei mielestäni enää vaikuta hiiren/näppäimistön syöttönopeuteen aka tarkkuuteen).
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
On olemassa vain yksi kunnollinen ratkaisu. Uuden X-serverin pystyynlaittaminen pelille.
Olen kokeillut tuota, mutta peli kyrvähtää kun vaihtaa työpöydälle, vastaa puheluun ja yrittää tulla takaisin  :(

Ensin pelistä lähtee äänet, sitten kuva ja lopulta tulee Segfaulttia.. mutta taidampa kokeilla vielä pari kertaa kun ei ole oikeastaan muuta keinoa..
« Viimeksi muokattu: 18.12.09 - klo:15.17 kirjoittanut meizirkki »
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
On olemassa vain yksi kunnollinen ratkaisu. Uuden X-serverin pystyynlaittaminen pelille.
Olen kokeillut tuota, mutta peli kyrvähtää kun vaihtaa työpöydälle, vastaa puheluun ja yrittää tulla takaisin  :(

Ensin pelistä lähtee äänet, sitten kuva ja lopulta tulee Segfaulttia.. mutta taidampa kokeilla vielä pari kertaa kun ei ole oikeastaan muuta keinoa..
Itselläni toimii kunnolla ilman ongelmia. Se kyrvähti kun tein sen väärin, tein sen aluksi siten että käynnistin uuden serverin erikseen ja sieltä sitten pelin kun X server pyöri jo. Se toimii siten, että valikossa olevaa ikonia klikkaamalla lähtee kiva scripti pyörähtää, joka käynnistää X-serverin ja samalla sen pelin siihen suoraan. Käytännössä siis tällä tavalla...

Koodia: [Valitse]
#!/bin/bash

DISPLAY=:1.0

xinit etqw $* -- :1
(missä etqw on siis pelin käynnistyskomento - tässä esimerkissä se on Enemy Territory: Quake Wars, joka on siis natiivi linuxpeli)

Simppeliä - ja helpompi tapa kuin alkuperäinen temppuni. :> Se siis käynnistetään ihan suoraan normaalilta työpöydältä ja peli käynnistyy toiseen X-serveriin mihin myös ruudun kuva siirtyy. Ei tarvi mitään haxailua että haluaa pelata. Kivaa. :)
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
On olemassa vain yksi kunnollinen ratkaisu. Uuden X-serverin pystyynlaittaminen pelille.
Olen kokeillut tuota, mutta peli kyrvähtää kun vaihtaa työpöydälle, vastaa puheluun ja yrittää tulla takaisin  :(

Ensin pelistä lähtee äänet, sitten kuva ja lopulta tulee Segfaulttia.. mutta taidampa kokeilla vielä pari kertaa kun ei ole oikeastaan muuta keinoa..
Itselläni toimii kunnolla ilman ongelmia. Se kyrvähti kun tein sen väärin, tein sen aluksi siten että käynnistin uuden serverin erikseen ja sieltä sitten pelin kun X server pyöri jo. Se toimii siten, että valikossa olevaa ikonia klikkaamalla lähtee kiva scripti pyörähtää, joka käynnistää X-serverin ja samalla sen pelin siihen suoraan. Käytännössä siis tällä tavalla...

Koodia: [Valitse]
#!/bin/bash

DISPLAY=:1.0

xinit etqw $* -- :1
(missä etqw on siis pelin käynnistyskomento - tässä esimerkissä se on Enemy Territory: Quake Wars, joka on siis natiivi linuxpeli)

Simppeliä - ja helpompi tapa kuin alkuperäinen temppuni. :> Se siis käynnistetään ihan suoraan normaalilta työpöydältä ja peli käynnistyy toiseen X-serveriin mihin myös ruudun kuva siirtyy. Ei tarvi mitään haxailua että haluaa pelata. Kivaa. :)

Hätäilin tolla ekalla kerralla vähän liikaa, kävi ilmi että kun tossa noiden eri ruutujen välillä pyörii käy niin  että peli kyllä pimenee mutta about 15 sekunnin päästä se taas tulee näkyviin. Kiitos paljon tuosta pikku scriptistä :) Saa nähdä tuleeko äänen kanssa ongelmia.. Spotifysta tuntuu katoavan äänet kun vaihtaa screeniä, toivottavasti on parempi onni skypen kanssa.
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

Immo

  • Käyttäjä
  • Viestejä: 776
  • Ammuin sheriffin.
    • Profiili
Miten pelin voi käynnistää virtuaalikonsolissa ilmaa työpöydän käynnistämistä?
Joskus on tullut kahden työpöydän konfiguraatiota käytettyä, eli ensin kirjautuminen vaikka konsoliin tty2 ja komentoa startx -- :1, jolloin uusi työpöytä käynnistyy kahdeksanteen konsoliin, seitsemännen ollessa jo käytössä.
Mutta tästä ei tainnut olla kyse.
"there's two types of people. Those who are very good. And those who are dead. I'm very good"

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Miten pelin voi käynnistää virtuaalikonsolissa ilmaa työpöydän käynnistämistä?
Joskus on tullut kahden työpöydän konfiguraatiota käytettyä, eli ensin kirjautuminen vaikka konsoliin tty2 ja komentoa startx -- :1, jolloin uusi työpöytä käynnistyy kahdeksanteen konsoliin, seitsemännen ollessa jo käytössä.
Mutta tästä ei tainnut olla kyse.

Juuri tuolla yllä olevalla scriptillä
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

Immo

  • Käyttäjä
  • Viestejä: 776
  • Ammuin sheriffin.
    • Profiili
Mutta voihan tuon jotenkin tehdä myös "manuaalisesti", vaikeamman kautta.
"there's two types of people. Those who are very good. And those who are dead. I'm very good"

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Mutta voihan tuon jotenkin tehdä myös "manuaalisesti", vaikeamman kautta.

laittaa ~/.Xsession tiedostoon mitä haluaa avata ja sit startx
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

Immo

  • Käyttäjä
  • Viestejä: 776
  • Ammuin sheriffin.
    • Profiili
Tämän osion jo ymmärsinkin. Mietin vain, voiko pelin, tai minkä muunkaan sovelluksen komentaa käynnistymään toiseen konsoliin jollain komennolla. Siis jos ei aina halua avata uutta X:ää, vaan silloin kun itselleni sopii.
"there's two types of people. Those who are very good. And those who are dead. I'm very good"

LeP.

  • Käyttäjä
  • Viestejä: 53
    • Profiili
On olemassa vain yksi kunnollinen ratkaisu. Uuden X-serverin pystyynlaittaminen pelille.
Olen kokeillut tuota, mutta peli kyrvähtää kun vaihtaa työpöydälle, vastaa puheluun ja yrittää tulla takaisin  :(

Ensin pelistä lähtee äänet, sitten kuva ja lopulta tulee Segfaulttia.. mutta taidampa kokeilla vielä pari kertaa kun ei ole oikeastaan muuta keinoa..
Itselläni toimii kunnolla ilman ongelmia. Se kyrvähti kun tein sen väärin, tein sen aluksi siten että käynnistin uuden serverin erikseen ja sieltä sitten pelin kun X server pyöri jo. Se toimii siten, että valikossa olevaa ikonia klikkaamalla lähtee kiva scripti pyörähtää, joka käynnistää X-serverin ja samalla sen pelin siihen suoraan. Käytännössä siis tällä tavalla...

Koodia: [Valitse]
#!/bin/bash

DISPLAY=:1.0

xinit etqw $* -- :1
(missä etqw on siis pelin käynnistyskomento - tässä esimerkissä se on Enemy Territory: Quake Wars, joka on siis natiivi linuxpeli)

Simppeliä - ja helpompi tapa kuin alkuperäinen temppuni. :> Se siis käynnistetään ihan suoraan normaalilta työpöydältä ja peli käynnistyy toiseen X-serveriin mihin myös ruudun kuva siirtyy. Ei tarvi mitään haxailua että haluaa pelata. Kivaa. :)

Vaatiko tämä skripti sudottelua? Kyseessä kuitenkin loistavan oloinen systeemi, mutta vaatii ilmeisesti jonkin sortin oikeudet johonkin. Eli käynnistettäessä herjaa
Lainaus
X: user not authorized to run the X server, aborting.

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Vaatiko tämä skripti sudottelua? Kyseessä kuitenkin loistavan oloinen systeemi, mutta vaatii ilmeisesti jonkin sortin oikeudet johonkin. Eli käynnistettäessä herjaa
Lainaus
X: user not authorized to run the X server, aborting.

Ei vaadi sudottelua, mutta käyttäjäsi tarvitsee luvan Xserverin käynnistämiseen. Sen saat tällä komennolla:
Koodia: [Valitse]
sudo dpkg-reconfigure x11-common
Kun se kysyy ketkä saa käynnistää Xserverin valitset vaan "Kaikki"  :)
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle

tuke81

  • Käyttäjä
  • Viestejä: 1667
    • Profiili
Joillekkin peleille voi käyttää etswitch nimistä softaa(ainakin hardyssa tuo ei toimi oikein johtuen bugista evdevissä, nykytilannetta en tiedä). Veivi kirjoitellut ohjeita tuolla:
http://forum.ubuntu-fi.org/index.php?topic=27836.msg213252#msg213252

Tosin itsekkin suosin tuota toisessa xserverissä pyörittämistä, nykyään ei taida tarvita xauthikaan säätää?
Miksi tehdä jotain helposti, kun sen voi tehdä vaikeastikin...

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vaatiko tämä skripti sudottelua? Kyseessä kuitenkin loistavan oloinen systeemi, mutta vaatii ilmeisesti jonkin sortin oikeudet johonkin. Eli käynnistettäessä herjaa
Lainaus
X: user not authorized to run the X server, aborting.

Ei vaadi sudottelua, mutta käyttäjäsi tarvitsee luvan Xserverin käynnistämiseen. Sen saat tällä komennolla:
Koodia: [Valitse]
sudo dpkg-reconfigure x11-common
Kun se kysyy ketkä saa käynnistää Xserverin valitset vaan "Kaikki"  :)
Tai helpommin taikomalla käsin... Tiedostosta /etc/X11/Xwrapper.config muuta se ainoa kommentoimaton rivi tämmöiseksi...

Koodia: [Valitse]
allowed_users=anybody
Ubuntu on nähtävästi blokkinut uuden X serverin luomisen tavallisena käyttäjänä... Tämä korjaa asian. Archissa vastaavaa temppua ei tarvinut tehdä.
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

meizirkki

  • Käyttäjä
  • Viestejä: 1039
    • Profiili
Päivitystä aiheeseen: Ongelmaani löytyi ratkaisu.

Näppäinyhdistelmä Alt + Enter näyttäisi laittavan SDL pelit fullscreenistä ikkunaan, jolloin ikkunamanagerin omat kikat alkaa taas pelata.
Fanitan:
Bitcoin, maailman suurin virtuaalivaluutta ja hajautetun laskennan projekti.
Enlightenment, helposti kustomoitava työpöytä. => PPA ubuntulle