Obteniendo retroalimentación visual del interruptor del espacio de trabajo en xfce


8

Utilizo mucho los espacios de trabajo y tengo muchos de ellos (una cuadrícula de 6x4). Por lo general, ejecuto Openbox, pero actualmente estoy usando una máquina que no tiene Openbox configurado, así que estoy usando xfce porque ya está configurado principalmente a mi gusto. Me he acostumbrado a recibir comentarios visuales cuando cambio de espacios de trabajo, mostrándome a cuál me acabo de mudar y me encuentro un poco desorientado en xfce. En openbox, esta es una gran pantalla de visualización, que es bastante ideal. Soy consciente de que el subprograma del panel de conmutación del espacio de trabajo resaltará el espacio de trabajo activo, pero esto solo parece funcionar para espacios de trabajo que muestran algo de espacio en el escritorio; Como generalmente tengo todas mis ventanas maximizadas, esto no es muy útil.

¿Hay alguna manera de habilitar la retroalimentación visual que muestra el nuevo espacio de trabajo al cambiar los espacios de trabajo en xfce?

Respuestas:


2

Si está tan dispuesto, puede instalar pyxfcey de alguna manera manejar la active_workspace_changeddevolución de llamada, por ejemplo, mostrando una notificación a través de notify-sendo aosd_cat. Pero esto es, por supuesto, un truco, y no, no lo intenté.


No estoy seguro si quiero profundizar tanto en este. Gracias por la información en cualquier caso. Puedo terminar haciendo esto. (+1)
intuido

0

También mantengo las ventanas maximizadas el 95% del tiempo, pero el panel de cambio de espacio de trabajo cambia según el espacio de trabajo en el que me encuentre. Para el espacio de trabajo seleccionado actualmente, la ventana activa es azul claro, todas las demás ventanas son azul oscuro y todas las ventanas en todos los demás espacios de trabajo son grises. Esto puede ser una función del tema que estoy usando (tema llamado 'Xfce-4.2'), no estoy seguro. ¿Has intentado usar diferentes temas?

Me doy cuenta de que esto no es tan obvio como los grandes números que aparecen cuando cambias que he visto en otros lugares. Si alguien sabe cómo hacer que los que trabajan en xfce, me gustaría saberlo.

Pero salvo eso, hurgaría con la configuración de color, es posible obtener el conmutador de espacio de trabajo para colorear las ventanas según el espacio de trabajo activo.

Estoy ejecutando ubuntu 10.4 con xfce 4.6.1 instalado (probé xubuntu, pero no pude hacerlo funcionar también).


Ahí tienes. Vea mi respuesta para el cuadro de mensaje del número de espacio de trabajo en el interruptor de escritorio.
RobotHumans

0

Tengo este pequeño código-blob python3 que reacciona a la conmutación del espacio de trabajo.

No está hecho para mostrar una notificación, sino para evitar un error de redibujo de cromo. Sin embargo, cualquier cosa que desee que ocurra en el interruptor del espacio de trabajo, puede incluirla fácilmente en la función "fire_the_kludge".

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

Aquí hay un ejemplo modificado que usa libnotify2 para indicarle su espacio de trabajo:

#!/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()
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.