diff --git a/.bin/Scripts/functions/sensors.py b/.bin/Scripts/functions/sensors.py index ec53e548..41508927 100644 --- a/.bin/Scripts/functions/sensors.py +++ b/.bin/Scripts/functions/sensors.py @@ -162,7 +162,7 @@ def monitor_sensors(monitor_pane, monitor_file): report = generate_report(sensor_data, 'Current', 'Max') f.write('\n'.join(report)) sleep(1) - if not tmux_poll_pane(monitor_pane): + if monitor_pane and not tmux_poll_pane(monitor_pane): break def save_average_temp(sensor_data, temp_label, seconds=10): diff --git a/.bin/Scripts/hw-sensors-monitor b/.bin/Scripts/hw-sensors-monitor index 91651f32..22067b91 100755 --- a/.bin/Scripts/hw-sensors-monitor +++ b/.bin/Scripts/hw-sensors-monitor @@ -13,14 +13,20 @@ from functions.tmux import * init_global_vars() if __name__ == '__main__': + background = False try: - result = run_program(['mktemp']) - monitor_file = result.stdout.decode().strip() - print(monitor_file) - monitor_pane = tmux_split_window( - percent=1, vertical=True, watch=monitor_file) - cmd = ['tmux', 'resize-pane', '-Z', '-t', monitor_pane] - run_program(cmd, check=False) + if len(sys.argv) > 1 and os.path.exists(sys.argv[1]): + background = True + monitor_file = sys.argv[1] + monitor_pane=None + else: + result = run_program(['mktemp']) + monitor_file = result.stdout.decode().strip() + if not background: + monitor_pane = tmux_split_window( + percent=1, vertical=True, watch=monitor_file) + cmd = ['tmux', 'resize-pane', '-Z', '-t', monitor_pane] + run_program(cmd, check=False) monitor_sensors(monitor_pane, monitor_file) exit_script() except SystemExit: