Guida verificata con Ubuntu: 22.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

fbpanel è un pannello leggero che è stato a lungo il pannello predefinito di Fluxbox ma può essere utilizzato con qualsiasi ambiente grafico.

Tuttavia, è importante notare che il progetto non è più attivamente sviluppato dal 2011 e potrebbe presentare problemi di compatibilità o funzionalità con le versioni più recenti di Ubuntu (come la 22.04). Si consiglia di valutare alternative più moderne e mantenute per un'esperienza ottimale, come tint2, Polybar o lxpanel.

Installazione

Installare il pacchetto fbpanel.

Configurazione

Per poter personalizzare fbpanel copiare il file di configurazione generico /usr/share/fbpanel/default nella propria Home.
Tale file verrà utilizzato dal pannello e tramite le modifiche allo stesso sarà possibile gestire la barra.

  1. Creare la directory di configurazione (se non esiste) e copiare il file, digitare in una finestra di terminale i seguenti comandi:

    mkdir -p ~/.config/fbpanel/
    cp /usr/share/fbpanel/default ~/.config/fbpanel/default
  2. Aprire con un editor di testo il file ~/.config/fbpanel/default,

  3. Modificare in base alla tabella, le sintassi per personalizzare il pannello a piacimento:

    Global {
        edge = POSIZIONE              
        allign = ALLINEAMENTO              
        margin = XXX                      
        widthtype = DIMENSIONAMENTO       
        width = YYY                      
        height = ZZZ                    
        transparent = TRASPARENZA         
        tintcolor = #ffffff           
        alpha = AAA                    
        setdocktype = DOCK         
        setpartialstrut = FINESTRE      
        autohide = NASCONDI            
        heightWhenHidden = HHH  
        roundcorners = ARROTONDA       
        roundcornersradius = RRR  
        layer = none
        MaxElemHeight = III     
    }

Impostazioni dei parametri

Dove i parametri richiesti sono:

Plugin

Questo è un elenco dei vari plugin per fbpanel.

Ogni plugin comprende le seguenti parti principali:

icon = ICONA_DEL_PLUGIN
tooltip = NOME_DEL_TOOLTIP
action = COMANDO_DA_AVVIARE

dove:

Per le icone, utilizzare sempre image = PERCORSO_ICONA invece di icon = NOME_ICONA a causa di un problema noto che impedisce la visualizzazione delle icone.

Esempi

Icona del Cestino sul pannello

Per avviare l'icona del cestino sul pannello il plugin deve avere questa struttura:

Plugin {
    type = launchbar
    config {
  button {
            image = /usr/share/icons/gnome/32x32/places/user-trash.png
            tooltip = Cestino
            action = nautilus trash:///
      }
    }
}

avendo cura di sostituire image = PERCORSO_ICONA con il percorso dell'icona desiderata e action = FILE_MANAGER_IN_USO trash:/// col comando di avvio del proprio file manager (ad esempio, nautilus, thunar o pcmanfm).

Pulsante di spegnimento

Questo è un esempio di pulsante di spegnimento:

Plugin {
    type = menu
    config {
        image = /usr/share/icons/gnome/32x32/actions/system-shutdown.png
#        separator {
#        }
#        item {
#            icon = lock
#            name = Lock screen
#            action = xscreensaver-command -lock
#        }
        item {
            icon = gnome-log-out
            name = Logout
            action = openbox --exit
        }
        item {
            icon = sleep
            name = Suspend
            action = dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
        }
#        item {
#            icon = sleep
#            name = Hibernate
#            action = dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower #org.freedesktop.UPower.Hibernate
#        }
        item {
            icon = reload
            name = Reboot
            action = dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
        }
        item {
            icon = system-shutdown
            name = Shutdown
            action = dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
        }
    }
}

avendo cura di sostituire image = PERCORSO_ICONA con il percorso dell'icona desiderata.

I comandi dbus-send per sospensione, riavvio e spegnimento potrebbero richiedere aggiustamenti o permessi specifici a seconda della configurazione del sistema e della versione di Ubuntu. Su sistemi moderni, systemctl o loginctl sono spesso preferiti per queste operazioni. Esempi: systemctl suspend, systemctl reboot, systemctl poweroff (potrebbero richiedere sudo o essere eseguiti da sessioni utente specifiche).

Avviare più pannelli/dock-bar

L'avvio del file di configurazione di default fbpanel avviene nel terminale con il comando:

fbpanel

Per avviare un file personalizzato o più pannelli contemporaneamente è necessario creare più file di configurazione con nomi diversi in ~/.config/fbpanel/ e caricarli con:

fbpanel -p nome_file_di_configurazione

ad esempio:

fbpanel -p pannello1

È così possibile utilizzare fbpanel come pannello e come dock-bar contemporaneamente.

Problemi noti

Volume

Se il plugin volume è attivo il pannello non appare. Per risolvere il problema:

  1. Installare i pacchetti alsa-oss, oss-compat.

    • Questi pacchetti potrebbero essere meno rilevanti o non più attivamente supportati su Ubuntu 22.04, che utilizza PulseAudio o PipeWire al posto di ALSA e OSS direttamente. Il plugin potrebbe non funzionare correttamente con le architetture audio moderne.

  2. Caricare il modulo snd-mixer-oss, digitare in una finestra di terminale:

    sudo modprobe snd-mixer-oss
    • Per caricare automaticamente il modulo all'avvio, modificare con un editor di testo e con i privilegi di amministrazione il file /etc/modules aggiungendo al termine:

      snd-mixer-oss
      • Su sistemi moderni con systemd, l'aggiunta a /etc/modules è un metodo più tradizionale. È possibile che il modulo non venga caricato automaticamente se systemd gestisce i moduli audio in modo diverso.

Icone

Nei plugin l'icona non appare. Per risolvere il problema sostituire:

icon = icona_del_plugin

con:

image = percorso_icona

Sono supportate anche le icone svg.

widthtype

L'opzione:

widthtype = request

per permettere il ridimensionamento automatico del pannello in funzione dei plugin presenti non funziona e fa sparire il pannello.

Ulteriori risorse


CategoryGrafica

AmbienteGrafico/Fbpanel (l'ultima modifica è del 27/10/2025 17.55.36, fatta da ivantu)