Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/modules/basic-video/graphic.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

mcore-src/trunk/mcore-tools/daemon/client/include/graphic.client.class revision 1643 by niro, Thu Mar 10 18:12:54 2011 UTC mcore-src/trunk/mcore-tools/src/modules/basic-video/graphic.client.class.in revision 2665 by niro, Thu Nov 19 15:03:59 2015 UTC
# Line 25  helper_graphic_rebuild_xorg_conf_d() Line 25  helper_graphic_rebuild_xorg_conf_d()
25    
26   # rebuild 25-gfxcard.conf   # rebuild 25-gfxcard.conf
27   # always clear the config   # always clear the config
28   CONFIG="/etc/X11/xorg.conf.d/25-device.conf"   CONFIG="${MROOT}@@SYSCONFDIR@@/X11/xorg.conf.d/25-device.conf"
29   clearconfig   clearconfig
30     addconfig "# Autogenerated by mcored"
31   # but only add lines if some values are found in config.d dir   # but only add lines if some values are found in config.d dir
32   if path_not_empty ${MCORE_CONFIG_PATH}/xorg/device   if path_not_empty ${MROOT}/${MCORE_CONFIG_PATH}/xorg/device
33   then   then
34   addconfig 'Section "Device"'   addconfig 'Section "Device"'
35   helper_graphic_add_configs ${MCORE_CONFIG_PATH}/xorg/device   helper_graphic_add_configs ${MROOT}/${MCORE_CONFIG_PATH}/xorg/device
36   addconfig 'EndSection'   addconfig 'EndSection'
37   fi   fi
38    
39   # rebuild 25-module.conf   # rebuild 25-module.conf
40   # always clear the config   # always clear the config
41   CONFIG="/etc/X11/xorg.conf.d/25-module.conf"   CONFIG="${MROOT}@@SYSCONFDIR@@/X11/xorg.conf.d/25-module.conf"
42   clearconfig   clearconfig
43     addconfig "# Autogenerated by mcored"
44   # but only add lines if some values are found in config.d dir   # but only add lines if some values are found in config.d dir
45   if path_not_empty ${MCORE_CONFIG_PATH}/xorg/module   if path_not_empty ${MROOT}/${MCORE_CONFIG_PATH}/xorg/module
46   then   then
47   addconfig 'Section "Module"'   addconfig 'Section "Module"'
48   helper_graphic_add_configs ${MCORE_CONFIG_PATH}/xorg/module   helper_graphic_add_configs ${MROOT}/${MCORE_CONFIG_PATH}/xorg/module
49   addconfig 'EndSection'   addconfig 'EndSection'
50   fi   fi
51    
52   # rebuild 25-screen.conf   # rebuild 25-screen.conf
53   # always clear the config   # always clear the config
54   CONFIG="/etc/X11/xorg.conf.d/25-screen.conf"   CONFIG="${MROOT}@@SYSCONFDIR@@/X11/xorg.conf.d/25-screen.conf"
55   clearconfig   clearconfig
56     addconfig "# Autogenerated by mcored"
57   # but only add lines if some values are found in config.d dir   # but only add lines if some values are found in config.d dir
58   if path_not_empty ${MCORE_CONFIG_PATH}/xorg/screen   if path_not_empty ${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen
59   then   then
60   addconfig 'Section "Screen"'   addconfig 'Section "Screen"'
61   addconfig ' Identifier "Screen0"'   addconfig ' Identifier "Screen0"'
62   addconfig ' Monitor "Monitor0"'   addconfig ' Monitor "Monitor0"'
63   helper_graphic_add_configs ${MCORE_CONFIG_PATH}/xorg/screen   helper_graphic_add_configs ${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen
64   addconfig 'EndSection'   addconfig 'EndSection'
65   fi   fi
66  }  }
# Line 95  help_graphic_driver() Line 98  help_graphic_driver()
98  # set_graphic_resolution ${value}  # set_graphic_resolution ${value}
99  set_graphic_resolution()  set_graphic_resolution()
100  {  {
101   local resolution="$1"   local resolution="${CLASS_ARGV[0]}"
102   local CONFIG   local CONFIG
103   local depth   local depth
104   [[ -z ${resolution} ]] && help_graphic_resolution && return 1   [[ -z ${resolution} ]] && help_graphic_resolution && return 1
105    
106   CONFIG="${MCORE_CONFIG_PATH}/xorg/screen/20-resolution.conf"   CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen/20-resolution.conf"
107   clearconfig   clearconfig
108   # do it for all supported color depth   # do it for all supported color depth
109   for depth in 1 4 8 15 16 24   for depth in 1 4 8 15 16 24
# Line 112  set_graphic_resolution() Line 115  set_graphic_resolution()
115   addconfig ' EndSubSection'   addconfig ' EndSubSection'
116   done   done
117    
118   x11runas "xrandr --size ${resolution}"   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
119     then
120     x11runas "xrandr --size ${resolution}"
121     fi
122    
123   helper_graphic_rebuild_xorg_conf_d   helper_graphic_rebuild_xorg_conf_d
124  }  }
# Line 120  set_graphic_resolution() Line 126  set_graphic_resolution()
126  # set_graphic_depth ${value}  # set_graphic_depth ${value}
127  set_graphic_depth()  set_graphic_depth()
128  {  {
129   local depth="$1"   local depth="${CLASS_ARGV[0]}"
130   local CONFIG   local CONFIG
131   [[ -z ${depth} ]] && help_graphic_depth && return 1   [[ -z ${depth} ]] && help_graphic_depth && return 1
132    
133   # do it only for supported color depths   # do it only for supported color depths
134   case "${depth}" in   case "${depth}" in
135   1|4|8|15|16|24)   1|4|8|15|16|24)
136   CONFIG="${MCORE_CONFIG_PATH}/xorg/screen/10-depth.conf"   CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen/10-depth.conf"
137   clearconfig   clearconfig
138   addconfig " DefaultDepth ${depth}"   addconfig " DefaultDepth ${depth}"
139   ;;   ;;
140   *) help_graphic_depth && return 1 ;;   *) help_graphic_depth && return 1 ;;
141   esac   esac
142    
 # if pidof X  
 # then  
 # x11runas "xrandr --size ${value}"  
 # fi  
   
