首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dolphin (或其他浏览器),如yakuake

使用dolphin (或其他浏览器),如yakuake
EN

Stack Overflow用户
提问于 2012-08-21 22:18:05
回答 2查看 739关注 0票数 1

我经常想打开文件浏览器打开文件,然后关闭浏览器。

有没有办法(一个等离子,一个海豚插件,另一个浏览器...)它可以让我有一个“yakuake”风格的文件浏览器?(例如,使用快捷方式展开,当我选择我想要的文件时重新折叠)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-17 20:09:18

我花了一些时间,但最终还是设法用xdotool (在Ubuntu sudo apt-get install xdotool上)得到了你想要的(最终也是我想要的:)。

使用此脚本,您可以让任何应用程序按照您的要求运行:

代码语言:javascript
复制
#!/bin/bash

SEARCHED_WINDOW=$1
COMMAND=${2:-$SEARCHED_WINDOW}
SEARCHED_WINDOW_CLASSNAME=toggleApp$SEARCHED_WINDOW
WINDOW_ID=$(xdotool search --classname $SEARCHED_WINDOW_CLASSNAME)
VISIBLE_WINDOW_ID=$(xdotool search --onlyvisible --classname $SEARCHED_WINDOW_CLASSNAME 2>/dev/null)

if [ -z "$WINDOW_ID" ]; then
    $COMMAND 2>/dev/null &
    pid=$!
    NEW_WINDOW_ID=$(xdotool search --onlyvisible --sync --pid $pid 2>/dev/null)
    xdotool set_window --classname $SEARCHED_WINDOW_CLASSNAME $NEW_WINDOW_ID
    xdotool windowfocus $NEW_WINDOW_ID
elif [ -z "$VISIBLE_WINDOW_ID" ]; then
    xdotool windowmap $WINDOW_ID
    xdotool windowfocus $WINDOW_ID
else
    xdotool windowunmap $VISIBLE_WINDOW_ID
fi

(灵感来自here)

你可以这样称呼它:

代码语言:javascript
复制
./toggle.sh dolphin

如果启动程序的命令不同,可以添加第二个参数:

代码语言:javascript
复制
./toggle.sh appName commandToLaunchApp

此脚本的作用如下:

如果应用程序没有运行,则窗口焦点:启动它,为window指定一个特定的类,如果应用程序正在运行但没有可见窗口,则为window

  • :使window可见并为其赋予焦点

  • 否则,即应用程序正在运行且可见:隐藏它。

您所要做的就是将快捷方式映射到上面提到的命令以启动脚本。在KDE中:系统设置>快捷键和手势>自定义快捷键。然后选择编辑>新建>全局快捷方式>命令。

此外,这个脚本适用于任何应用程序,应该适用于任何EWMH兼容的窗口管理器,并允许您拥有相同应用程序的其他实例(这就是我添加类技巧的原因)。

票数 3
EN

Stack Overflow用户

发布于 2012-08-22 18:05:46

最接近你想要的解决方案是Widget Layer Compiz插件。

这个插件可以让你在你的工作区顶部显示一个图层。您可以配置该层来容纳您选择的窗口,在您的情况下,这将是文件管理器。它有一个隐藏/显示功能,你可以绑定到一个热键上。

它使用窗口匹配规则来定义要保存的窗口。

有关http://wiki.compiz.org/Plugins/Widget的更多信息

但是,这意味着您将使用Compiz合成管理器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12056898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档