![如何从 Tint2 任务栏打开 Openbox 应用程序菜单?](https://linux22.com/image/152113/%E5%A6%82%E4%BD%95%E4%BB%8E%20Tint2%20%E4%BB%BB%E5%8A%A1%E6%A0%8F%E6%89%93%E5%BC%80%20Openbox%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%8F%9C%E5%8D%95%EF%BC%9F.png)
访问 Openbox 中的应用程序菜单的常用方法是右键单击 Openbox 桌面的空白位置,或将一个键绑定到 rc.xml 文件中的 ShowMenu 操作。
我想在 Tint2 面板中添加一个按钮来显示应用程序菜单。这就是我被困住的地方。我不知道应该使用什么命令来显示应用程序菜单。
哪个 bash 命令在 Openbox 中显示应用程序菜单?
答案1
您本身不需要添加按钮,您可以简单地将鼠标事件从面板直接转发到窗口管理器(在本例中为 openbox),这允许您右键单击 Tint2 面板中的任何空白区域来获取菜单。
来自Tint2 面板配置指南你想读这个:
wm_menu = boolean(0或1):定义tint2是否将未处理的鼠标事件转发到窗口管理器。对于 openbox 等窗口管理器很有用,如果右键单击桌面,它会显示开始菜单。
您需要编辑配置文件并导航到配置的面板部分并添加以下内容:
wm_menu = 1
保存并重新启动tint2,您现在应该能够右键单击面板的任何空白区域以获取菜单。
我不知道有什么方法可以从命令行直接向 openbox 发送事件。
另一种方法是将 openbox 配置为使用键绑定(我使用冗余的 Windows 键)来显示菜单。然后,您可以使用 xdotool 为您按下密钥,如中所述如何使用 xdotool 按 Windows 键
然后你可以添加一个部分到你的tint2配置文件中
button = new
button_text = Start
button_font_color = #ababab 100
button_lclick_command = xdotool key super
P
然后只需在开头添加 ie 即可修改面板配置行
panel_items = P:LTSC