Deprecated: Creation of dynamic property Timber\Site::$pingback is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Site.php on line 180

Deprecated: Creation of dynamic property Timber\User::$name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/User.php on line 118

Deprecated: Creation of dynamic property Timber\Post::$os_meta is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$has_disclaimer is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_lock is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_last is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_category is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_blz_affiliation_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_content_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_speciali is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskw is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_metadesc is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_linkdex is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_content_score is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskeywords is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_keywordsynonyms is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_estimated-reading-time-minutes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_thumbnail_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$os_previous_publish_date is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$os_notification_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_indexnow_last_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_oembed_a3868b382dcaf38488a9fc6d9852dab6 is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_oembed_time_a3868b382dcaf38488a9fc6d9852dab6 is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$newsletter_subject is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_newsletter_subject is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$newsletter_summary is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_newsletter_summary is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_date_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ping_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_password is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$to_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$pinged is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_content_filtered is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$guid is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$menu_order is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_mime_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_count is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$filter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71
FluentFlyout su Windows 11: widget e nuovi trucchi per una taskbar migliore | IlSoftware.it

FluentFlyout su Windows 11: widget e nuovi trucchi per una taskbar migliore

FluentFlyout evolve con visualizzatore audio in tempo reale, supporto multi-monitor e controlli media avanzati, migliorando la personalizzazione della barra delle applicazioni o taskbar di Windows.

Nel lessico dello sviluppo software, in particolare nell’ambito delle interfacce grafiche Windows, un flyout è un pannello contestuale che compare temporaneamente sopra l’interfaccia principale per mostrare informazioni o controlli legati a un’azione in corso. FluentFlyout è un progetto open source dedicato alla personalizzazione avanzata dell’interfaccia di Windows, nato per colmare i limiti delle flyout multimediali e dei widget di sistema introdotti a partire da Windows 10 e confermati in Windows 11.

Nel nome FluentFlyout sono racchiusi due riferimenti precisi al linguaggio progettuale e al comportamento dell’interfaccia: da un lato, appunto, flyout, termine tecnico che descrive una specifica tipologia di elemento UI; dall’altro Fluent, che richiama il sistema di design Microsoft.

Widget multimediale barra applicazioni Windows 11

Cosa significa “flyout” nell’interfaccia utente di Windows 11

A differenza di una finestra tradizionale, il flyout non interrompe il flusso di lavoro dell’utente, non richiede un’interazione esplicita di apertura complessa, si posiziona in modo contestuale (ad esempio vicino alla taskbar o a un’icona di sistema), scompare automaticamente dopo pochi secondi o quando perde il focus.

In Windows 11, esempi nativi di flyout sono il pannello del volume, quello della rete o il mini player multimediale che compare quando si modificano le impostazioni audio.

L’evoluzione del sistema operativo Microsoft verso un design coerente con il linguaggio Fluent ha spinto molti sviluppatori indipendenti a realizzare strumenti in grado di estendere l’esperienza utente con funzionalità non presenti nativamente.

Così, FluentFlyout si è progressivamente affermato come una soluzione modulare per il controllo dei media, la visualizzazione di informazioni contestuali e la gestione multi-monitor. Con l’ultimo aggiornamento, il progetto integra nuove componenti come il visualizzatore audio nella barra delle applicazioni e il supporto per la selezione del monitor, consolidando un percorso di innovazione continua.

Visualizzazione audio in tempo reale nella barra delle applicazioni

La novità più rilevante è l’introduzione del Taskbar Visualizer widget, un modulo capace di rappresentare in tempo reale il segnale audio riprodotto dal sistema direttamente nella barra delle applicazioni.

Dal punto di vista tecnico, il widget utilizza le API di cattura audio di Windows basate su WASAPI (Windows Audio Session API) per intercettare lo stream di output del dispositivo predefinito. Il segnale è campionato e trasformato tramite una Fast Fourier Transform, consentendo la generazione di bande di frequenza visivamente animate.

Il rendering grafico sfrutta componenti WinUI 3 con supporto all’accelerazione GPU, garantendo un impatto minimo sulle prestazioni anche durante l’elaborazione continua del segnale.

