Custom variable for font-size not working

Forums Desktop Info Custom variable for font-size not working

Tagged: 

Viewing 4 reply threads
  • Author
    Posts
    • #5445
      rtrussrtruss
      Participant

      So I am looking to have a variable for font size % based on the DPI that is detected. My issue is that when using a percent style design it does not apply and my thought is that the variable name trips it up because of the % in the nams.

      So here is what I have:
      MONITOR=set:DPI=%7,hidden:1
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:fontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:leftspace,value:130
      IF=value1:%DPI%,comp:eq,value2:96
      CONTROL=wide:1,left:%leftspace%,font-size:%fontsize%,button-color:%blue%,display:Get Help now,uri:https://service-now.com
      comment=text:font-size:%fontsize% left:%leftspace%

      The comment section properly displays what I am attempting to do but the control item never loads and if I font-size: from %fontsize% to 60% it works.

      I am working on cutting down the number of install config files I need due to all the hardware and vendors we have. The more variables I can use the better the experience will be when docking and undocking.

      Also just to ask is there a way to have a single IF do multiple things, like in say powershell does?

      say this:
      IF=value1:%DPI%,comp:eq,value2:96
      (SET=key:fontsize,value:60%
      SET=key:leftspace,value:130)

      vs this:
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:fontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:leftspace,value:130

      Just have to ask and as always thanks in advance all!

    • #5446
      GlennGlenn
      Keymaster

      I’ll answer the second question first because I’ve been thinking about that for a while. Your proposed solution is, of course, the correct one. However, that makes for some really ugly code and that’s why I haven’t done it up until now.

      Now it occurs to me that a slightly less obvious but more appealing (to the programmer) answer is to add an option to the IF item, “eval” (or something) that indicates how many of the following items to evaluate in the event the item returns TRUE. Your example in this format will evaluate the following 2 items if IF is TRUE:

      IF=value1:%DPI%,comp:eq,value2:96,eval:2
      SET=key:fontsize,value:60%
      SET=key:leftspace,value:130

      where the default value is 1.

    • #5447
      GlennGlenn
      Keymaster

      and the answer to question 1 is, the font-size is not using variables and is crashing out on the %fontsize% value. I’ll add that.

    • #5448
      rtrussrtruss
      Participant

      As always Glenn, AWESOME! I am soooo close to a single ini file to cover ~98% of the hardware we run and the %fontsize% is the last hurdle. The IF item while would help clean it up works. The control and control2 items are the reason I am looking to use such a variable as they will not resize accordingly with that. 🙁 every thing else the control items resize when I switch displays and even the dpi settings now.

      Here is my latest ini file

      # Config for workstations

      [options]
      # see the readme.txt file for detailed information
      inimonitortime=10
      ignore-setting-change=1
      text-editor=C:\Windows\notepad.exe

      # position on the screen
      bottom=10
      right=5
      column1width=-1
      transparency=80
      contextmenu=1
      allowdrag=1
      Nav=1
      Nav-color=d0d0d0

      # Display Settings
      #font-quality=4
      #auto-scale=1
      #font-size=12
      #width=360

      [text]
      noresults=<n/a>
      error=[error]
      null-result=<null>
      unknown=Unknown
      menu-export=Export
      menu-reload=Reload
      menu-configuration=Edit Configuration
      menu-log=Open Log File
      menu-manual=Read Manual
      menu-about=About Desktop Info
      menu-quit=Quit
      nav-previous=Previous Page
      nav-home=Home Page
      nav-next=Next Page

      [items]
      BEGIN-ONLOAD
      MONITOR=set:Hres=%4
      MONITOR=set:Vres=%5
      MONITOR=set:DPI=%7

      # Settings for 3000 hres and 200% DPI
      IF=value1:%Hres%,comp:eq,value2:3000
      WIDTH=700
      IF=value1:%DPI%,comp:eq,value2:192
      font-size=20
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:HNfontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:HNLeft,value:215
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:ToolsLeft,value:20
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:Tools2Left,value:320
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:ToolsWidth,value:260
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:BRNWidth,value:280

      # Settings for 2880 hres and 200% DPI
      IF=value1:%Hres%,comp:eq,value2:2880
      WIDTH=700
      IF=value1:%DPI%,comp:eq,value2:192
      font-size=20
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:HNfontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:HNLeft,value:215
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:ToolsLeft,value:20
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:Tools2Left,value:320
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:ToolsWidth,value:260
      IF=value1:%DPI%,comp:eq,value2:192
      SET=key:BRNWidth,value:280

      # Settings for 150% DPI
      IF=value1:%DPI%,comp:eq,value2:144
      width=440
      IF=value1:%DPI%,comp:eq,value2:144
      font-size=12
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:HNfontsize,value:80%
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:HNLeft,value:150
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:ToolsLeft,value:10
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:Tools2Left,value:218
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:ToolsWidth,value:200
      IF=value1:%DPI%,comp:eq,value2:144
      SET=key:BRNWidth,value:226

      # Settings for 125% DPI
      IF=value1:%DPI%,comp:eq,value2:120
      width=480
      IF=value1:%DPI%,comp:eq,value2:120
      font-size=14
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:HNfontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:HNLeft,value:160
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:ToolsLeft,value:20
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:Tools2Left,value:240
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:ToolsWidth,value:200
      IF=value1:%DPI%,comp:eq,value2:120
      SET=key:BRNWidth,value:226

      # Settings for 100% DPI
      IF=value1:%DPI%,comp:eq,value2:96
      width=340
      IF=value1:%DPI%,comp:eq,value2:96
      font-size=10
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:HNfontsize,value:60%
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:HNLeft,value:115
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:ToolsLeft,value:12
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:Tools2Left,value:180
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:ToolsWidth,value:140
      IF=value1:%DPI%,comp:eq,value2:96
      SET=key:BRNWidth,value:150
      END-ONLOAD

      # colors
      set White = #ffffff
      set Grey = #909090
      set Cyan = #00ffff
      set Magenta = #ff00ff
      set Green = #00ff00
      set Orange = #ffd000
      set Yellow = #ffff00
      set Silver = #d0d0d0
      set Blue = #0000f0
      set Red = #ff0000

      # battery status lookup table
      set battery1 = Disconnected
      set battery2 = Connected
      set battery3 = Fully Charged
      set battery<null> = Not In Use

      ############################################################################################################
      # page 1 – Main Page
      PAGE=1
      PAGE-TITLE=Computer Details
      COMMENT=color:%White%,style:iwb,text:Desktop Info
      #MONITOR=text:Display Settings,display:%4x%5 DPI:%7
      HOST
      USER
      DOMAIN=hide-no-result:1
      CMD=file:powershell.exe,parameters:-executionpolicy remotesigned -noprofile -file .\get-UserPasswordExpiration.ps1 ,color:%Green%,text:Password Expires,hide-no-result:1

      # needed to account for Windows 11 as there are some items that still report win 10 like productname
      REG=interval:0,set:CurrentBuild,value:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentBuild,display:%1,hidden:1
      REG=interval:0,set:EditionID,value:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EditionID,display:%1,hidden:1
      SET myProductName=Windows 10 %editionid%
      IF=value1:%CurrentBuild%,comp:ge,value2:22000
      SET MyProductName=Windows 11 %editionid%
      OSBUILD2=color:%orange%,text:Operating System,display:%MYProductName% (%18)

      TIMEZONE
      DATETIME=color:ffdd99,interval:1,text:Current Time,display:%1[dddd] %2[1.0d] %3[mmmm] %4[yyyy]\, %5[1.0a]:%6[2.0d] %5[2.0P]
      BOOTTIME=display:%1[dddd] %2 %3[mmmm] %4[yyyy]\, %10
      UPTIME=interval:120,display:%1 days %2 hrs %3 mins
      NETWORKINTERFACES=interval:30,activeonly:1,operstatus:1,iftype:6 23 71 243,display:%8,friendlyfilter:-virtual

      # Hardware details (the if with eval option would be perfect here too :))
      WMI=namespace:root\cimv2,query:Win32_ComputerSystem,set:MFG,display:%Manufacturer%,hidden:1
      WMI=namespace:root\cimv2,query:Win32_ComputerSystem,set:PCModel,display:%Model%,hidden:1
      IF=value1:%PCModel%,comp:ne,value2:”Virtual Machine”
      WMI=Text:Manufacturer,namespace:root\cimv2,query:Win32_ComputerSystem,display:%Manufacturer%
      IF=value1:%MFG%,comp:ne,value2:Lenovo
      WMI=Text:Model Name,namespace:root\cimv2,query:Win32_ComputerSystem,display:%Model%
      IF=value1:%MFG%,comp:eq,value2:Lenovo
      WMI=Text:Model Name,namespace:root\cimv2,query:Win32_ComputerSystemProduct,display:%Version%
      IF=value1:%PCModel%,comp:ne,value2:”Virtual Machine”
      WMI=Text:Serial Number,namespace:root\cimv2,query:Win32_Bios,display:%SerialNumber%

      PHYSICALRAM=interval:5,threshold:90,tcolor:0000FF,display:%1[3.1B]B / %2[3.1B]B (%3% used)
      LOGICALDRIVES=interval:10,diskio:1,row-text:Drive %1: (%2),display:%6[1.0B]B/%5[1.0B]B (%7[1.1f]% used)|
      COMMENT=text:,font-size:50%

      CONTROL=wide:1,left:%HNLeft%,font-size:100%,button-color:%blue%,display:Goto Helpnow,uri:https://helpnow.companyname.com
      COMMENT=text:,font-size:50%

      ############################################################################################################
      # page 2 – Security Info
      PAGE=2
      PAGE-TITLE=Security Info
      COMMENT=text:Security Info,style:iwb,color:%white%
      COMMENT=text:,font-size:50%

      # Domain firewall status
      REG=interval:600,hide-no-result:1,text:Domain Firewall,value:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\EnableFirewall,display:%1[b:Active:Not Active]
      REG=interval:600,hide-no-result:1,text:Private Firewall,value:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\EnableFirewall,display:%1[b:Active:Not Active]
      REG=interval:600,hide-no-result:1,text:Public Firewall,value:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\PublicProfile\EnableFirewall,display:%1[b:Active:Not Active]

      # UAC Status
      REG=interval:600,text:UAC Status,value:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA,display:%1[b:Enabled:Disabled]

      # last successful update results
      REG=interval:600,hide-no-result:1,text:Auto Update,value:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\Install\LastSuccessTime,display:%1

      # workstation only settings
      # Secureboot/UEFI status
      REG=text:Secure Boot Status,value:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecureBoot\State\UEFISecureBootEnabled,display:%1[b:Enabled:Disabled]
      # Anti-Malware tools status
      WMI=namespace:root\SecurityCenter2,query:AntiVirusProduct,row-text:%DisplayName%,display:%productState%[bit:4096:Enabled:Disabled] and %productState%[bit:393216:up to date:not up to date]
      # end workstation only settings

      COMMENT=text:,font-size:50%
      COMMENT=text:System Tools,style:iwb,color:%white%
      COMMENT=text:,font-size:50%

      # Useful System Tools
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Control Panel,uri:control
      CONTROL2=font-size:100%,width:%ToolsWidth%,left:%Tools2Left%,display:System Info,uri:msinfo32.exe
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Task Manager,uri:taskmgr
      CONTROL2=font-size:100%,width:%ToolsWidth%,left:%Tools2Left%,display:Device Manager,uri:control,args:hdwwiz.cpl
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Devices / Printers,uri:control,args:printers
      CONTROL2=font-size:100%,width:%ToolsWidth%,left:%Tools2Left%,display:Installed Software,uri:control,args:appwiz.cpl
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Reliability Monitor,uri:%SystemRoot%\System32\perfmon.exe,args:/rel
      CONTROL2=font-size:100%,width:%ToolsWidth%,left:%Tools2Left%,display:Print Management,uri:printmanagement.msc
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Windows Updates,uri:explorer,args:ms-settings:windowsupdate
      CONTROL2=font-size:100%,width:%ToolsWidth%,left:%Tools2Left%,display:Credential Manager,uri:control,args:/name Microsoft.CredentialManager
      CONTROL =font-size:100%,width:%ToolsWidth%,left:%ToolsLeft%,wide:1, display:Network Connections,uri:control,args:ncpa.cpl
      COMMENT=text:,font-size:50%

      CONTROL=wide:1,left:%HNLeft%,font-size:100%,button-color:%blue%,display:Goto Helpnow,uri:https://helpnow.companyname.com
      COMMENT=text:,font-size:50%

      ############################################################################################################
      # page 3 – companyname and Support info
      PAGE=3
      PAGE-TITLE=companyname and Support info

      # Useful companyname links
      COMMENT=color:%White%,style:iwb,text:companyname Information
      COMMENT=text:,font-size:50%
      COMMENT=color:%Green%,Text:companyname Links:
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:companyname Connect,uri:https://companyname.sharepoint.com/sites/bcintranet
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:companyname Policies,uri:https://companyname.sharepoint.com/sites/bcintranet/Resources/Policies/Pages/default.aspx
      COMMENT=text:,font-size:50%

      # Solution Center info
      COMMENT=style:ibw,text:Support Information
      COLOR=%White%
      COMMENT=text:,font-size:50%
      COMMENT=color:%Green%,Text:Where to get help:
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:Change your password,uri:https://passwordreset.microsoftonline.com/?whr=companyname.onmicrosoft.com
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:Helpnow.companyname.com,uri:https://helpnow.companyname.com
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:Support documents,uri:https://companyname.service-now.com/ess_portal/main_content.do?sysparm_content_url=knowledge_home_launcher.do
      CONTROL=font-size:100%,width:%BRNWidth%,button-color:%blue%,display:Support contacts,uri:https://companyname.service-now.com/ess_portal/main_content.do?sysparm_content_url=kb_view.do?sysparm_article=KB0011965
      COMMENT=text:,font-size:50%

      # Americas Info
      COMMENT=color:%Green%,Text:Americas Info:
      CONTROL=font-size:100%,type:1,control-style:,display:Phone: (555) 940-5697
      CONTROL=font-size:100%,type:1,control-style:,display:Mitel: 7125-5697
      CONTROL=font-size:100%,type:1,display:solutioncenter@companyname.com,uri:mailto:solutioncenter@companyname.com
      # BAPG Info
      COMMENT=color:%Green%,Text:BAPG Info:
      CONTROL=font-size:100%,type:1,control-style:,display:Phone: +94 3 9767 6469
      CONTROL=font-size:100%,type:1,control-style:,display:Mitel: 7512-6469
      CONTROL=font-size:100%,type:1,display:bapg.servicedesk@company.com,uri:mailto:bapg.servicedesk@company.com
      # EMEA Info
      COMMENT=color:%Green%,Text:EMEA Info:
      CONTROL=font-size:100%,type:1,control-style:,display:Phone: +99 87 323 333
      CONTROL=font-size:100%,type:1,control-style:,display:Mitel: 7678-3333
      CONTROL=font-size:100%,type:1,display:emea.helpdesk@companyname.com,uri:mailto:emea.helpdesk@companyname.com
      # Navico Info
      COMMENT=color:%Green%,Text:company Info:
      CONTROL=font-size:100%,type:1,display:helpdesk@company.com,uri:mailto:helpdesk@company.com
      COMMENT=text:,font-size:50%

    • #5450
      GlennGlenn
      Keymaster

      wow! you’ve gone all out! 🙂 I see how the updated IF item can be useful to you.

      I meant to post this yesterday and you’ve probably already worked this out. This is how your first example would look with the updated IF item:

      your multiple MONITOR items can be consolidated to one:
      [items]
      BEGIN-ONLOAD
      MONITOR=set:Hres=%4 Vres=%5 DPI=%7

      i’ll try and get that out in the next few days

Viewing 4 reply threads
  • You must be logged in to reply to this topic.
Glenn's Page