Cinnamon tiene una barra de progreso en la barra de tareas
Como ya sabrá, en Microsoft Windows a partir de Windows 7, las aplicaciones pueden dibujar una barra de progreso directamente en el botón de la barra de tareas de su aplicación. Es útil cuando está copiando algunos archivos, descargando algo o instalando alguna aplicación enorme que lleva tiempo. Esencialmente, cualquier tarea que muestre una barra de progreso se beneficia de la barra de tareas que lo indica. Aquí hay una buena noticia para los usuarios de Linux Cinnamon: la misma característica llegará a Cinnamon.
Anuncio publicitario
Cinnamon es el entorno de escritorio insignia de Linux Mint. Comenzó como una bifurcación de Gnome, ahora es completamente independiente.
En el próximo entorno de escritorio Cinnamon 3.6, sus desarrolladores han implementado un cambio especial en LibXapp, la biblioteca central compartida entre las aplicaciones incluidas en Linux Mint.
Los desarrolladores lo han descrito de la siguiente manera:
Cuando una aplicación está ocupada haciendo algo, generalmente muestra una barra de progreso. En lugar de mirar la barra sin pensar y esperar a que llegue al 100%, las personas suelen aprovechar la oportunidad para hacer otra cosa o distraerse en la Web mientras esperan. El problema es.. ¿Cómo sabe cuándo está lista la aplicación si no puede ver su barra de progreso? ¿Cómo puede vigilar el progreso de la operación después de minimizar la ventana o enfocar otras ventanas encima de ella?
Algunas aplicaciones como el formateador de memoria USB o las operaciones del administrador de archivos Nemo solucionaron este problema cambiando el título de su ventana para indicar su progreso. De esa manera, el porcentaje es visible no solo en su barra de título sino también en la lista de ventanas del panel.
Windows 7 hizo esto aún mejor, implementaron un mecanismo que permite a las aplicaciones comunicar su progreso a su entorno.
Decidimos hacer esto posible en Linux implementándolo en LibXapp.
LibXApp es una biblioteca C disponible en la mayoría de las distribuciones. Proporciona enlaces dinámicos a muchos idiomas a través del repositorio GIR.
Aquí hay un ejemplo en Python:
import gi. gi.require_version ('Gtk', '3.0') gi.require_version ('XApp', '1.0') desde gi.repository import Gtk, ventana XApp = Gtk. Ventana() window.set_title ("Mi ventana") window.show () XApp.set_window_progress (ventana, 50) XApp.set_window_icon_name (ventana, "información") window.connect ("destroy", Gtk.main_quit) Gtk.main ()Como puede ver, la aplicación puede comunicar un progreso (50% en este ejemplo) al administrador de ventanas simplemente llamando a XApp.set_window_progress (ventana, 50).
En Cinnamon 3.6, ese progreso es visible en la lista de ventanas:
La biblioteca también proporciona una clase útil llamada GtkWindow que se deriva de Gtk. Window y proporciona estas funciones directamente a través de la instancia:
import gi. gi.require_version ('Gtk', '3.0') gi.require_version ('XApp', '1.0') desde gi.repository import Gtk, ventana XApp = XApp. GtkWindow () window.set_title ("Mi ventana") window.show () window.set_progress (50) window.set_icon_name ("info") window.connect ("destroy", Gtk.main_quit) Gtk.main ()
Esta característica se espera en la próxima actualización de Linux Mint. La versión 18.3 de Mint incluirá la función de progreso de tareas para las siguientes aplicaciones:
- Nemo (operaciones de archivo)
- La herramienta de respaldo
- El administrador de software
- El administrador del conductor
- El formateador de memoria USB
- El escritor de imágenes USB
Los desarrolladores también están considerando agregar soporte para esta función a MATE / Caja y Synaptic y sus herramientas auxiliares como Update Manager, Configuración de idioma y Fuentes de software.
Finalmente, el subprograma de red en Cinnamon tiene la capacidad de volver a escanear en busca de redes inalámbricas.
Todos estos cambios se esperan en Linux Mint 18.3.