143   helper_graphic_rebuild_xorg_conf_d   helper_graphic_rebuild_xorg_conf_d
144   mecho "X11 restart required!"   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
145     then
146     mecho "X11 restart required!"
147     fi
148  }  }
149    
150  # set_graphic_refresh ${value}  # set_graphic_refresh ${value}
151  set_graphic_refresh()  set_graphic_refresh()
152  {  {
153   local value="$1"   local value="${CLASS_ARGV[0]}"
154   [[ -z ${value} ]] && help_graphic_refresh && return 1   [[ -z ${value} ]] && help_graphic_refresh && return 1
155    
156   #echo "${value}" > ${SETTINGSPATH}/xorg/refresh   #echo "${value}" > ${MROOT}/${MCORE_CONFIG_PATH}/xorg/refresh
157    
158   x11runas "xrandr --refresh ${value}"   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
159     then
160     x11runas "xrandr --refresh ${value}"
161     fi
162    
163   helper_graphic_rebuild_xorg_conf_d   helper_graphic_rebuild_xorg_conf_d
164  }  }
165    
166  set_graphic_driver()  set_graphic_driver()
167  {  {
168   local driver="$1"   local driver="${CLASS_ARGV[0]}"
169   local driverdir="/usr/lib/xorg/modules/drivers"   local driverdir="@@LIBDIR@@/xorg/modules/drivers"
170   local CONFIG   local CONFIG
171   [[ -z ${driver} ]] && help_graphic_driver && return 1   [[ -z ${driver} ]] && help_graphic_driver && return 1
172    
173   if [[ -f ${driverdir}/${driver}_drv.so ]]   if [[ ${driver} = auto ]]
174   then   then
175   CONFIG="${MCORE_CONFIG_PATH}/xorg/device/25-device.conf"   decho "Using driver autodetection, doing nothing"
176     elif [[ -f ${MROOT}/${driverdir}/${driver}_drv.so ]]
177     then
178     CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/device/25-device.conf"
179   clearconfig   clearconfig
180   addconfig " Identifier \"Card0\""   addconfig " Identifier \"Card0\""
181   addconfig " Driver \"${driver}\""   addconfig " Driver \"${driver}\""
182    
183   helper_graphic_rebuild_xorg_conf_d   helper_graphic_rebuild_xorg_conf_d
184   mecho "X11 restart required!"   if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
185     then
186     mecho "X11 restart required!"
187     fi
188   else   else
189   eecho "Driver '${driver}' does not exist on this system. Aborted!"   eecho "Driver '${driver}' does not exist on this system. Aborted!"
190   fi   fi
# Line 179  set_graphic_driver() Line 192  set_graphic_driver()
192    
193  get_graphic_driver()  get_graphic_driver()
194  {  {
195   local action="$1"   local action="${CLASS_ARGV[0]}"
196   local driverdir="/usr/lib/xorg/modules/drivers"   local driverdir="@@LIBDIR@@/xorg/modules/drivers"
197   local driver   local driver
198   local config="${MCORE_CONFIG_PATH}/xorg/device/25-device.conf"   local config="${MCORE_CONFIG_PATH}/xorg/device/25-device.conf"
199   local i   local i
200    
201   case "${action}" in   case "${action}" in
202   current)   current)
203   if [[ -f ${config} ]]   if [[ -f ${MROOT}/${config} ]]
204   then   then
205   driver=$(grep Driver "${config}" | sed 's:.*Driver.*\"\(.*\)\":\1:')   driver=$(grep Driver "${MROOT}/${config}" | sed 's:.*Driver.*\"\(.*\)\":\1:')
206   rvecho "${driver}"   rvecho "${driver}"
207   else   else
208   rvecho "none"   rvecho "none"
209   fi   fi
210   ;;   ;;
211   system)   system)
212   for i in $(find ${driverdir} -mindepth 1 -maxdepth 1 -type f | sort)   driver=$(list_files_in_directory ${MROOT}/${driverdir} -mindepth 1 -maxdepth 1 | sed s':_drv.so::g')
  do  
  driver="${driver} $(basename ${i} _drv.so)"  
  done  
213   rvecho "${driver}"   rvecho "${driver}"
214   ;;   ;;
215   *)   *)

Legend:
Removed from v.1643  
changed lines
  Added in v.2665