LXPanel

来自LXDE.org
跳转至: 导航搜索
LXPanel
LXPanel menu.png
Developer LXDE Team
Latest version 0.5.10
Release date and age June, 2012
Frequently updated yes
Programming language C
Platform Cross-platform, Unix-like
Status active
Genre Desktop Panel
License GNU General Public License
Website lxde.org

LXPanel 是 LXDE 预设使用的面板。它可以从 *.desktop 档案自动制造出选单,也有 GUI 的偏好设定对话框(因此不需要手动修改设定档)。这个元件也提供拥有自动完成选单的「执行」对话框。

重要事项

  • 警告:虽然 LXPanel 原本是从 fbpanel 修改而来,但是目前内部的实做以及设定档都已经与 fbpanel 相差甚大,因此请勿将 fbpanel 的设定档套用至 LXPanel,否则会有严重后果。
  • 图形介面的偏好设定对话框可以完成基本的 LXPanel 设定;在面板按滑鼠右键即可选用。只有当您有特殊需求时,才需要直接修改设定档。
  • 设定档的格式从 3.5 版开始有所变动,目的是为了支援多面板的显示,因此请勿将旧的与新的设定档混合设定。
  • 在 3.7 版以前因为 LXPanel 尚不稳定,因此设定档的格式并没有记载。目前已纪录于本条目。
  • LXPanel暂时无法修改字体大小,字体大小根据ICON大小确定。

档案位置

  • LXPanel 的设定档存放于 ~/.config/lxpanel/<设定名称>。
  • 在 LXDE 中,我们使用不同的配置名称:LXDE。因此它存放在 ~/.config/lxpanel/LXDE。所以当您在 LXDE 修改设定,并不会影响到其他桌面环境。
  • 当找不到设定档时,LXPanel 会读取系统预设的设定,存放于 /usr/share/lxpanel/profile/<Profile name>。

主要设定档

主要设定档档名为 "config",其格式如下:

[Command]
FileManager=pcmanfm %s
Terminal=xterm -e
LogoutCommand=
FileManager
当 LXPanel 需要开启目录时使用的档案管理器。
Terminal
当程式需要开启终端机视窗时所使用的终端机模拟器。
LogoutCommand
当您从 LXPanel 选单点选「登出」时所要执行的指令。一般来说这可以是 "killall <程式>",而在 LXDE 中您可以使用 "lxde-logout" 来登出这个作业阶段。

面板

定义面板的配置存放于 ~/.config/lxpanel/<设定名称>/panels,每一个档案代表一个面板,启动时所有档案中定义的面板会全部载入。 预设的设定档格式如下:

# lxpanel <profile> config file. Manually editing is not recommended.
# Use preference dialog in lxpanel to adjust config when you can.

# Global section: defines appearance and behavior of this panel.
Global {
    edge=bottom    # The edge this panel attaches to
    allign=left    # alignment: left/center/right
    margin=0       # margin: margin to the edge of the whole screen
    widthtype=percent   # percent/pixel
    width=100      # width of the panel: The unit used here is according to widthtype.
    height=26      # height of the panel
    transparent=0  # use (pseudo-)transparent background: on=1, off=0
    tintcolor=#000000  # color blended with the backgroud when transparency is used.
    alpha=0    # alpha value used to blend tintcolor with background.
    setdocktype=1   # ask the window manager to treat the panel as a dock.
    setpartialstrut=1  # ask the window manager to reserve the space for the panel and not to cover it with maximized windows
    usefontcolor=1   # use customize colors for the text instead of that defined in system theme.
    fontcolor=#ffffff   # color of text on the panel (Currently this is only supported by clock applet)
    background=1    # use customize image to draw the background of the panel. (cannot be used with transparent)
    backgroundfile=/usr/share/lxpanel/images/background.png  # The image file used.
}


# Configuration of various applets
# Basic syntax:
# Plugin {
#   type=<plugin type>
#   expand=0    (optional, mainly used in "taskbar" and "space" applets.
#                expand=1 will stretch the applet to fill all available spaces)
#   Config {
#     ...
#   }
# }


Plugin {
    type = space
    Config {
        Size=2
    }
}

Plugin {
    type = menu
    Config {
        image=/usr/share/lxpanel/images/my-computer.png
        system {
        }
        separator {
        }
        item {
            command=run
        }
        separator {
        }
        item {
            image=gnome-logout
            command=logout
        }
    }
}

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=gnome-terminal.desktop
        }
        Button {
            id=firefox.desktop
        }
    }
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = wincmd
    Config {
        Button1=iconify
        Button2=shade
    }
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = pager
}

Plugin {
    type = space
    Config {
        Size=4
    }
}

Plugin {
    type = taskbar
    expand=1
    Config {
        tooltips=1
        IconsOnly=0
        AcceptSkipPager=1
        ShowIconified=1
        ShowMapped=1
        ShowAllDesks=0
        UseMouseWheel=1
        UseUrgencyHint=1
        FlatButton=0
        MaxTaskWidth=150
        spacing=1
    }
}

Plugin {
    type = netstat
}

Plugin {
    type = cpu
}

Plugin {
    type = tray
}

Plugin {
    type = dclock
    Config {
        ClockFmt=%R
        TooltipFmt=%A %x
        BoldFont=0
    }
}

类 GNOME 的双面板配置

LXPanel 可以使用多面板配置,我们另提供一些设定档模仿 GNOME 预设的双面板配置。 http://lxde.svn.sourceforge.net/viewvc/lxde/trunk/lxpanel/data/two_panels/