UFFICIALE L'OT di Linux e altri OS

Pubblicità
voglio ricordarvi una cosa, se fate un match disco esterno acceso Vs forza di gravità molto probabilmente la gravità vincerà a mani basse
 

Allegati

  • Schermata da 2017-11-17 11-17-00.webp
    Schermata da 2017-11-17 11-17-00.webp
    106.2 KB · Visualizzazioni: 38
voglio ricordarvi una cosa, se fate un match disco esterno acceso Vs forza di gravità molto probabilmente la gravità vincerà a mani basse
doh :(

###############

@davethecipo: dai uno sguardo al plugin zsh-syntax-highlighting che in aggiunta al completamento automatico è qualcosa di strepitoso/molto scenografico.
se ti interessa, sappi che non c'è bisogno di installare e configurare antigen, ti basterà tirare giù da github la cartella del plugin e inserirla in .oh-my-zsh/custom/plugins e abilitarlo come con i plugin di default.
 
@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
 
@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

1. okay, ma se come me usi sempre lo stesso DE non è un grosso dramma
le altre non saprei... per quel che faccio io non mi pare ci siano problemi :look:
4. cambia distro :P
 
@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()
 
@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()

hai uno screen?
 
Pubblicità
Pubblicità
Indietro
Top