tint2
tint2 是一个简单、不显眼且轻量级的 面板,用于 Xorg。它可以配置为包含系统托盘、任务列表、电池监视器等。它的外观是可配置的,并且只有很少的依赖项,使其成为像 Openbox 这样不带面板的窗口管理器的理想选择。
安装
配置
tint2 的配置文件位于 ~/.config/tint2/tint2rc
。首次运行 tint2 时,会创建一个包含默认设置的骨架配置文件。然后您可以根据自己的喜好更改此文件。关于如何配置 tint2 的完整文档可以在这里找到。您可以在此文件中配置字体、颜色、外观、位置等。tint2 软件包还包含一个 GUI 配置工具,可以使用 tint2conf 启动。
应用程序启动器
从 0.12 版本开始,可以将应用程序启动器添加到 tint2。有必要将以下配置选项添加到您的 tint2 配置文件中
在 #Panel
下
# Panel panel_items = LTSBC
以及在新的 #Launchers
部分下
# Launchers launcher_icon_theme = LinuxLex-8 launcher_padding = 5 0 10 launcher_background_id = 9 launcher_icon_size = 85 launcher_item_app = /some/where/application.desktop launcher_item_app = /some/where/anotherapplication.desktop
panel_items
是一个新的配置选项,用于定义 tint2 显示哪些项目以及以什么顺序显示
- L
- 显示启动器
- T
- 显示任务栏
- S
- 显示系统托盘(也称为通知区域)
- B
- 显示电池状态
- C
- 显示时钟
- F
- 添加可扩展的间隔(自由空间)。您可以指定多个。如果也存在 `T`,则无效。 (自 0.12 起)
- E
- 添加执行器插件。您可以指定多个。 (自 0.12.4 起)
- P
- 添加一个按钮。您可以指定多个。 (自 0.14 起)
- :
- 添加分隔符。您可以指定多个。 (自 0.13.0 起)
自 0.12 版本以来,您有能力创建启动器。不幸的是,tint2 尚不支持嵌套菜单,因此没有本机功能来启用应用程序菜单。本节介绍如何为 Openbox 创建启动器。
除了 tint2 和 Openbox 之外,安装 xdotool 软件包。接下来,为打开 Openbox 菜单创建快捷键绑定
~/.config/openbox/rc.xml
<keyboard> <!-- Keybinding for opening OpenBox menu --> <keybind key="C-A-space"> <action name="ShowMenu"><menu>root-menu</menu></action> </keybind> </keyboard>
这将设置 Ctrl+Alt+Space
以打开根菜单(这是您右键单击桌面时打开的菜单)。您可以将 root-menu
更改为您在 ~/.config/openbox/menu.xml
中定义的任何菜单 ID。接下来,我们需要将该快捷键绑定制作成带有 xdotool
的 .desktop
文件。首先测试您的快捷键绑定是否有效,使用
$ xdotool key ctrl+alt+space
如果您选择的菜单在鼠标光标下方弹出,那么您就做对了!现在在 ~/.local/share/applications
目录中创建一个 open-openbox-menu.desktop
文件。添加行 Exec=xdotool key ctrl+alt+space
,其中 Ctrl+Alt+Space
是您选择的组合键。从文件管理器中打开新的 open-openbox-menu.desktop
文件,再次,您应该看到菜单出现在光标下方。现在只需将其作为启动器添加到 tint2,您就拥有了 Openbox 应用程序菜单作为 tint2 的启动器。如果您需要将菜单放置在固定位置,可以使用 xdotool mousemove x y
。由于它涉及两个命令,您可以创建一个脚本并在 open-openbox-menu.desktop
中引用它。
有关在此处创建您自己的菜单以供使用的更多帮助,请参阅 Openbox 菜单,并使用 menumaker 为您的大多数(可能所有)已安装程序生成一个漂亮的完整 menu.xml
。
自 0.14 版本以来,您有能力创建按钮。只需将上面示例中的 "xdotool key ctrl+alt+space" 字符串添加到您希望作为开始菜单操作的按钮按键动作中即可。
音量控制
tint2 不带音量控制小程序。请参阅 应用程序列表/多媒体#音量控制。
运行 tint2
Openbox
您可以通过简单地键入命令来运行 tint2
$ tint2
如果您想在启动 Openbox 时运行 tint2,您需要编辑 ~/.config/openbox/autostart
并添加以下行
tint2 &
GNOME
在 GNOME 中,活动视图已取代了底部面板和任务栏。要使用 tint2 代替它,请运行
$ gnome-session-properties
并将 /usr/bin/tint2
添加为启动时运行的应用程序。下次 GNOME 启动时,tint2 将自动运行。
i3
在 i3 中,要使用 tint2 作为 i3status
的替代品,请将以下行附加到 i3 配置文件末尾
~/.config/i3/config
exec --no-startup-id tint2
并注释掉或删除同一文件中的任何类似 bar{status_command i3status
} 的部分。
多个面板
可以通过使用不同的配置文件执行 tint2 来同时运行多个 tint2 面板
tint2 -c path/to/first/config/file tint2 -c path/to/second/config/file
启用透明
tint2 支持伪透明和真透明。使用哪种透明度由 tint2rc
配置文件中的 disable_transparency
选项控制。
如果您想完全禁用透明度,您需要使用 disable_transparency = 1
并将面板背景不透明度设置为 100。例如
background_color = #000000 100
伪透明
对于伪透明,您需要设置 disable_transparency = 1
。
伪透明捕获桌面背景的一部分,并将其用作面板背景。因此,在激活 tint2 之前设置背景图像非常重要。 Openbox 的启动脚本示例可以是(使用 Feh 作为背景)
... feh --randomize --no-fehbg --bg-fill ~/Pictures/wallpapers/ (sleep 1 && tint2) & ...
真透明
对于真透明,您需要首先激活像 picom 这样的合成器,并将 disable_transparency = 0
。
不透明度由 tint2 配置文件中 background_color
属性的第二个参数控制。
如果您正在动态地进行更改,您可能需要重启 tint2 才能使透明度生效。
全屏/覆盖
要强制 tint2 保持在应用程序顶部(覆盖),您需要适当地设置 panel_layer 选项。当您使用 Alt+Tab
从全屏窗口切换到普通应用程序时,这可能会有所帮助。有关此问题的讨论,请访问 Crunchbang 论坛
#Panel panel_layer = top strut_policy = follow_size
第三方扩展
也可以使用其他应用程序扩展 tint2。要添加第三方扩展,请查看官方 Wiki 的 Applets 部分。