Tint2
Tint2 是一个 Linux 下的面板程序,被开发者称为“简洁轻量的面板/任务栏”。虽然不依赖什么软件包,它也可以配置成系统托盘、任务列表、电源监视器甚至时钟;外观配置也很简单。因此,对于默认的 WM 没有面板(比如 Openbox )的用户来说, Tinit2 是个不错的选择。
安装[编辑 | 编辑源代码]
tint2 可以通过安装软件包tint2包获得,软件包位于官方软件仓库。
配置[编辑 | 编辑源代码]
tint2 有个配置文件在~/.config/tint2/tint2rc
。一个结构化的具有默认设定的配置文件将在tint2第一次运行时被创建。你可以按你的偏好来修改这个文件。在这里能找到tint2的完整的配置文档。可以配置字体,颜色,外观,位置,以及配置文件中更多的其他条目。tint2包现在包含一个GUI的配置工具可以通过下列命令访问:
$ tint2conf
另外,你可以通过图形界面 tintwizard 编辑你的tint2rc配置文件。
tint2-git(AUR)的面板启动程序[编辑 | 编辑源代码]
在AUR的tint2-gitAUR的版本中,tint2-git已经可以在面板中添加启动项。你需要手动修改配置文件来实现这个功能,因为 tintwizard 不提供添加启动器支持。
把如下配置添加到你的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
- 添加一个可扩展的空白间隙(freespace)。你可以指定多个。如果同时存在“T”则不会生效。(自从0.12版本起)
- E
- 添加一个执行器插件。你可以指定多个。(自0.12.4版本起)
- P
- 添加一个推按钮。你可以指定多个。(自0.14版本起)
- :
- 添加一个分割符。你可以指定多个。(自0.13.0版本起)
OpenBox3的应用菜单[编辑 | 编辑源代码]
如果运行AUR里的tint2-gitAUR,你可以在tint2面板上创建程序启动器。然而tint2还不支持嵌套菜单,所以没法原生使用程序启动菜单。接下来介绍如何为OpenBox3创建这样一个菜单。
首先,你需要安装openbox包,tint2-gitAUR和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>
这就设置了启动OpenBox右键菜单的快捷键Ctrl+Alt+Space
。测试快捷键是否生效:
$ xdotool key ctrl+alt+space
如果右键菜单顺利弹出,说明生效了。现在,在/usr/share/applications/
目录下创建一个open-openbox-menu.desktop
文件。把这行添加到文件里Exec=xdotool key ctrl+alt+space
,其中,ctrl+alt+space是你选择的组合键。然后从文件管理器重新打开你的新的open-openbox-menu.desktop
文件,你将看到右键菜单弹出。最后,将这个文件作为启动器添加到tint2。这样就得到了tint2上的程序启动菜单。如果你需要将菜单固定到某个位置,你可以使用 xdotool mousemove x y
。你可以创建一个脚本在 open-openbox-menu.desktop
中引用它,因为它涉及两个命令。
更多的帮助请参考Openbox Menus来创建你的个性菜单,menumaker可以为大多数(几乎所有)你安装的程序生成一个完满的menu.xml文件。
从0.14版本起,你可以创建按钮。只需将上面实例中的字符串“xdotool key ctrl+alt+space”添加到你想成为开始菜单o操作的按钮动作即可。
音量控制[编辑 | 编辑源代码]
tint2不附带音量控制小程序,请参见应用程序列表/多媒体#音量控制l
运行tint2[编辑 | 编辑源代码]
Openbox[编辑 | 编辑源代码]
你可以简单的通过这条命令运行tint2:
$ tint2
如果你想在Openbox启动的时候启动tint2,修改~/.config/openbox/autostart添加如下:
tint2 &
注意:如果在~/.config/openbox没有autostart文件,你可以从/etc/xdg/openbox/autostart复制一份。
OpenBox autostart选项的更多信息参见Openbox help。
Gnome[编辑 | 编辑源代码]
Gnome 中,底部面板和任务栏被Activities视图所替代。要在原底部面板位置使用tint2,运行
# gnome-session-properties
并添加
# /usr/bin/tint2
使tint2作为gnome启动时运行的程序。gnome下次启动时,tint2将自动运行。
i3[编辑 | 编辑源代码]
在 i3 中,要使用 tinit2 替代 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
属性的第二个参数控制configuration file。
如果您在运行中进行更改,可能需要重启tint2以使透明度生效。
全屏/覆盖[编辑 | 编辑源代码]
要强制tint2保持在应用程序(覆盖层)之上,您需要适当地设置panel_layer选项。当您使用 Alt+Tab
从全屏窗口切换到普通应用程序时,这可能会很有帮助。在 Crunchbang论坛上有关于此的讨论。
#Panel panel_layer = top strut_policy = follow_size
第三方扩展[编辑 | 编辑源代码]
也可以通过其他应用程序扩展tint2。要添加第三方扩展,请检查官方Wiki的Applets部分。