Windows Tips & News

Cinnamon primește bara de progres în bara de activități

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și a optimiza performanța sistemului

După cum probabil știți deja, în Microsoft Windows începând cu Windows 7, aplicațiile pot desena o bară de progres chiar în butonul din bara de activități a aplicației lor. Este util atunci când copiați unele fișiere, descărcați ceva sau instalați o aplicație uriașă care necesită timp. În esență, orice sarcină care arată o bară de progres beneficiază de bara de activități care indică acest lucru. Iată o veste bună pentru utilizatorii Linux Cinnamon: aceeași caracteristică vine și la Cinnamon.

Publicitate


Cinnamon este mediul desktop de vârf al Linux Mint. A început ca o furcă Gnome, acum este complet independent.

În viitorul mediu desktop Cinnamon 3.6, dezvoltatorii săi au implementat o schimbare specială în LibXapp, biblioteca de bază partajată între aplicațiile incluse în Linux Mint.

Dezvoltatorii l-au descris după cum urmează:

Când o aplicație este ocupată cu ceva, de obicei vă arată o bară de progres. În loc să privească fără minte la bar și să aștepte ca acesta să ajungă la 100%, oamenii profită de obicei de oportunitatea de a face altceva sau de a-și distra atenția pe Web în timp ce așteaptă. Problema este că.. de unde știi când aplicația este gata dacă nu poți vedea bara de progres? Cum puteți urmări progresul operațiunii după ce minimizați fereastra sau focalizați alte ferestre deasupra acesteia?

Unele aplicații precum formatatorul USB Stick sau operațiunile managerului de fișiere Nemo au rezolvat această problemă prin schimbarea titlului ferestrei pentru a indica progresul lor. În acest fel, procentul este vizibil nu numai în bara de titlu, ci și în lista de ferestre a panoului.

Windows 7 a făcut acest lucru și mai bine, a implementat un mecanism care permite aplicațiilor să-și comunice progresul în mediul lor.

Am decis să facem acest lucru posibil în Linux prin implementarea lui în LibXapp.

LibXApp este o bibliotecă C disponibilă în majoritatea distribuțiilor. Oferă legături dinamice în multe limbi prin intermediul GIRepository.

Iată un exemplu în Python:

import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') din gi.repository import Gtk, fereastra XApp = Gtk. Fereastră() window.set_title(„Fereastra mea”) window.show() XApp.set_window_progress (fereastra, 50) XApp.set_window_icon_name (fereastră, „informații”) window.connect(„distruge”, Gtk.main_quit) Gtk.main()

După cum puteți vedea, aplicația este capabilă să comunice un progres (50% în acest exemplu) managerului de ferestre apelând pur și simplu XApp.set_window_progress (window, 50).

În Cinnamon 3.6, progresul este vizibil în lista de ferestre:

Progresul barei de activități Cinnamon

Biblioteca oferă, de asemenea, o clasă utilă numită GtkWindow care derivă din Gtk. Fereastra și oferă aceste caracteristici direct prin instanță:

import gi. gi.require_version('Gtk', '3.0') gi.require_version('XApp', '1.0') din gi.repository import Gtk, fereastra XApp = XApp. GtkWindow() window.set_title(„Fereastra mea”) window.show() window.set_progress (50) window.set_icon_name("informații") window.connect("distruge", Gtk.main_quit) Gtk.main()

Această caracteristică este așteptată în următoarea actualizare pentru Linux Mint. Versiunea 18.3 Mint va include funcția de progres al sarcinii pentru următoarele aplicații:

  • Nemo (operații cu fișiere)
  • Instrumentul de backup
  • Managerul de software
  • Managerul de șoferi
  • Formatatorul USB Stick
  • Creatorul de imagini USB

Dezvoltatorii se gândesc, de asemenea, să adauge suport pentru această caracteristică la MATE/Caja și Synaptic și instrumentele sale auxiliare, cum ar fi Manager de actualizare, Setări de limbă și Surse software.

În cele din urmă, aplicația de rețea din Cinnamon are capacitatea de a scana din nou pentru rețele wireless.

Toate aceste modificări sunt așteptate în Linux Mint 18.3.

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows și a optimiza performanța sistemului
KB5027311 livrează versiunile Windows 11 22621.1906 și 22631.1906 către canalul Beta

KB5027311 livrează versiunile Windows 11 22621.1906 și 22631.1906 către canalul Beta

Windows 11 Insider Preview Build 22621.1906 și Build 22631.1906 (KB5027311) sunt acum disponibile...

Citeste mai mult

Windows 11 Build 23486 (Dev) revine eliminările controversate ale Opțiunilor folderului

Windows 11 Build 23486 (Dev) revine eliminările controversate ale Opțiunilor folderului

Microsoft lansează Windows 11 Insider Preview Build 23486 pentru Dev Channel. Compania s-a restau...

Citeste mai mult

Microsoft Edge primește o reîmprospătare a temei întunecate

Microsoft Edge primește o reîmprospătare a temei întunecate

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows® și pentru a optimiza performanț...

Citeste mai mult