it seems like ruby installs are a recurring issue with iStats . Let's discuss a solution here
Hi Yuuiko, first things first thanks for the great preset !
On gamemode, I tried to make it works but it still does not.
Here what I have done:
I am on Catalina.
note: I am way not expert in terminal or whatsoever
I did not see this thread first so I google what I could.
gem install iStats did not work first because I did not have the write permission.
so I did the gem install iStats --user-install
The installation seems to be working but got warning on PATH issue. (You don't have /Users/xxxxx/.gem/ruby/2.6.0/bin in your PATH)
so then I found this link https://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac/ to edit the Path in the bash profile.
in the terminal, then by entering Source and then the ECHO check, istats was running in the terminal. but I closed the terminal and relaunch stats it would not work - gem could not be found.
Attempt 2: I found this thread
I tried first to uninstall whatever was install before using gem uninstall istats --user-install and gem uninstall istats -I "can remember the path" but it did not work. it says istats not installed. whatever then.
I followed then the website in the thread. installing Xcode tools. updating them.
Then it asked to brew install ruby. error message. no brew can be found. so then I found This website to installl the missing brew: https://brew.sh
it installs ruby 2.7.0 though (on Catalina it is 2.6.0). installation went well.
then for steps 3 and 4: fortunately in attempt 1 it explains how to change the bash profile. so I edited the file to add the 5 lines. My terminal is in zsh so it did the same changes in .zshrc - in a "we never know" sub-attempt (can't recall if I actually edited the zshrc before or after installing istats).
then did the gem install istats --user-install went ok.
istats all command worked. I rebooted, reopened terminal, typed istats all. it works.
(without needing to use the command Source).
Launch game mode via the Touch Bar quick controls, swipe until "switch to gamemode". The logo appears but no numbers.
I was thinking maybe the shell script (to get istats data) in the config does not work for my case ?
Whoa that sounds super promising!
I think the last thing that youd need to do is check what command AQT is running as maybe you installed it differently.
Once its working in terminal its very easy to just plugin to AQT.
Find the gamemode widgets in the apps list, from there I'm sure you can figure it out as you've come this far. Their code is pretty simple, they just run a terminal command basically. If you need detailed instructions do let me know though.
I fiddled with the scripts and made them worked.
for my case, I changed this part "/usr/local/bin/" to "/usr/local/opt/ruby/lib/ruby/gems/2.7.0/" (bc that is where istats was located) for all three CPU / GPU / Fans.
So now all works !!
then I tried the "Add your game to GameMode" button on the Touch Bar. It shows up the help menu on customisation. I put AQT back to Master preset (I have another preset with one customisation for 2-finger swipping left in finder to go to previous folder)., thinking it would remember to launch automatically GameMode when this app is launched. It did not work.
Any help on this "add your game to GameMode" please : I may have misunderstood the purpose of it. If so, is it possible to make launch gamemode automatically for specific app ?
Nice job getting it working! I'll probably refer to your process if other people have trouble.
Adding your own game is a manual process and that manual was supposed to walk you through adding touchbar buttons for your games. I admit the instructions may not be the clearest but should be a good starting point
Making gamemode automatically open up seems to be possible.
Add your game to GameMode's conditions
You should see gamemode appear when you have the game frontmost, but it'll most likley be mixed with the QuickStrip.
Exclude your game from the QuickStrip's Conditions
You might need to exclude it from the gesture bar in the same way as the previous image too.