davethecipo
Utente Èlite
- Messaggi
- 3,331
- Reazioni
- 1,163
- Punteggio
- 138
@rebellion purtroppo non ho mai usato quel pacchetto, non so aiutarti. Mi sembra di capire che manca di documentazione, quindi sei abbastanza sfortunato :asd:
Segui il video qui sotto per vedere come installare il nostro sito come web app sulla tua schermata principale.
Nota: Questa funzionalità potrebbe non essere disponibile in alcuni browser.
Pubblicità
trovato l'errore! senza qt4 non parte la gui. si risolve installando qt4 oppure da aur vlc-qt5 :sisi:ho provato ora e vlc (con qt5-styleplugins) funziona in tutto il suo splendore; arch+gnome 3.26 under wayland (no weston), tutto aggiornato.
doh :(voglio ricordarvi una cosa, se fate un match disco esterno acceso Vs forza di gravità molto probabilmente la gravità vincerà a mani basse
Che tema utilizzi per le finestre ?voglio ricordarvi una cosa, se fate un match disco esterno acceso Vs forza di gravità molto probabilmente la gravità vincerà a mani basse
già da due giorni :asd:Ohhh si è aggiornato Firefox alla nuova versione, che bello
sicuramente, ma siccome le performance ci sono, perché trascurare l'aspetto?Mi interessano più le performance che altro, su linux ho rinunciato ad avere un ambiente integrato graficamente
@e_ale92 mi spiego meglio, oltre all'estetica metto dentro anche alcune cose collegate, ad esempio
1. Cartelle dei preferiti del file manager: gnome e kde non si parlano
2. Preferenze per l'associazione dei programmi ai file, stessa cosa (con l'aggravante che firefox e thunderbird se ne fregano pure loro)
3. Finestre di apri/salva che cambiano a seconda del toolkit con cui sono state scritte
4. Su ubuntu in particolare trovo molteplici copie delle applicazioni da associare ad un'estensione file (quando si apre la finestrella per scegliere)
Aggiungi alcuni obbrobri di applicazioni in Java e la frittata è fatta
#!/usr/bin/python
import os
import signal
import gi
import subprocess
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk as gtk
gi.require_version('AppIndicator3', '0.1')
from gi.repository import AppIndicator3 as appindicator
APPINDICATOR_ID = 'myappindicator'
def main():
indicator = appindicator.Indicator.new(APPINDICATOR_ID, os.path.abspath('/home/crivi/Immagini/scripts.png'), appindicator.IndicatorCategory.SYSTEM_SERVICES)
indicator.set_status(appindicator.IndicatorStatus.ACTIVE)
indicator.set_menu(build_menu())
gtk.main()
def build_menu():
menu = gtk.Menu()
img = gtk.Image()
img.set_from_file('/home/crivi/Immagini/backup.png')
item_backup = gtk.ImageMenuItem('Gestione Backup')
item_backup.set_image(img)
item_backup.set_always_show_image(True)
# item_backup = gtk.MenuItem('Gestione Backup')
item_backup.connect('activate', backup)
menu.append(item_backup)
img = gtk.Image()
img.set_from_file('/home/crivi/Immagini/if_Library_Black_63774.png')
item_libreria = gtk.ImageMenuItem('Gestione Libreria', use_underline=True)
item_libreria.set_image(img)
item_libreria.set_always_show_image(True)
item_libreria.connect('activate', libreria)
menu.append(item_libreria)
result = subprocess.run('echo $XDG_SESSION_TYPE', stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, shell=True)
if result.stdout != "wayland\n":
img = gtk.Image()
img.set_from_file('/home/crivi/Immagini/rotate.png')
item_autorotate = gtk.ImageMenuItem('AutoRotazione', use_underline=True)
item_autorotate.set_image(img)
item_autorotate.set_always_show_image(True)
item_autorotate.connect('activate', autorotate)
menu.append(item_autorotate)
img = gtk.Image()
img.set_from_file('/home/crivi/rotate.png')
item_ruota = gtk.ImageMenuItem('Rotaz.oraria', use_underline=True)
item_ruota.set_image(img)
item_ruota.set_always_show_image(True)
item_ruota.connect('activate', ruota)
menu.append(item_ruota)
else:
check = gtk.CheckMenuItem("WaylandSudo", use_underline=True)
menu.append(check)
check.set_active(False)
check.connect('activate', waylandsudo)
img = gtk.Image()
img.set_from_file('/home/crivi/Immagini/sfondi.png')
item_autosfondi = gtk.ImageMenuItem('AutoSfondi', use_underline=True)
item_autosfondi.set_image(img)
item_autosfondi.set_always_show_image(True)
item_autosfondi.connect('activate', autosfondi)
menu.append(item_autosfondi)
# menu.append(gtk.SeparatorMenuItem())
item_quit = gtk.MenuItem('Esci')
item_quit.connect('activate', quit)
item_quit.show()
menu.append(item_quit)
menu.show_all()
return menu
def backup(_):
output = os.system("ps aux | grep [g]tkdialog > /dev/null 2>&1")
if output == 256:
os.system("backup &")
def libreria(_):
output = os.system("ps aux | grep [g]tkdialog > /dev/null 2>&1")
if output == 256:
os.system("libreria &")
def autorotate(_):
output = os.system("ps axw | grep [a]utorotate")
if output == 0:
os.system("killall autorotate.py")
else:
os.system("autorotate.py &")
def autosfondi(_):
output = os.system("ps aux | grep [s]fondi > /dev/null 2>&1")
if output == 0:
os.system("killall sfondi")
else:
os.system("sfondi &")
def ruota(_):
subprocess.call('/home/crivi/rotate.sh')
def waylandsudo(_):
var = os.system("xhost | grep LOCAL:")
if var == 256:
os.system("xhost +local:")
os.system("notify-send \"non-network local connections being added to access control list\"")
else:
os.system("xhost -local:")
os.system("notify-send \"non-network local connections being removed from access control list\"")
def quit(_):
gtk.main_quit()
if __name__ == "__main__":
signal.signal(signal.SIGINT, signal.SIG_DFL)
main()
@e_ale92 @davethecipo python ha il suo perchè dopotutto!:chupachup: notare il checkbutton nella funzione wayland: per chi ha wayland è comodo avere a portata di mano il comando xhost + per avviare applicazioni grafiche come root:Codice:#!/usr/bin/python import os import signal import gi import subprocess gi.require_version('Gtk', '3.0') from gi.repository import Gtk as gtk gi.require_version('AppIndicator3', '0.1') from gi.repository import AppIndicator3 as appindicator APPINDICATOR_ID = 'myappindicator' def main(): indicator = appindicator.Indicator.new(APPINDICATOR_ID, os.path.abspath('/home/crivi/Immagini/scripts.png'), appindicator.IndicatorCategory.SYSTEM_SERVICES) indicator.set_status(appindicator.IndicatorStatus.ACTIVE) indicator.set_menu(build_menu()) gtk.main() def build_menu(): menu = gtk.Menu() img = gtk.Image() img.set_from_file('/home/crivi/Immagini/backup.png') item_backup = gtk.ImageMenuItem('Gestione Backup') item_backup.set_image(img) item_backup.set_always_show_image(True) # item_backup = gtk.MenuItem('Gestione Backup') item_backup.connect('activate', backup) menu.append(item_backup) img = gtk.Image() img.set_from_file('/home/crivi/Immagini/if_Library_Black_63774.png') item_libreria = gtk.ImageMenuItem('Gestione Libreria', use_underline=True) item_libreria.set_image(img) item_libreria.set_always_show_image(True) item_libreria.connect('activate', libreria) menu.append(item_libreria) result = subprocess.run('echo $XDG_SESSION_TYPE', stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, shell=True) if result.stdout != "wayland\n": img = gtk.Image() img.set_from_file('/home/crivi/Immagini/rotate.png') item_autorotate = gtk.ImageMenuItem('AutoRotazione', use_underline=True) item_autorotate.set_image(img) item_autorotate.set_always_show_image(True) item_autorotate.connect('activate', autorotate) menu.append(item_autorotate) img = gtk.Image() img.set_from_file('/home/crivi/rotate.png') item_ruota = gtk.ImageMenuItem('Rotaz.oraria', use_underline=True) item_ruota.set_image(img) item_ruota.set_always_show_image(True) item_ruota.connect('activate', ruota) menu.append(item_ruota) else: check = gtk.CheckMenuItem("WaylandSudo", use_underline=True) menu.append(check) check.set_active(False) check.connect('activate', waylandsudo) img = gtk.Image() img.set_from_file('/home/crivi/Immagini/sfondi.png') item_autosfondi = gtk.ImageMenuItem('AutoSfondi', use_underline=True) item_autosfondi.set_image(img) item_autosfondi.set_always_show_image(True) item_autosfondi.connect('activate', autosfondi) menu.append(item_autosfondi) # menu.append(gtk.SeparatorMenuItem()) item_quit = gtk.MenuItem('Esci') item_quit.connect('activate', quit) item_quit.show() menu.append(item_quit) menu.show_all() return menu def backup(_): output = os.system("ps aux | grep [g]tkdialog > /dev/null 2>&1") if output == 256: os.system("backup &") def libreria(_): output = os.system("ps aux | grep [g]tkdialog > /dev/null 2>&1") if output == 256: os.system("libreria &") def autorotate(_): output = os.system("ps axw | grep [a]utorotate") if output == 0: os.system("killall autorotate.py") else: os.system("autorotate.py &") def autosfondi(_): output = os.system("ps aux | grep [s]fondi > /dev/null 2>&1") if output == 0: os.system("killall sfondi") else: os.system("sfondi &") def ruota(_): subprocess.call('/home/crivi/rotate.sh') def waylandsudo(_): var = os.system("xhost | grep LOCAL:") if var == 256: os.system("xhost +local:") os.system("notify-send \"non-network local connections being added to access control list\"") else: os.system("xhost -local:") os.system("notify-send \"non-network local connections being removed from access control list\"") def quit(_): gtk.main_quit() if __name__ == "__main__": signal.signal(signal.SIGINT, signal.SIG_DFL) main()