Kirjoittaja Aihe: Kaksi näyttöä + tv - skriptit?  (Luettu 2829 kertaa)

JustinSan

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Kaksi näyttöä + tv - skriptit?
« : 01.12.06 - klo:22.35 »
Morjens,

Tässä on nyt jonkin aikaa tullut säädettyä Ubuntun kanssa ja pienten taistelujen jälkeen hommat on yleensä lähteneet toimimaan mutta nyt kyllä nousi tie pystyyn...

Tunnetusti ei ole mahdollista saada yhdellä näytönohjaimella kolmeen ruutuun kuvaa. Kuitenkin olisi mukava töllötellä leffat & muut ohjelmat telkkarin kautta ja pitää vielä yksi näyttö normaalikäytössä. Windowsissa tämä hoituu näppärästi ATI:n control panelin pikanäppäinten avulla ja kuvan saa heitettyä "lennossa" kakkosmonitorista telkkariin ja takaisin tarpeen mukaan. Nyt olisi tarkoitus saada sama homma konffittua Ubuntun puolelle.

Lähtökohtana on se, että alla on ATI R9800pro kuvasaasteensuoltaja, Sonyn Multiscan E400 & E430 - näytöt sekä tavallinen töllötin johon luikertelee s-videopiuha ja käyttiksen virkaa hoitelee Ubutu Edgy.

Tällä hetkellä tilanne on se, että tuplanäyttö-setuppi toimii oikein mainiosti ja olen ilahduksekseni huomannut sen olevan osittain näppärämpikin kuin windowsin puolella. Valitettavasti ei hyvää, ettei vähän huonoakin: ubuntua ei voi käynnistää ollekaan jos s-videojohto on buutin aikana edes kiinni! Tästä seurauksena on nimittäin se, että kumpaankaan näyttöön ei tule kuvaa, ja telkkariiin tulee vaan punasinistä sotkua (ilmeisesti se herjausruutu joka pompsahtaa "heikosti" konffatun xorg.confin johdosta..).

Eli tavoitteena olisi nyt:

1. disabloida tv-out kokonaan siten, että piuhaa ei tarvitse repiä irti buuttauksen takia
2. luoda skripti joka "heittää" kuvan toisesta näytöstä -> telkkariin
3. ja lopuksi vielä skripti joka heittää kuvan takaisin telkkarista toiseen näyttöön

Tällä hetkellä xorg.conf toimivassa tuplanäyttö-setupissa näyttääpi tältä:

Koodia: [Valitse]

Section "Device"
Identifier "ati1"
Driver "fglrx"
BusID "PCI:2:0:0"
Screen 0
EndSection


Section "Device"
        Identifier      "ati2"
        Driver          "fglrx"
        BusID           "PCI:2:0:0"
        Screen          1
EndSection



Section "Monitor"
Identifier "Monitor1"
Option "DPMS"
EndSection


Section "Monitor"
        Identifier      "Monitor2"
        Option          "DPMS"
EndSection



Section "Screen"
Identifier "Screen0"
Device "ati1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

kee

Section "Screen"
        Identifier      "Screen1"
        Device          "ati2"
        Monitor         "Monitor2"
        DefaultDepth    24
        SubSection "Display"
                Depth           1
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           4
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           8
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           15
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           16
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
                Depth           24
                Modes           "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
        EndSubSection
EndSection





Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0"
Screen 1 "Screen1" leftOf "Screen0"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice     "stylus" "SendCoreEvents"
InputDevice     "cursor" "SendCoreEvents"
InputDevice     "eraser" "SendCoreEvents"
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
        Option  "Composite" "Disable"
EndSection

Niitä skriptejä olen taasen päässäni luonnistelut jotakuinkin näin:

Koodia: [Valitse]
## Näyttö + töllö - skripti
sudo cp xorg.conf.tv xorg.conf
[X:n uudelleenkäynnistys] *

Ja takas status quoon:

Koodia: [Valitse]
## Tuplanäyttö - skripti
sudo cp xorg.conf.tuplanaytto xorg.conf
[X:n uudelleenkäynnistys] *

* = olen ymmärtänyt niin, että linuxin puolella ei ilmeisesti tueta alkuunkaan näyttöjen vaihtoa "lennosta", eli X pitää käynnistää uudestaan (mikä tämän komento on? yleenstä painan vain ctrl atl backspace).
Tähän liittyvä lisäkysymys onkin, että jos X pitää uudelleenkäynnistää, onko ko. operaatiota mahdollista hoitaa, sitten, että käynnissäolevat ohjelmat eivät sammu / niitä tarvitse käynnistää uusiksi aina kun näytön ja telkkarin välillä sumplii?



ps. miksen saa 1280 x 960 resoa valittua asetuksista?



JustinSan

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Re: Kaksi näyttöä + tv - skriptit?
« Vastaus #1 : 04.12.06 - klo:15.07 »
* = olen ymmärtänyt niin, että linuxin puolella ei ilmeisesti tueta alkuunkaan näyttöjen vaihtoa "lennosta", eli X pitää käynnistää uudestaan


Itse itselleni vastaten; tämä onnistuu jos käytössä on clone-mode, mutta uusimmissa ajureissa on bugi joka estää "aticonfig --enable-monitor=" komennon käytön jos käytössä on muu kuin clone.

Lainaus
(mikä tämän komento on? yleenstä painan vain ctrl atl backspace).

"gdm restart" ilmeisesti hoitaa homman, mutta edelleen kaipaisin keinoa joka ei tapa kaikkia käynnissäolevia ohjelmia.


Muilla rintamilla edistystä ei ole juurikaan tapahtunut, mitä nyt tosiaan onnistuin tuolla "enable-monitor" komennolla saamaan näyttö + tv yhdistelmän toimimaan kloonimodessa, mutta edelleen koko homma levähtää käsiin buutatessa, vaikka työpöytäkäytössä telkkariin ihan normaalin kuvan onkin saanut, buuttauksen yhteydessä molemmat näytöt kuolevat ja telkkariin tulee vain sotkua..

pulis

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Re: Kaksi näyttöä + tv - skriptit?
« Vastaus #2 : 14.12.06 - klo:14.34 »
Lainaus
Tällä hetkellä tilanne on se, että tuplanäyttö-setuppi toimii oikein mainiosti ja olen ilahduksekseni huomannut sen olevan osittain näppärämpikin kuin windowsin puolella.

minulla on lähes identtinen xorg.conffi, kuin sinun esimerkki... tosin nvidian ajureilla,
näppäryydestä olen eri mieltä. ikkunoita ei voi siirtää ruudusta toiseen ja mozilla firefox suostuu avautumaan
vain joko toiseen ruutuun..

onko mahdollista conffata tuon niin, että kun valitsee tuolta ruudun yläkulmasta "siirrä oikeaan työtilaan",
ikkuna siirtyisi toiseen näyttöön?