[mdk9.0] Beeldscherminstellingen per user account

Pagina: 1
Acties:

  • BaatZ
  • Registratie: December 2000
  • Laatst online: 09-04 19:58

BaatZ

Prullenbakker :?

Topicstarter
Ik ben al een tijdje op zoek naar een mogelijkheid om beeldscherminstellingen per user mogelijk te maken.
Ik heb namelijk een goeie TV-out tool, maar daarvoor moet wel de reso van me x-server naar 800*600, en ik heb geen zin om steeds dat te veranderen. Daarom wil ik een speciale "tv-out account" maken, als ik dan inlog heb ik bijv. alleen de TV-Tool, Xine, en de juiste resolutie.
Ik heb echter geen flauw idee hoe dat moet. Op google heb ik al rondgezocht, op GoT, en SF heb ik ook al bekeken, maar nergens iets te vinden over zo'n mogelijkheid.

Kort:
ik login als joost met 1152*864, maar als ik een divx-je wil kijken met tv-out, dan log ik uit, en daarna in als tv-out met reso 800*600.

Ik heb Xfree86 4, mandrake 9.0 met kde 3.1.

Hoe moet dat dus ?

BaatZ. Want niet álles kan lekker zijn.


Verwijderd

Kun je niet met Ctrl-Alt-[+]/[-] de resolutie aanpassen? Of met RandR uit X 4.3.0?

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 08-05 21:03

odysseus

Debian GNU/Linux Sid

Zelf zou ik het op de volgende manier oplossen:
• Geef gebruiker 'tv-out' een extra directory in zijn path, bijvoorbeeld /home/tv-out/bin. Zorg dat deze directory in het path voor de normale XFree-directory (/usr/bin/X11 e.d.) komt
• Plaats in /home/tv-out/bin een executable met de naam 'XFree86' en met bijvoorbeeld de volgende inhoud:
code:
1
2
#!/bin/bash
/usr/bin/X11/XFree86 -xf86config [bestand]

Daarin is [bestand] je alternatieve configuratiebestand met de aparte resoluties en dergelijke. Denk eraan dat [bestand] relatief ten opzichte van het door XF86Config bepaalde path gezocht wordt en dat je (als gewone user) geen absolute paths kunt gebruiken.

Als je zoiets werkend hebt dan is voor de gewone gebruikers alles nog bij het oude, maar voor gebruiker tv-out wordt een XFree86 met een speciale configuratie geladen. Eventueel kun je natuurlijk ook andere scripts uit laten voeren zodat je specifieke programma's ook direct geladen worden, maar dat is simpelweg een kwestie van uitbreiden :).
[/code]

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

Is het niet handiger om gewoon een 2de screen op te starten in X? Zo kun je altijd van tv-out genieten, zonder uit/in te hoeven loggen of je resolutie veranderen. Doe ik ook, werkt prima.
Relevante stukkies XF86Config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Section "Monitor"
    Identifier  "My Monitor"
    HorizSync   30-50
    VertRefresh 50-65
EndSection

Section "Monitor"
    Identifier  "tv"
    HorizSync   30-50
    VertRefresh 60
EndSection

...

Section "Device"
    Identifier  "NVIDIA GeForce"
    Driver      "nvidia"
    Option      "NoLogo" "on"
    Screen      0
    BusID       "PCI:1:0:0"
EndSection

Section "Device"
    Identifier  "NVIDIA GeForce1"
    Driver      "nvidia"
    Option      "NoLogo" "on"
    Screen      1
    BusID       "PCI:1:0:0"
EndSection

...

Section "Screen"
    Identifier  "Screen 0"
    Device      "NVIDIA GeForce"
    Monitor     "My Monitor"
    DefaultDepth 16
        Subsection "Display"
        Depth       16
        Modes       "1024x768" "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "NVIDIA GeForce1"
    Monitor     "tv"
    DefaultDepth 16

    Subsection "Display"
        Depth       16
        Modes       "800x600" "640x480"
        ViewPort    0 0
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen      0 "Screen 0"
    Screen      1 "Screen 1"

    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
    InputDevice    "pen1"      "AlwaysCore"
    InputDevice    "eraser1"   "AlwaysCore"
    InputDevice    "cursor1"   "AlwaysCore"
EndSection


Enige waar je op moet letten is 'device'. Das bij mij vrij handig (nvidia driver pakt voor screen1 automagisch de tv-out op die kaart), maar als je een aparte tvout kaart hebt moet je dat even aanpassen dus.

Altijd tv-out op de gewenste resolutie zonder gemuts met X :)

[ Voor 15% gewijzigd door pinball op 22-03-2003 14:10 ]

Whenever you find that you are on the side of the majority, it is time to reform.


  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 07:43
Bij mij pakt ie automatisch de XF86Config in de userdir, dus als je in de homedir van je TV user gewoon een aparte XF86Config stopt zou ie het moeten doen.. of is mijn systeem een uitzondering?

Pinball: jouw oplossing is ook interessant.. maar hoe switch je dan van screen? Of gebeurt dat gewoon met Ctrl-Alt +/- ?

[ Voor 25% gewijzigd door Solarsparc op 22-03-2003 15:26 ]


  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

Solarsparc schreef op 22 March 2003 @ 15:24:
hoe switch je dan van screen? Of gebeurt dat gewoon met Ctrl-Alt +/- ?
kweenie, ik switch nooit van screen :)

ik gebruik m'n tvout alleen om films te kijken, en mplayer heeft een optie (-display) om aan te geven op welke xserver en welk display te je output wil hebben (in mijn geval dus mijn.machine.naam:0.1 (zelfde xserver, display 1))

Whenever you find that you are on the side of the majority, it is time to reform.

Pagina: 1