Eu tenho um pequeno programa PyQt que quero instalar em um telefone Ubuntu. É uma simples GUI do botão de alternância para definir o telefone em modos de teste ou em janelas. Como isso pode ser feito?
#!/usr/bin/python3
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import (
QWidget,
QToolTip,
QPushButton,
QApplication,
QVBoxLayout
)
from PyQt5.QtGui import QFont
import subprocess
import sys
def main():
application = QApplication(sys.argv)
window = Window()
sys.exit(application.exec_())
class Window(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def __init__(self):
super(Window, self).__init__()
self.button = QPushButton("toggle windowed/staged", self)
self.button.clicked.connect(self.button_action)
layout = QVBoxLayout(self)
layout.addWidget(self.button)
self.show()
def button_action(self):
toggle_status = engage_command(
command = "gsettings get com.canonical.Unity8 usage-mode"
).strip("'")
if toggle_status == "staged":
engage_command("gsettings set com.canonical.Unity8 usage-mode Windowed")
elif toggle_status == "windowed":
engage_command("gsettings set com.canonical.Unity8 usage-mode Staged")
def engage_command(
command = None
):
process = subprocess.Popen(
[command],
shell = True,
executable = "/bin/bash")
process.wait()
output, errors = process.communicate()
return output
if __name__ == "__main__":
main()