我经常想打开文件浏览器打开文件,然后关闭浏览器。
有没有办法(一个等离子,一个海豚插件,另一个浏览器...)它可以让我有一个“yakuake”风格的文件浏览器?(例如,使用快捷方式展开,当我选择我想要的文件时重新折叠)
发布于 2013-08-17 20:09:18
我花了一些时间,但最终还是设法用xdotool (在Ubuntu sudo apt-get install xdotool上)得到了你想要的(最终也是我想要的:)。
使用此脚本,您可以让任何应用程序按照您的要求运行:
#!/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)
你可以这样称呼它:
./toggle.sh dolphin如果启动程序的命令不同,可以添加第二个参数:
./toggle.sh appName commandToLaunchApp此脚本的作用如下:
如果应用程序没有运行,则窗口焦点:启动它,为window指定一个特定的类,如果应用程序正在运行但没有可见窗口,则为window
您所要做的就是将快捷方式映射到上面提到的命令以启动脚本。在KDE中:系统设置>快捷键和手势>自定义快捷键。然后选择编辑>新建>全局快捷方式>命令。
此外,这个脚本适用于任何应用程序,应该适用于任何EWMH兼容的窗口管理器,并允许您拥有相同应用程序的其他实例(这就是我添加类技巧的原因)。
发布于 2012-08-22 18:05:46
最接近你想要的解决方案是Widget Layer Compiz插件。
这个插件可以让你在你的工作区顶部显示一个图层。您可以配置该层来容纳您选择的窗口,在您的情况下,这将是文件管理器。它有一个隐藏/显示功能,你可以绑定到一个热键上。
它使用窗口匹配规则来定义要保存的窗口。
有关http://wiki.compiz.org/Plugins/Widget的更多信息
但是,这意味着您将使用Compiz合成管理器。
https://stackoverflow.com/questions/12056898
复制相似问题