Kirjoittaja Aihe: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen  (Luettu 5691 kertaa)

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Elikkäs 2 näyttöä (videotykki DVI:llä ja lisänäyttö HDMI:llä). Kun tykki on pois päältä, systeemi toimii kuten pitää. Eli hiiren kursori pysyy tällä yhdellä näytöllä. Kun taas lisänäyttö on kiinni, hiiren kursori karkaa helposti tälle suljetun näytön alueelle. Kuinkahan tämän korjaisi?

Systeemi: Ubuntu 17.10 (Gnome)
Näytönohjain: AMD Radeon HD 7500 tjsp.
« Viimeksi muokattu: 09.02.18 - klo:17.44 kirjoittanut Ooba »

AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #1 : 03.02.18 - klo:17.36 »
Näytön voi ottaa pois päältä: Järjestelmäasetukset -> Näytöt, mutta se on aika kömpelöä. Jos haluat tehdä sen komentoriviltä, apua löytyy esim. täältä: https://askubuntu.com/questions/62858/turn-off-monitor-using-command-line (kunhan tietää millä tunnuksella näyttöön viittaa).

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #2 : 03.02.18 - klo:19.03 »
Eikö tätä saisi mitenkään tapahtumaan automaattisesti? Nimittäin, ratkaisu tuottanee ongelmia, jos asetukset unohtuvat päälle. Käynnistettäessä pelkästään HDMI-näytölle tuloksena musta ruutu?

Yt. Ooba

AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #3 : 03.02.18 - klo:19.18 »
Itse en ole tätä tehnyt, joten mitään valmista ratkaisua ei minulla ole, mutta onhan se toki mahdollista. Käynnistyksen yhteyteen voi liittää komentosarjan jonka on itse kirjoittanut, ja vinkin annoin jo siitä mitä komentoja tarvitaan. Hakusanalla systemd löytyy tältä foorumilta lisää tietoa siitä miten komentoja koukutetaan käynnistykseen.

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #4 : 03.02.18 - klo:20.56 »
Testasin. Waylandillahan xrandr-komennot eivät toimi. X.orgia käyttäessä pystyn disabloimaan vain DVI-monitorin, en HDMI-näyttöä, jostain syystä. Joku asetus siellä jossakin näyttää pitävän HDMI-näytön päällä väkisillä.

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #5 : 09.02.18 - klo:17.42 »
Tämä ratkaistu. Otin kokeeksi Cinnamonin rinnalle suoraan Ubuntun repoista. Onpa muuten mennyt rutkasti se käyttöliittymä eteenpäin muutamassa vuodessa (se kun edellisen kerran käytin tätä). Kiitos AimoE, vinkkaamasi linkin takana olleilla ohjeilla tämä toimii Cinnamonissa kuin se kuuluisa sinivaunuisen junan helpotuksen huone. Ja, ajamalla komennon
Koodia: [Valitse]
xrandr --output HDMI-0 --off startissa tämä korjaantuu. Järjestelmä osaa kyllä hakea tuon HDMI-näytön käyttöön tämän komennon jälkeenkin tarvittaessa mikäli DVI-näyttö pimenee. Laitoin paneeliin launcherin tämän lisänäytön aktivoimiseksi tarvittaessa komennolla
Koodia: [Valitse]
xrandr --output HDMI-0 --below DVI-0 --auto. Tämä toiminee siis niin kauan kuin X.Orgia voi käyttää eikä Wayland ole pakollinen paha.

Tämä Cinnamon on kyllä oikeasti aika yliveto tällaisessa HTPC-käytössä. Vertikaalipaneeli, muokattavuus, kaikki. Tällä hetkellä ei ole Gnomea ikävä. Tykkäsin kyllä Unitystäkin, mutta kaikki tietävät sen tarinan ja tulevaisuuden.

Kiitos vielä kerran, AimoE!


AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #6 : 10.02.18 - klo:18.37 »
Päätin kokeilla tuota itsekin, lisäämällä disablointikomennon tiedostoon /etc/rc.local, vaan eipä toiminut. Teitkö sinä sen systemd:n kautta?

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #7 : 10.02.18 - klo:19.40 »
Päätin kokeilla tuota itsekin, lisäämällä disablointikomennon tiedostoon /etc/rc.local, vaan eipä toiminut. Teitkö sinä sen systemd:n kautta?

/etc/rc.local on huono paikka xrandr:n tai vastaavien X-ikkunointiin liittyvien skriptien ajamiseen. Ensinnäkin pitäisi määrittää DISPLAY-muuttuja ja toiseksi riittävä viive, jolla komento ajentaan vasta X:n käynnistymisen jälkeen. Sekään ei auta, jos salasanakirjautuminen on käytössä ja näyttöasetukset resetoituvat työpöytäjärjestelmän käynnistyessä.

Komennon/skriptin voi lisätä työpöydän käynnistettäviin ohjelmiin.

AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #8 : 10.02.18 - klo:20.17 »
/etc/rc.local on huono paikka xrandr:n tai vastaavien X-ikkunointiin liittyvien skriptien ajamiseen. Ensinnäkin pitäisi määrittää DISPLAY-muuttuja ja toiseksi riittävä viive, jolla komento ajentaan vasta X:n käynnistymisen jälkeen. Sekään ei auta, jos salasanakirjautuminen on käytössä ja näyttöasetukset resetoituvat työpöytäjärjestelmän käynnistyessä.
Entä jos sitä yrittäisi systemd:n kautta, kohteen graphical.target jälkeen (ks. http://manpages.ubuntu.com/manpages/xenial/en/man7/bootup.7.html )? Mikä DISPLAY-asetus ylipäätään on mielekäs siinä vaiheessa? Vai pitääkö siihenkin liittää sleep?

Komennon/skriptin voi lisätä työpöydän käynnistettäviin ohjelmiin.
Sen ehdinkin jo tehdä. Mutta taidan poistaa senkin toistaiseksi. Kunhan kokeilen.

Minulla on ulkoinen näyttö kiinni Windows-koneessa ja Ubuntu-koneessa, molemmissa samaan aikaan. Useimmiten se on Windows-käytössä, harvemmin Ubuntu-käytössä. Siksi Ubuntu-ikkunoita joutuu joskus pimäelle alueelle, mutta se ei ole mikääm iso ongelma, ja käynnistimeen kiinnitetty on/off-toiminto riittää sen korjaamiseen. Kiinnostaa vaan periaatteessa tää juttu.
« Viimeksi muokattu: 12.02.18 - klo:06.45 kirjoittanut AimoE »

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #9 : 10.02.18 - klo:23.50 »
Päätin kokeilla tuota itsekin, lisäämällä disablointikomennon tiedostoon /etc/rc.local, vaan eipä toiminut. Teitkö sinä sen systemd:n kautta?

Laitoin sen komennon ihan vain työpöytäympäristön ”startup appeihin”.

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #10 : 11.02.18 - klo:13.08 »
Entä jos sitä yrittäisi systemd:n kautta, kohteen graphical.target jälkeen (ks. http://manpages.ubuntu.com/manpages/xenial/en/man7/bootup.7.html)? Mikä DISPLAY-asetus ylipäätään on mielekäs siinä vaiheessa? Vai pitääkö siihenkin liittää sleep?

Siinä on sama ongelma kirjautumisen kanssa, eli graphical.target tarkoittaa sitä vaihetta, jossa display manager (Lightdm, gdm, kdm, ...) käynnistetään, ja se esittää kirjautumisnäytön ruudulla. xrandrilla voi varmaan säätää näyttötilaa siinäkin vaiheessa, mutta se vaikuttaa vain kirjautumisen ajan. Kirjautumisen jälkeen työpöytäjärjestelmä lataa omat tallennetut näyttöasetuksensa .config/monitors.xml -tiedostosta.

DISPLAY=:0 on oikea lähes aina. Se vain pitää määritellä, jos komentoja ajetaan jostain ulkoisesta ympäristöstä kuten rc.localista käsin. Poikkeustilanteissa esim. X.org:n kaatuessa arvo voi vaihtua toiseksi.


Mutta joka tapauksessa graafista työpöytää koskevien käynnistysskriptien ajamiseen oikea paikka on työpöydän "käynnistettävät ohjelmat" tai vastaava toiminto.
« Viimeksi muokattu: 11.02.18 - klo:22.59 kirjoittanut nm »

Ooba

  • Käyttäjä
  • Viestejä: 73
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #11 : 11.02.18 - klo:21.47 »
xrandrilla voi varmaan säätää näyttötilaa siinäkin vaiheessa, mutta se vaikuttaa vain kirjautumisen ajan.

Voi hyvinkin. Jos käyttää gdm:ää, se lataa kirjautumisnäytön asetukset omasta monitors.xml-tiedostosta, joka on toki muokattavissa. Lightdm:ää käytettäessä sen asetustiedostoon voi määritellä oman skriptin, joka ajetaan aina kirjautumisnäytön tullessa ruutuun.


AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #12 : 11.02.18 - klo:22.04 »
nm:n pointti olikin että asetus ei jää päälle siihen istuntoon johon kirjaudutaan, joten asetus on turha tehdä paikassa jossa se vaikuttaa vain kirjautumisikkunaan. Toki jos kirjautuminenkin vaatii sitä, niin sittenhän se tarvitaan.

AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #13 : 12.02.18 - klo:06.44 »
Kävikin niin että ei riitä että asetus tehdään istunnon alkaessa, koska ainka kun herätän koneen valmiustilasta, ulkoinen näyttö on taas päällä (koska mulla se on koko ajan HDMI-kaapelilla kiinni).
« Viimeksi muokattu: 12.02.18 - klo:07.25 kirjoittanut AimoE »

AimoE

  • Käyttäjä
  • Viestejä: 2707
    • Profiili
Vs: (RATKAISTU): 2 näyttöä / suljetun näytön disabloiminen
« Vastaus #14 : 12.02.18 - klo:08.51 »
Toistaiseksi ainoa ratkaisu jonka olen löytänyt sihen että komennon saisi ajetuksi sekä ensimmäisen kirjautumisen että valmiustilasta heräämisen jälkeen on dbus-monitor, mutta sellaista ratkaisua on työläs tehdä ja ylläpitää, koska tarkkailtavat signaalit riippuvat työpöydästä ja Ubuntu-versiosta. Löytyykö mitään muuta lähestymistapaa?