Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Error’d: You Talkin’ to Me?

      September 20, 2025

      The Psychology Of Trust In AI: A Guide To Measuring And Designing For User Confidence

      September 20, 2025

      This week in AI updates: OpenAI Codex updates, Claude integration in Xcode 26, and more (September 19, 2025)

      September 20, 2025

      Report: The major factors driving employee disengagement in 2025

      September 20, 2025

      DistroWatch Weekly, Issue 1140

      September 21, 2025

      Distribution Release: DietPi 9.17

      September 21, 2025

      Development Release: Zorin OS 18 Beta

      September 19, 2025

      Distribution Release: IPFire 2.29 Core 197

      September 19, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      @ts-ignore is almost always the worst option

      September 22, 2025
      Recent

      @ts-ignore is almost always the worst option

      September 22, 2025

      MutativeJS v1.3.0 is out with massive performance gains

      September 22, 2025

      Student Performance Prediction System using Python Machine Learning (ML)

      September 21, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      DistroWatch Weekly, Issue 1140

      September 21, 2025
      Recent

      DistroWatch Weekly, Issue 1140

      September 21, 2025

      Distribution Release: DietPi 9.17

      September 21, 2025

      Hyprland Made Easy: Preconfigured Beautiful Distros

      September 20, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Rilasciato IceWM 3.8: Gestore di Finestre per il Sistema X

    Rilasciato IceWM 3.8: Gestore di Finestre per il Sistema X

    June 23, 2025
    Rilasciato IceWM 3.8: Gestore di Finestre per il Sistema X

    IceWM è un gestore di finestre per il sistema X Window, inizialmente rilasciato nel 1997 da Marko Maček. Nel corso degli anni, il progetto ha ricevuto numerosi aggiornamenti e miglioramenti, restando fedele alla sua filosofia di leggerezza, semplicità e alta configurabilità. IceWM è distribuito sotto la licenza GNU GPL, che ne garantisce libertà d’uso, modifica e distribuzione.

    È una scelta popolare tra gli utenti che desiderano un ambiente desktop essenziale e veloce, particolarmente indicato per computer con risorse limitate. IceWM è disponibile su molte distribuzioni GNU/Linux e su altri sistemi Unix-like, tra cui Debian, Arch, openSUSE, antiX, Slackware e BSD.

    Al momento della stesura di questo testo, la versione stabile più recente è IceWM 3.7.5, rilasciata a fine maggio 2025 come versione di manutenzione della serie 3.7, a testimonianza di un progetto ancora attivamente mantenuto.

    Caratteristiche Principali

    IceWM è apprezzato per la sua capacità di funzionare efficacemente anche su hardware meno recente, rendendolo una scelta eccellente per chi desidera dare nuova vita a vecchi computer. Tra le sue caratteristiche principali troviamo:

    • Leggerezza: IceWM è progettato per utilizzare il minimo delle risorse di sistema, rendendolo ideale per macchine con specifiche hardware limitate.
    • Configurabilità: Gli utenti possono personalizzare quasi ogni aspetto dell’interfaccia utente, dai temi ai menu, fino alle combinazioni di tasti.
    • Compatibilità: Funziona su una vasta gamma di sistemi operativi basati su Unix, inclusi molti sistemi GNU/Linux.

    Novità in IceWM 3.8

    IceWM 3.8 introduce diverse ottimizzazioni e miglioramenti che rendono l’esperienza utente ancora più efficiente e piacevole. Tra le novità più rilevanti troviamo:

    Ottimizzazione del Menu Temi

    Uno dei miglioramenti più rilevanti introdotti in IceWM 3.8 riguarda il menu dei temi, ora ottimizzato per garantire un caricamento più veloce. Questo aggiornamento risulta particolarmente utile per gli utenti che amano cambiare l’aspetto del proprio desktop, permettendo di esplorare e applicare nuovi temi in modo più rapido e senza interruzioni.

    Grafici di Monitoraggio delle Risorse

    I grafici di monitoraggio della CPU e della memoria sono stati ottimizzati per ridurre l’uso della CPU, garantendo che il monitoraggio delle risorse rimanga leggero. Questo è in linea con le aspettative degli utenti che scelgono IceWM per la sua efficienza e il basso impatto sulle risorse di sistema.

    Combinazioni di Tasti in Maiuscolo

    Per chi utilizza abitualmente le scorciatoie da tastiera, c’è una novità utile: le combinazioni di tasti vengono ora visualizzate in maiuscolo, in conformità con le impostazioni locali del sistema. Questo piccolo ma significativo miglioramento rende le scorciatoie più leggibili e coerenti con le convenzioni linguistiche dell’utente, facilitandone l’individuazione e l’utilizzo quotidiano.

    Anteprime dei Temi

    Gli appassionati di personalizzazione noteranno una novità interessante nel menu dei temi di IceWM 3.8: il pulsante di minimizzazione viene ora mostrato come icona di anteprima. Questo consente agli utenti di valutare visivamente l’aspetto del tema selezionato prima di applicarlo, offrendo un’indicazione immediata dello stile grafico senza dover modificare l’interfaccia in uso. Un piccolo dettaglio che migliora l’esperienza d’uso per chi ama sperimentare con l’estetica del proprio desktop.

    Menu di Aiuto Espanso

    Il menu di aiuto è stato ampliato con l’aggiunta di ulteriori pagine man (pagine del manuale), offrendo un accesso migliore alla documentazione direttamente dall’interfaccia. Questo è particolarmente utile per gli utenti che desiderano approfondire le funzionalità e le opzioni di configurazione di IceWM senza dover cercare informazioni esternamente.

    Miglioramenti di Sicurezza

    A livello tecnico, icesh e icewmbg ora si avvalgono di un generatore di numeri casuali non deterministico, una scelta progettuale che rafforza la sicurezza in contesti dove l’imprevedibilità è fondamentale, ad esempio nella gestione di finestre, processi o configurazioni sensibili. Questo tipo di generatore, a differenza dei metodi pseudocasuali tradizionali, produce sequenze realmente imprevedibili, riducendo il rischio di comportamenti prevedibili o vulnerabilità legate alla prevedibilità del sistema.

    Miglioramenti per OpenBSD

    Gli utenti di OpenBSD saranno felici di sapere che, nelle versioni più recenti, gli avvisi generati da clang durante la compilazione sono stati silenziati, contribuendo a rendere il processo di build più ordinato e privo di messaggi superflui. Questo intervento migliora la leggibilità dell’output e riduce le distrazioni causate da warning non critici, facilitando il lavoro degli sviluppatori.

    Aggiornamenti di Localizzazione

    Sul versante della localizzazione, IceWM ha recentemente introdotto il serbo come nuova lingua supportata, mentre la traduzione in sloveno è stata aggiornata e migliorata. Questi interventi ampliano l’accessibilità del gestore di finestre, rendendolo più fruibile per un pubblico internazionale e permettendo a un numero crescente di utenti di interagire con l’ambiente nella propria lingua madre.

    Installazione e Configurazione

    L’installazione di IceWM è generalmente diretta e accessibile tramite i comuni gestori di pacchetti delle distribuzioni GNU/Linux. Ad esempio, su sistemi basati su Debian o Ubuntu, è sufficiente aprire un terminale ed eseguire:

    sudo apt-get install icewm

    Dopo l’installazione, IceWM può essere personalizzato modificando i file di configurazione presenti nella directory nascosta ~/.icewm nella home dell’utente. All’interno di questa cartella è possibile intervenire su vari aspetti del window manager, come:

    • l’aspetto grafico tramite i temi
    • la struttura del menu
    • le scorciatoie da tastiera
    • la barra degli strumenti e altri comportamenti dell’interfaccia

    Ma prima di installare IceWM, è importante assicurarsi che il tuo sistema supporti X11, perché IceWM funziona esclusivamente con X Window System e non è compatibile in modo nativo con Wayland.

    Se stai usando una distribuzione moderna che utilizza Wayland come predefinito, non c’è da preoccuparsi: IceWM può comunque funzionare tramite XWayland, che è un livello di compatibilità integrato nella maggior parte dei sistemi Wayland. Tuttavia, questa modalità può presentare qualche limitazione in termini di performance o funzionalità avanzate.

    Per verificare se la tua installazione GNU/Linux utilizza X System o Wayland, apri un terminale e digita il comando:

    echo $XDG_SESSION_TYPE

    Se il risultato è <strong>x11</strong>, significa che stai utilizzando X11. Se invece compare <strong>wayland</strong>, allora il tuo sistema è basato su Wayland.

    Nel caso in cui tu voglia utilizzare IceWM su un sistema che di default impiega Wayland, puoi avviare una sessione con X11 dalla schermata di login. Nella maggior parte delle distribuzioni moderne, basta cliccare sull’icona dell’ingranaggio o sulle impostazioni della sessione e selezionare la modalità X11 prima di accedere.

    Comunità e Supporto

    La comunità di IceWM è composta da utenti e sviluppatori appassionati che partecipano attivamente allo sviluppo del progetto e offrono supporto attraverso forum, mailing list e altre piattaforme online. Rappresenta una risorsa preziosa per chi cerca assistenza, desidera condividere temi personalizzati o configurazioni, oppure vuole restare aggiornato sulle ultime novità e sull’evoluzione del window manager. Grazie a questo ecosistema collaborativo, IceWM continua a crescere e a rispondere alle esigenze di una base utenti eterogenea e internazionale.

    Conclusione

    Per chi desidera approfondire e restare aggiornato sullo sviluppo di IceWM, è possibile visitare il sito ufficiale del progetto, dove sono disponibili informazioni generali, documentazione e guide all’installazione.

    Inoltre, ogni nuova versione è accompagnata da un changelog (registro delle modifiche) dettagliato, che elenca in modo completo tutte le modifiche, i miglioramenti e le correzioni introdotte. Consultare il changelog è particolarmente utile per chi vuole conoscere nel dettaglio le novità tecniche o valutare l’impatto degli aggiornamenti sul proprio sistema.

    Fonte: https://github.com/ice-wm/icewm/releases/tag/3.8.0
    Fonte: https://www.phoronix.com/news/IceWM-3.8-Released
    Fonte: https://linuxiac.com/icewm-3-8-window-manager-released-with-faster-theme-loading/

    Source: Read More

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleDistribution Release: Escuelas Linux 8.12
    Next Article People’s Republic of China cyber threat activity: Cyber Threat Bulletin

    Related Posts

    News & Updates

    DistroWatch Weekly, Issue 1140

    September 21, 2025
    News & Updates

    Distribution Release: DietPi 9.17

    September 21, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    Black Hat USA 2025 CISO Podcast Series Episode 5 Out Now

    Development

    AustralianSuper, Rest, ART Among Victims in Widespread Superannuation Cyberattacks

    Development

    CVE-2025-38090 – Linux Kernel Rapidio Heap Overwrite Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-29001 – ZoomIt WooCommerce Shop Page Builder Missing Authorization Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    CVE-2025-37774 – Linux Kernel Slab Object Extensions Vulnerability

    May 1, 2025

    CVE ID : CVE-2025-37774

    Published : May 1, 2025, 2:15 p.m. | 1 hour, 10 minutes ago

    Description : In the Linux kernel, the following vulnerability has been resolved:

    slab: ensure slab->obj_exts is clear in a newly allocated slab page

    ktest recently reported crashes while running several buffered io tests
    with __alloc_tagging_slab_alloc_hook() at the top of the crash call stack.
    The signature indicates an invalid address dereference with low bits of
    slab->obj_exts being set. The bits were outside of the range used by
    page_memcg_data_flags and objext_flags and hence were not masked out
    by slab_obj_exts() when obtaining the pointer stored in slab->obj_exts.
    The typical crash log looks like this:

    00510 Unable to handle kernel NULL pointer dereference at virtual address 0000000000000010
    00510 Mem abort info:
    00510 ESR = 0x0000000096000045
    00510 EC = 0x25: DABT (current EL), IL = 32 bits
    00510 SET = 0, FnV = 0
    00510 EA = 0, S1PTW = 0
    00510 FSC = 0x05: level 1 translation fault
    00510 Data abort info:
    00510 ISV = 0, ISS = 0x00000045, ISS2 = 0x00000000
    00510 CM = 0, WnR = 1, TnD = 0, TagAccess = 0
    00510 GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
    00510 user pgtable: 4k pages, 39-bit VAs, pgdp=0000000104175000
    00510 [0000000000000010] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000
    00510 Internal error: Oops: 0000000096000045 [#1] SMP
    00510 Modules linked in:
    00510 CPU: 10 UID: 0 PID: 7692 Comm: cat Not tainted 6.15.0-rc1-ktest-g189e17946605 #19327 NONE
    00510 Hardware name: linux,dummy-virt (DT)
    00510 pstate: 20001005 (nzCv daif -PAN -UAO -TCO -DIT +SSBS BTYPE=–)
    00510 pc : __alloc_tagging_slab_alloc_hook+0xe0/0x190
    00510 lr : __kmalloc_noprof+0x150/0x310
    00510 sp : ffffff80c87df6c0
    00510 x29: ffffff80c87df6c0 x28: 000000000013d1ff x27: 000000000013d200
    00510 x26: ffffff80c87df9e0 x25: 0000000000000000 x24: 0000000000000001
    00510 x23: ffffffc08041953c x22: 000000000000004c x21: ffffff80c0002180
    00510 x20: fffffffec3120840 x19: ffffff80c4821000 x18: 0000000000000000
    00510 x17: fffffffec3d02f00 x16: fffffffec3d02e00 x15: fffffffec3d00700
    00510 x14: fffffffec3d00600 x13: 0000000000000200 x12: 0000000000000006
    00510 x11: ffffffc080bb86c0 x10: 0000000000000000 x9 : ffffffc080201e58
    00510 x8 : ffffff80c4821060 x7 : 0000000000000000 x6 : 0000000055555556
    00510 x5 : 0000000000000001 x4 : 0000000000000010 x3 : 0000000000000060
    00510 x2 : 0000000000000000 x1 : ffffffc080f50cf8 x0 : ffffff80d801d000
    00510 Call trace:
    00510 __alloc_tagging_slab_alloc_hook+0xe0/0x190 (P)
    00510 __kmalloc_noprof+0x150/0x310
    00510 __bch2_folio_create+0x5c/0xf8
    00510 bch2_folio_create+0x2c/0x40
    00510 bch2_readahead+0xc0/0x460
    00510 read_pages+0x7c/0x230
    00510 page_cache_ra_order+0x244/0x3a8
    00510 page_cache_async_ra+0x124/0x170
    00510 filemap_readahead.isra.0+0x58/0xa0
    00510 filemap_get_pages+0x454/0x7b0
    00510 filemap_read+0xdc/0x418
    00510 bch2_read_iter+0x100/0x1b0
    00510 vfs_read+0x214/0x300
    00510 ksys_read+0x6c/0x108
    00510 __arm64_sys_read+0x20/0x30
    00510 invoke_syscall.constprop.0+0x54/0xe8
    00510 do_el0_svc+0x44/0xc8
    00510 el0_svc+0x18/0x58
    00510 el0t_64_sync_handler+0x104/0x130
    00510 el0t_64_sync+0x154/0x158
    00510 Code: d5384100 f9401c01 b9401aa3 b40002e1 (f8227881)
    00510 —[ end trace 0000000000000000 ]—
    00510 Kernel panic – not syncing: Oops: Fatal exception
    00510 SMP: stopping secondary CPUs
    00510 Kernel Offset: disabled
    00510 CPU features: 0x0000,000000e0,00000410,8240500b
    00510 Memory Limit: none

    Investigation indicates that these bits are already set when we allocate
    slab page and are not zeroed out after allocation. We are not yet sure
    why these crashes start happening only recently but regardless of the
    reason, not initializing a field that gets used later is wrong. Fix it
    by initializing slab->obj_exts during slab page allocation.

    Severity: 0.0 | NA

    Visit the link for more details, such as CVSS details, affected products, timeline, and more…

    DistroWatch Weekly, Issue 1116

    April 6, 2025

    CVE-2025-3898 – Apache Webserver Denial of Service Vulnerability

    June 10, 2025

    How to Deploy a Next.js Blog on Sevalla

    July 9, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.