如何让此代码每 5 分钟更新一次?

问题描述 投票:0回答:0

所以,我有这个代码来监控我的笔记本电脑的一些统计数据,我只是想让它实时更新但是经过几天的尝试我有点放弃了,这是我想要更新的代码部分,请随时检查我的github 回购以获得更多信息 https://github.com/Azure-Orit/Ideapad-Battery-Saver/blob/main/src/main.vala


switcher = new Gtk.Switch ();
File conservation_mode = File.new_for_path ("/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode");
FileInputStream @fis0 = conservation_mode.read ();
DataInputStream dis0 = new DataInputStream (@fis0);        
string line;
while ((line = dis0.read_line ()) != null) {
    if (int.parse (line) == 1){
        switcher.set_active (true);
        }
}
File cycle_count = File.new_for_path ("/sys/class/power_supply/BAT0/cycle_count");
FileInputStream @fis1 = cycle_count.read ();
DataInputStream dis1 = new DataInputStream (@fis1); 
string string_cycles = dis1.read_line ();
var charge_cycles_value = new Gtk.Label (string_cycles);
charge_cycles_value.set_xalign (0);
File capacity = File.new_for_path ("/sys/class/power_supply/BAT0/capacity");
FileInputStream @fis2 = capacity.read ();
DataInputStream dis2 = new DataInputStream (@fis2); 
string string_capacity = dis2.read_line ();
var capacity_value = new Gtk.Label (string_capacity);
capacity_value.set_xalign (0);
File status = File.new_for_path ("/sys/class/power_supply/BAT0/status");
FileInputStream @fis3 = status.read ();
DataInputStream dis3 = new DataInputStream (@fis3); 
string string_status = dis3.read_line ();
var status_value = new Gtk.Label (string_status);
status_value.set_xalign (0);

gtk vala
© www.soinside.com 2019 - 2024. All rights reserved.