Il widget è progettato per integrarsi con la barra delle applicazioni o taskbar senza interferire con le icone di sistema, mantenendo un consumo contenuto di CPU e memoria grazie a tecniche di throttling e aggiornamento differenziale del frame. Oltretutto, FluentFlyout è pure compatibile con le mod di Windhawk eventualmente abilitate sul sistema.

Media Flyout barra applicazioni Windows 11

Gestione avanzata di ambienti multi-monitor

Con l’introduzione della funzione di monitor switching, FluentFlyout consente di scegliere su quale schermo visualizzare flyout e widget.

In ambienti con più display, Windows utilizza coordinate virtuali unificate per gestire il desktop esteso; FluentFlyout si aggancia a questo modello interrogando la topologia dei monitor tramite le API DisplayConfig. In questo modo è possibile indirizzare selettivamente gli overlay verso uno specifico display, evitando duplicazioni o sovrapposizioni indesiderate.

Il monitor è identificato e selezionato tramite codici univoci e permanenti associati al suo EDID (Extended Display Identification Data, cioè le informazioni tecniche memorizzate nel display), consentendo al software di conservare le impostazioni anche dopo un riavvio del sistema o la riconnessione fisica del dispositivo. L’implementazione considera scenari dinamici come docking station e monitor esterni USB-C, gestendo automaticamente i cambi di configurazione.

Controlli multimediali e integrazione con le sessioni di sistema

Il widget multimediale esistente è stato ampliato con controlli di riproduzione direttamente nella taskbar, sfruttando l’interfaccia Global System Media Transport Controls (GSMTC) introdotta da Microsoft. Questa interfaccia consente alle applicazioni di terze parti di interagire con le sessioni multimediali attive, offrendo funzioni di play, pausa, salto e regolazione del volume.

FluentFlyout si connette al dispatcher delle sessioni multimediali di sistema, identificando il player attivo (ad esempio browser, app di streaming o lettori locali) e aggiornando dinamicamente i metadati visualizzati. Il sistema gestisce anche i casi in cui più sessioni sono attive contemporaneamente, applicando logiche di priorità coerenti con quelle di Windows.

Come provare subito FluentFlyout in Windows 11

FluentFlyout è un’applicazione open source, pubblicata su GitHub con licenza GNU GPLv3 (è quindi un software libero a tutti gli effetti). La versione pubblicata sul Microsoft Store, installabile anche con il comando winget install fluentflyout, prevede un versamento di un piccolo contributo per l’attivazione delle funzionalità avanzate.

La versione pubblicata su GitHub è identica alla release Microsoft Store, con la differenza che tutte le funzioni premium sono attivate per default e non è richiesto il versamento di alcun contributo (comunque utile per sostenere lo sviluppo dell’applicazione da parte del suo autore).

Per installare il programma da GitHub, è necessario estrarre il contenuto del file Zip compresso in una cartella d’appoggio quindi fare doppio clic sul file FluentFlyout_Installer.bat autorizzando tutte le operazioni eseguite dallo script.

Limiti attuali e scenari di utilizzo

Nonostante l’ampia flessibilità, alcune limitazioni derivano dalle API di Windows, in particolare dalla gestione delle sessioni audio protette e delle applicazioni con output esclusivo. In tali scenari FluentFlyout potrebbe non ricevere il flusso audio completo. Analogamente, la gestione multi-monitor dipende dalla stabilità della configurazione hardware e può richiedere una riconfigurazione manuale in ambienti altamente dinamici.

Nei contesti professionali, FluentFlyout si rivela utile per workstation multimediali, postazioni di editing e ambienti di sviluppo dove il monitoraggio immediato dello stato audio e dei controlli multimediali rappresenta un vantaggio operativo concreto.

L’evoluzione continua del progetto dimostra come interagendo con Windows a basso livello sia possibile per tante soluzioni indipendenti introdurre funzionalità avanzate, colmando le lacune dell’interfaccia standard e offrendo agli utenti strumenti più flessibili e personalizzabili.

Ti consigliamo anche

Link copiato negli appunti