lxpanel.hints(5)

πŸ’– lxpanel.hints β€” bestie edition πŸ’–

okay so this is the lxpanel.hints page from section 5 of the manual, and it's literally your group chat for lxpanel plugin config. sit down, grab a strawberry πŸ“, we're doing this.


✨ NAME ✨

lxpanel.hints β€” configuration hints for lxpanel plugins πŸŽ€


🌸 DESCRIPTION 🌸

so this text is a lil collection of background info for configuring the plugins that ship with lxpanel(1). think of it as the lore drop you need before you start editing your panel. πŸ‘‘

the templates down below use the keywords boolean, integer, and string to show what type of value each instance expects. rn boolean only supports the values 0 and 1 β€” that's it, that's the whole menu, no true, no yes, no vibes. πŸ™ˆ a few exceptions further down use explicit values instead, just to make the common usage extra clear. the plugins get introduced by name in a semi-random fashion (we're not doing alphabetical, we're doing chaos, and honestly? iconic). in practice you write a mixture of different Plugin stanzas in the order that you want them to actually show up on the panel on your desktop. periodt. πŸ’…


πŸ¦‹ AVAILABLE PLUGINS πŸ¦‹

Plugin {
    type = menu
    Config {
        name = string
        image = string

        system {
        }

        separator {
        }

        item {
            command = string
            image = string
        }
    }
}

dirmenu πŸ“

Plugin {
    type = dirmenu
    Config {
        name = string
        image = string
        path = string
    }
}

taskbar πŸŽ€

Plugin {
    type = taskbar

    expand = integer
    LaunchTaskBarMode = integer
    Config {
        tooltips = boolean
        IconsOnly = boolean
        ShowAllDesks = boolean
        SameMonitorOnly = boolean
        UseMouseWheel = boolean
        UseUrgencyHint = boolean
        FlatButton = boolean
        GroupedTasks = boolean
        DisableUpscale = boolean
        UseSmallerIcons = boolean
        MaxTaskWidth = integer
        spacing = integer
    }
}

launchbar πŸš€

Plugin {
    type = launchbar
    Button {
        image = string
        tooltip = string
        action = string
        path = string
        terminal = boolean
    }
    Button {
        id = lxde-logout.desktop
    }
}

wincmd πŸͺŸ

Plugin {
    type = wincmd
    Config {
        image = string
        Button1 = string
        Button2 = string
        Toggle = string
    }
}

space ⭐

Plugin {
    type = space
    expand = integer
    Config {
        Size = integer
    }
}

pager πŸ—‚οΈ

Plugin {
    type = pager
}

batt πŸ”‹

Plugin {
    type = batt
    Config {
        BatteryNumber = integer
        HideIfNoBattery = boolean
        ShowExtendedInformation = boolean
        AlarmCommand = string
        AlarmTime = integer
        BorderWidth = integer
        Size = integer
        BackgroundColor = string
        ChargingColor1 = string
        ChargingColor2 = string
        DischargingColor1 = string
        DischargingColor2 = string
    }
}

kbled ⌨️

Plugin {
    type = kbled
    Config {
        ShowCapsLock = integer
        ShowNumLock = integer
        ShowScrollLock = integer
    }
}

dclock πŸ•°οΈ

Plugin {
    type = dclock
    Config {
        ClockFmt = string
        TooltipFmt = string
        Action = string
        BoldFont = boolean
        IconOnly = boolean
        CenterText = boolean
    }
}

cpu 🧠

Plugin {
    type = cpu
}

cpufreq ⚑

Plugin {
    type = cpufreq
}

monitors πŸ“Š

Plugin {
    type = monitors
    Config {
        DisplayCPU = integer
        DisplayRAM = integer
        Action = string
        CPUColor = string
        RAMColor = string
    }
}

thermal 🌑️

Plugin {
    type = thermal
    Config {
        NormalColor = string
        Warning1Color = string
        Warning2Color = string
        Sensor = string
        AutomaticLevels = integer
        Warning1Temp = integer
        Warning2Temp = integer
        AutomaticSensor = integer
    }
}

deskno πŸ”’

Plugin {
    type = deskno
    Config {
        BoldFont = integer
        WMLabels = integer
    }
}

netstatus πŸ“Ά

Plugin {
    type = netstatus
    Config {
        iface = string
        configtool = string
    }
}

xkb 🌈

Plugin {
    type = xkb
    Config {
        DisplayType = integer
        PerWinLayout = boolean
        NoResetOpt =  = boolean
        KeepSysLayouts = boolean
        Model = string
        LayoutsList = string
        VariantsList = string
        ToggleOpt = string
        AdvancedOpt = string
        FlagSize = integer
    }
}
not me noticing that double = on NoResetOpt β€” that's literally what the page says, bestie, so I'm handing it to you character for character. no edits, no cap. πŸ’€

volume πŸ”Š

Plugin {
    type = volume
    Config {
        MixerCommand = string
        MixerCommandTerm = boolean
        UseAlsamixerVolumeMapping = integer
        CardNumber = integer
        MasterChannel = string
        MuteButton = string
        SliderButton = string
        MixerButton = string
        VolumeUpKey = string
        VolumeDownKey = string
        VolumeMuteKey = string
    }
}

weather β˜€οΈ

Plugin {
    type = weather
    Config {
        alias = string
        city = string
        state = string
        country = string
        woeid = string
        units = string
        interval = integer
        enabled = integer
    }
}

🫢 CONFIGURATION FILES 🫢

  • ~/.config/lxpanel/"profile-name"/panels/panel β€” your very own user-specific panel specification, main character energy ✨. the profile name gets passed to lxpanel with the switch --profile. and if you don't specify one? then the name "default" gets used. periodt.
  • /etc/xdg/lxpanel/"profile-name"/panels/panel β€” the system default panel specification, which kicks in if no panels are defined in your user configuration directory. the backup bestie. πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€

lxpanel(1), lxpanelctl(1)


πŸ’€ BUGS πŸ’€

there ought to be some, fr fr. do point them out! the Debian package maintainer will take the necessary steps and actions. so if you find one, say something, we're listening 🫢


πŸŽ€ AUTHOR πŸŽ€

this text was compiled for Debian GNU/Linux by Mats Erik Andersson. it may be used also by others, but the text underlies the same licensing as lxpanel itself does. slay. πŸ’…


okay that's the whole page, you're all caught up bestie 🌸 this was the lxpanel.hints(5) manual page, Linux, November 2016 β€” go forth and configure your panel, you absolute icon πŸ‘‘βœ¨