Ottenere feedback visivi sul cambio dell'area di lavoro in xfce


8

Uso molto le aree di lavoro e ne ho molte (una griglia 6x4). Di solito eseguo openbox, ma attualmente sto usando una macchina che non ha openbox impostato, quindi sto usando xfce perché è già per lo più configurato a mio piacimento. Mi sono abituato a ricevere feedback visivi quando cambio area di lavoro, mostrandomi a quale mi sono appena spostato e mi trovo un po 'disorientato in xfce. In openbox questo è un grande display heads-up, che è praticamente l'ideale. Sono consapevole che l'applet del pannello del commutatore dell'area di lavoro evidenzierà l'area di lavoro attiva, ma questo sembra funzionare solo per le aree di lavoro che mostrano spazio sul desktop; dal momento che in genere ho tutte le mie finestre ingrandite, questo non è molto utile.

C'è un modo per abilitare il feedback visivo che mostra il nuovo spazio di lavoro quando si cambia area di lavoro in xfce?

Risposte:


2

Se sei così incline, puoi installare pyxfcee in qualche modo gestire la active_workspace_changedrichiamata, ad esempio mostrando una notifica tramite notify-sendo aosd_cat. Ma questo è, ovviamente, un trucco, e no, non l'ho provato.


Non sono sicuro se voglio immergermi così in profondità su questo. Grazie per le informazioni in ogni caso. Potrei finire per farlo. (+1)
intuito il

1

Ho questo piccolo blob di codice python3 che reagisce al cambio dell'area di lavoro.

Non è progettato per visualizzare una notifica, ma per aggirare un bug di ridisegno del cromo. Qualunque cosa tu voglia accadere sul selettore dell'area di lavoro, puoi comunque facilmente attivare la funzione "fire_the_kludge".

https://github.com/aking1012/chromiumKludge/blob/master/kludge.py

Ecco un esempio rielaborato che utilizza libnotify2 per dirti il ​​tuo spazio di lavoro:

#!/usr/bin/env python3

from gi.repository import Wnck, Gtk, Notify
import signal, time

class Kludge:
    def __init__(self):
        self.first = True
        signal.signal(signal.SIGINT, signal.SIG_DFL)
        self.screen = Wnck.Screen.get_default()
        Notify.init("Workspace Switch Notifier")

    def fire_the_kludge(self, data_a, data_b):
        time.sleep(.1)
        try:
            workspace_num = str(self.screen.get_active_workspace().get_number())
        except:
            workspace_num = "Some error happened"
        popup = Notify.Notification.new("Workspace: " + workspace_num)
        popup.show()
        time.sleep(1)
        popup.close()

    def main(self):
        self.screen.connect("active-workspace-changed", self.fire_the_kludge)
        Gtk.main()

if __name__ == '__main__':
    print("Here comes the kludge")
    kludge = Kludge()
    kludge.main()

0

Inoltre, mantengo Windows ottimizzato al 95% delle volte, ma il pannello di commutazione dell'area di lavoro cambia a seconda dell'area di lavoro in cui mi trovo. Per l'area di lavoro attualmente selezionata, la finestra attiva è di colore azzurro, tutte le altre finestre sono di colore blu scuro e tutte le finestre di tutte le altre aree di lavoro sono grigie. Questa potrebbe essere una funzione del tema che sto usando (tema chiamato 'Xfce-4.2'), non sono sicuro. Hai provato a usare temi diversi?

Mi rendo conto che questo non è così ovvio come i grandi numeri che lampeggiano quando cambi che ho visto altrove. Se qualcuno sa come far funzionare quelli in xfce, vorrei saperlo.

Ma a parte questo, mi occuperei delle impostazioni del colore, è possibile ottenere il commutatore dell'area di lavoro per colorare le finestre in base all'area di lavoro attiva.

Sto eseguendo Ubuntu 10.4 con xfce 4.6.1 installato (ho provato xubuntu, ma non sono riuscito a farlo funzionare anche).


Ecco qua Vedi la mia risposta per la finestra di messaggio del numero dell'area di lavoro sullo switch desktop.
RobotHumans,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.