Put this in the file /etc/systemd/system/irssiscreen@.service
[Unit]
Description=irssiscreen
After=network.target
# Includes parseList function from https://github.com/avindra/pacmd-python | |
# MIT | |
from subprocess import PIPE, Popen | |
from sys import argv | |
import json | |
import re | |
def parseList(output): | |
lines = output.split('\n') |
Put this in the file /etc/systemd/system/irssiscreen@.service
[Unit]
Description=irssiscreen
After=network.target
from kivy.properties import NumericProperty, ObjectProperty, BooleanProperty | |
try: | |
from kivy.uix.behaviors import HoverBehavior | |
except: | |
from kivys import HoverBehavior | |
from kivy.uix.floatlayout import FloatLayout | |
from kivy.uix.slider import Slider | |
from kivy.uix.widget import Widget | |
from kivy.uix.button import Button | |
from kivy.app import runTouchApp |
from kivy.uix.floatlayout import FloatLayout | |
from kivy.uix.gridlayout import GridLayout | |
from kivy.properties import StringProperty | |
from kivy.uix.boxlayout import BoxLayout | |
from kivy.core.window import Window | |
from kivy.uix.button import Button | |
from kivy.app import runTouchApp | |
from kivy.lang import Builder | |
from kivy.clock import Clock |
from kivy.properties import NumericProperty, ListProperty, StringProperty | |
from time import time | |
import copy | |
class LineSplitBehavior(object): | |
split_text_key = StringProperty('text') | |
split_text_indent = NumericProperty(4) | |
chars_per_line = NumericProperty(100) | |
_unsplit_data = ListProperty() |
from kivy.core.window.window_sdl2 import WindowSDL | |
from kivy.uix.floatlayout import FloatLayout | |
from kivy.properties import StringProperty | |
from kivy.core.window import Window | |
from kivy.app import runTouchApp | |
from kivy.logger import Logger | |
from kivy.lang import Builder | |
from kivy.clock import Clock | |
from time import time |
from kivy.uix.floatlayout import FloatLayout | |
from kivy.app import runTouchApp | |
from kivy.lang import Builder | |
from kivy.clock import Clock | |
from kivy.logger import Logger | |
from time import time | |
class RootWidget(FloatLayout): | |
scheduled_testing = False |
from kivy.properties import ListProperty | |
from kivy.event import EventDispatcher | |
from kivy.logger import Logger | |
from time import time | |
class LoggerHistoryProper(EventDispatcher): | |
data = ListProperty() | |
def __init__(self, **kwargs): | |
self.register_event_type('on_add_data') |
from kivy.logger import Logger | |
from kivy.properties import ListProperty | |
from kivy.event import EventDispatcher | |
from time import time | |
class LoggerHistoryProper(EventDispatcher): | |
data = ListProperty() | |
def __init__(self, **kwargs): | |
self.register_event_type('on_add_data') |
class FullscreenToggleApp(App): | |
fullscreen = BooleanProperty(False) | |
maximized = BooleanProperty(False) | |
last_size = ListProperty([0, 0]) | |
last_pos = ListProperty([0, 0]) | |
_window_update_lock = False | |
def build(self): | |
self.root_widget = RootWidget(self) | |
if platform in ('linux', 'win'): |