[Gtk-sharp-list] System.Windows.Forms.SystemInformation equivalent

Natalia Portillo claunia at claunia.com
Tue Sep 7 12:23:19 EDT 2010


The idea is to have a class toolkit independent.
Asking Gdk.* is like referencing System.Windows.Forms (it is always available in Mono even if you don't use it to draw the windows) and taking the SystemInformation class.

El 07/09/2010, a las 16:35, Christopher David Howie escribió:

> On 09/07/2010 09:54 AM, Natalia Portillo wrote:
>> BootMode could reflect runlevel.
> Useless, since different distros use different runlevels to mean
> different things.
>> ComputerName
> Stored in /etc/hostname
zeus:~ claunia$ cat /etc/hostname
cat: /etc/hostname: No such file or directory

Not portable, file does not exist on all UNIXes.

>> DebugOS if kernel is compiled debug
> I'm not sure why you would need to know this and I'm not honestly even
> aware if there is a userland flag to indicate this.  Maybe you could
> parse it from the "uname -a" output?
No you cannot use uname -a.
I don't know if all kernels have an option to guess it (Mac OS X does).

>> Network is just a bool, is there any network at all?
> This depends on what you mean by "is there any network".  You will have
> to clarify this point.  Do you mean "user can reach the Internet," or
> "user has access to something except localhost," or "the kernel supports
> networking," or...
User has any enabled network interface different than localhost, wherever it returns to.
That's what the property shows in Windows.

>> PowerStatus on ACPI
> You'll have to be more specific about what kind of information you want.
Check yourself. You can check if AC is connected, battery present, battery percentage, all in Microsoft documentation.

>> UserDomainName this should be more about Samba joined to a domain, or
>> OpenDirectory on OS X.
> If you want to know the Samba domain, you will have to query Samba.  The
> *nix meaning of domain is very different from what Windows calls a
> "domain" (a term it has hijacked to mean something very different from
> what the rest of the world calls a domain).
Anyway it is bad implemented on current System.Windows.Forms.SystemInformation class, my Linux box returns hades (hostname) instead of claunia.com (domain name).

Natalia Portillo

More information about the Gtk-sharp-list mailing list