跳转至内容

tint2

来自 ArchWiki

tint2 是一款为 Xorg 设计的简单、低调且轻量级的面板。它可以配置为包含系统托盘、任务列表、电池监视器等。其外观可自定义且依赖项极少,使其成为像 Openbox 这种不自带面板的窗口管理器的理想选择。

安装

安装 tint2 软件包。

配置

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
显示启动器 (Launcher)
T
显示任务栏 (Taskbar)
S
显示系统托盘 (Systray,也称为通知区域)
B
显示电池状态 (Battery status)
C
显示时钟 (Clock)
F
添加一个可扩展的间距 (freespace)。您可以指定多个。如果同时存在 `T`,则此项无效。(自 0.12 版本起)
E
添加一个执行器插件 (executor plugin)。您可以指定多个。(自 0.12.4 版本起)
P
添加一个按钮 (push button)。您可以指定多个。(自 0.14 版本起)
:
添加一个分隔符 (separator)。您可以指定多个。(自 0.13.0 版本起)

Openbox 中的应用程序菜单

从 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,即在桌面右键点击时打开的菜单)。您可以将 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 中,您就拥有了一个作为 tint2 启动器的 Openbox 应用程序菜单。如果您需要将菜单放置在固定位置,可以使用 xdotool mousemove x y。由于这涉及两个命令,您可以创建一个脚本并在 open-openbox-menu.desktop 中引用它。

有关创建自定义菜单的进一步帮助,请参阅 Openbox Menus,并使用 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 章节。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.