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
|
#
# xsetup.py - handles anaconda specific XFree86 needs
#
# Michael Fulbright <msf@redhat.com>
#
# Copyright 2002,2003 Red Hat, Inc.
#
# This software may be freely redistributed under the terms of the GNU
# library public license.
#
# You should have received a copy of the GNU Library Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#
# should probably go in rhpl
#
import string
import rhpl
from rhpl.translate import _
class XSetup:
def __init__(self, xserver):
self.skipx = 0
self.imposed_sane_default = 0
self.xserver = xserver
def write(self, fn, mouse, keyboard):
self.xserver.keyboard = keyboard
self.xserver.mousehw = mouse
self.xserver.generateConfig()
self.xserver.writeConfig(filename=fn+"/xorg.conf")
def writeKS(self, f, desktop, ksconfig):
if self.skipx:
f.write("skipx\n")
return
# We don't want to write out the X config arguments unless they
# were previously specified in kickstart.
args = []
if desktop:
rl = desktop.getDefaultRunLevel()
if rl and str(rl) == '5':
args += ['--startxonboot']
gui = desktop.getDefaultDesktop()
if gui:
args += ['--defaultdesktop', string.lower(gui)]
# We don't want anything else on s390.
if rhpl.getArch() == "s390" and args != []:
f.write("xconfig %s\n" % string.join(args, " "))
if ksconfig:
s = ksconfig.xconfig.__str__().rstrip() + string.join(args, " ")
f.write(s + "\n")
s = ksconfig.monitor.__str__().rstrip() + string.join(args, " ")
f.write(s + "\n")
elif args != []:
f.write("xconfig %s\n" % string.join(args, " "))
|