dotfiles/.config/sway/caffeine.py

53 lines
1.6 KiB
Python
Executable File

#!/usr/bin/env python3
import tkinter as tk
import os
class MainWindow:
def __init__(self, master):
self.master = master
master.title("Caffeine.py")
# Set theme and window size
master.configure(bg='#262321')
master.geometry('250x150')
self.boton1 = tk.Button(master, text="Enable Caffeine Mode", command=self.exec_command1, bg='#703207', fg="white")
self.boton1.pack(side=tk.TOP, pady=10)
self.boton2 = tk.Button(master, text="Disable Caffeine Mode", command=self.exec_command2, bg='#703207', fg="white")
self.boton2.pack(side=tk.TOP, pady=10)
self.boton3 = tk.Button(master, text="Exit", command=self.exec_command3, bg='#703207', fg="white")
self.boton3.pack(side=tk.TOP, pady=10)
# Set center buttons
self.boton1.pack(side=tk.TOP, padx=10, pady=10, fill=tk.BOTH)
self.boton2.pack(side=tk.TOP, padx=10, pady=10, fill=tk.BOTH)
self.boton3.pack(side=tk.TOP, padx=10, pady=10, fill=tk.BOTH)
def exec_command1(self):
print('# Enabled Caffeine Mode')
command = "killall startwlrscreensaver.sh 2> /dev/null"
os.system(command)
command = "killall swayidle 2> /dev/null"
os.system(command)
def exec_command2(self):
command = "killall startwlrscreensaver.sh 2> /dev/null"
os.system(command)
command = "killall swayidle 2> /dev/null"
os.system(command)
command = "~/.config/sway/startwlrscreensaver.sh &"
os.system(command)
print('# Disabled Caffeine Mode')
def exec_command3(self):
command = "exit"
os.system(command)
exit()
root = tk.Tk()
window = MainWindow(root)
root.mainloop()