diff --git a/GUI/MainForm.Designer.cs b/GUI/MainForm.Designer.cs index dad4d63..a78fc9f 100644 --- a/GUI/MainForm.Designer.cs +++ b/GUI/MainForm.Designer.cs @@ -92,7 +92,7 @@ namespace OpenHardwareMonitor.GUI { this.startMinMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.minTrayMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.startupMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); + this.separatorMenuItem = new System.Windows.Forms.ToolStripSeparator(); this.temperatureUnitsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.celciusToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fahrenheitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -362,7 +362,7 @@ namespace OpenHardwareMonitor.GUI { this.startMinMenuItem, this.minTrayMenuItem, this.startupMenuItem, - this.toolStripMenuItem3, + this.separatorMenuItem, this.temperatureUnitsToolStripMenuItem, this.toolStripMenuItem4, this.hddMenuItem}); @@ -395,8 +395,8 @@ namespace OpenHardwareMonitor.GUI { // // toolStripMenuItem3 // - this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(204, 6); + this.separatorMenuItem.Name = "toolStripMenuItem3"; + this.separatorMenuItem.Size = new System.Drawing.Size(204, 6); // // temperatureUnitsToolStripMenuItem // @@ -580,7 +580,7 @@ namespace OpenHardwareMonitor.GUI { private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem minTrayMenuItem; - private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3; + private System.Windows.Forms.ToolStripSeparator separatorMenuItem; private System.Windows.Forms.ContextMenuStrip sensorContextMenuStrip; private System.Windows.Forms.ToolStripMenuItem startMinMenuItem; private System.Windows.Forms.ToolStripMenuItem startupMenuItem; diff --git a/GUI/MainForm.cs b/GUI/MainForm.cs index cc55a29..3cff321 100644 --- a/GUI/MainForm.cs +++ b/GUI/MainForm.cs @@ -155,6 +155,15 @@ namespace OpenHardwareMonitor.GUI { UnitManager.TemperatureUnit == TemperatureUnit.Celcius; fahrenheitToolStripMenuItem.Checked = !celciusToolStripMenuItem.Checked; + // Hide the system tray and auto startup menu items on Unix + int p = (int)System.Environment.OSVersion.Platform; + if ((p == 4) || (p == 128)) { + startMinMenuItem.Visible = false; + minTrayMenuItem.Visible = false; + startupMenuItem.Visible = false; + separatorMenuItem.Visible = false; + } + if (startMinMenuItem.Checked) { if (!minTrayMenuItem.Checked) { WindowState = FormWindowState.Minimized; diff --git a/Hardware/CPU/CPUGroup.cs b/Hardware/CPU/CPUGroup.cs index 0aaa2eb..cea3524 100644 --- a/Hardware/CPU/CPUGroup.cs +++ b/Hardware/CPU/CPUGroup.cs @@ -101,6 +101,11 @@ namespace OpenHardwareMonitor.Hardware.CPU { } public CPUGroup() { + // No implementation for cpuid on Unix systems + int p = (int)System.Environment.OSVersion.Platform; + if ((p == 4) || (p == 128)) + return; + if (!WinRing0.IsCpuid()) return; @@ -158,7 +163,9 @@ namespace OpenHardwareMonitor.Hardware.CPU { } public string GetReport() { - + if (threads == null) + return null; + StringBuilder r = new StringBuilder(); r.AppendLine("CPUID");