Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-mono-tools.git;a=commitdiff;h=6c38411d44d355155039bf0b741789415929208b
commit 6c38411d44d355155039bf0b741789415929208b Author: bouleetbil <bouleet...@frogdev.info> Date: Thu Aug 26 20:45:04 2010 +0200 *find driver uses by xorg for graphical device diff --git a/frugal-mono-tools/MainWindow.cs b/frugal-mono-tools/MainWindow.cs index 202fb12..76c4e59 100644 --- a/frugal-mono-tools/MainWindow.cs +++ b/frugal-mono-tools/MainWindow.cs @@ -142,7 +142,7 @@ public partial class MainWindow : Gtk.Window } } LIB_Lspci.Text=lspci; - + //network init INT_NM.Active=Outils.ServiceOnStartUp("S99rc.networkmanager"); EnableDisable(INT_NM,"/usr/sbin/NetworkManager",LIB_NMNotInstalled); @@ -486,7 +486,39 @@ public partial class MainWindow : Gtk.Window return ""; } } - + + public string GraphicalDevice() + { + try + { + //search display + string display = Environment.GetEnvironmentVariable("DISPLAY"); + string []displays=display.Split(':'); + display =displays[1]; + displays=display.Split('.'); + display =displays[0]; + string graphicalDevice=""; + System.IO.StreamReader textFile = new System.IO.StreamReader("/var/log/Xorg."+display+".log"); + string fileContents = textFile.ReadToEnd(); + textFile.Close(); + string[] lines = fileContents.Split('\n'); + foreach (string line in lines) + { + if (line.IndexOf("/usr/lib/xorg/modules/drivers") > 0) + { + string[]ligne= line.Split('/'); + graphicalDevice=ligne[6]; + graphicalDevice=graphicalDevice.Replace("_drv.so",""); + } + + } + return graphicalDevice; + } + catch{ + return ""; + } + } + protected virtual void ApplyXorg (object sender, System.EventArgs e) { try{ _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git