大家好
hello
我是新手
i am new to btt
非常喜欢这个软件
like this app very much
我平时玩游戏
i allways play game with my mbp
so i want to see the m1(yes,mbp m1) temperature on the touch-bar
somebody help me,please
谢谢你们一家人
thank you every body
is there have any Solution?
if this question have answer before
could somebody give me the link
because of my pool English
Thank you very much
I success in m1 macbook Pro
macOS Big Sur
Version 11,4 (20F711
It's a little too many steps.
I will write in this evening in China time!
download .zip file from this link
you should change some code in this file
remove the always loop code
then compile the file
if you execute compile command in terminal in 「~」path
when you finished
press 「cmd+shift+G」 in 「Finder」, and find the path you executed the command
in my terminal it’s 「~」path
you will find this
it’s in 「~」path in my mac
/Users/guojinchao/temp_sensor
then
change one palce in my script code
replace 「the path your temp_sensor is created」(check in last step, the path you find the 「temp_sensor」program)
BTT:
create a new 「Shell Script/ Task Widget」
==
Launch Path:
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
(my python3 path in my mac, you should replace your own python3 path, I am python 3.6.8)
==
Parameters:
-c
==
Script:
# -*- coding: UTF-8 -*-
import json
import os
def find_cpu_temp(str_name, str_value):
global i
list_name = str_name.split(',')
list_value = str_value.split(',')
# print(list_name)
# print(list_value)
res_l = {}
for i in range(len(list_name)):
res_l[list_name[i]] = list_value[i]
# print(res_l)
# print(' PMGR SOC Die Temp Sensor0')
# print(res_l[' PMGR SOC Die Temp Sensor0'])
try:
return "CPU:"+ res_l['PMGR SOC Die Temp Sensor0']+" C",float(res_l['PMGR SOC Die Temp Sensor0'])
except Exception as e:
return "CPU:"+ res_l[' PMGR SOC Die Temp Sensor0']+" C", float(res_l[' PMGR SOC Die Temp Sensor0'])
global process, output
process = os.popen('「🔥!!!==your_own_path_compile_the_code_up!!!!👈」/temp_sensor') # return file
output = process.read()
list_output = output.split('\n')
str_name = list_output[0]
str_value = list_output[1]
cpu_temp,float_cpu_temp = find_cpu_temp(str_name, str_value)
process.close()
# print(cpu_temp)
# make json
"""
"{\"text\":\"newTitle\",
\"icon_data\": \"base64_icon_data\",
\"icon_path":\"path_to_new_icon\",
\"sf_symbol_name":\"symbol_name\",
\"sf_symbol_size":\"size_of_the_symbol\",
\"background_color\": \"255,85,100,255\",
\"font_color\": \"100,200,100,255\",
\"font_size\": 10}"
"""
if float_cpu_temp>70:
tmp = {
"text":cpu_temp,
# "icon_data":"base64_icon_data",
# "icon_path":"path_to_new_icon",
# "sf_symbol_name":"symbol_name",
# "sf_symbol_size":"size_of_the_symbol",
#"background_color": "226,107,67,255",
# "font_color": "100,200,100,255",
# "font_size": 10
}
json_str = json.dumps(tmp)
print(json_str)
elif float_cpu_temp>0:
tmp = {
"text": cpu_temp,
# "icon_data":"base64_icon_data",
# "icon_path":"path_to_new_icon",
# "sf_symbol_name":"symbol_name",
# "sf_symbol_size":"size_of_the_symbol",
#"background_color": "249,217,96,255",
# "font_color": "225,225,225,255",
# "font_size": 10
}
json_str = json.dumps(tmp)
print(json_str)
# elif float_cpu_temp>=0:
# tmp = {
# "text": cpu_temp,
# # "icon_data":"base64_icon_data",
# # "icon_path":"path_to_new_icon",
# # "sf_symbol_name":"symbol_name",
# # "sf_symbol_size":"size_of_the_symbol",
# "background_color": "101,167,186,255",
# "font_color": "225,225,225,255",
# # "font_size": 10
# }
# json_str = json.dumps(tmp)
# print(json_str)
effect:
Any questions can contact me by email:
thank you for these links!
try my new update answer bro
; ) @DanFang