我经常要打开文件浏览器打开文件,然后关闭浏览器。
有没有办法(等离子体,海豚插件,另一个浏览器...),这可以让我有一个“yakuake风格的文件浏览器? (即用快捷方式展开,当我选择我想要的文件时重新折叠)
答案 0 :(得分:3)
花了我一些时间,但终于设法得到你想要的东西(最终,我也想要:)和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
此脚本的作用如下:
您要做的就是将快捷方式映射到上面提到的命令以启动脚本。在KDE中:系统设置> 快捷方式和手势> 自定义快捷方式。然后编辑> 新> 全局快捷方式> 命令
此外,此脚本适用于任何应用程序,应与任何EWMH兼容的窗口管理器一起使用,并允许您拥有同一应用程序的其他实例(这就是我添加类技巧的原因)。
答案 1 :(得分:1)
最接近你想要的解决方案是Widget Layer Compiz插件。
此插件使您可以在工作区顶部显示图层。您可以将此图层配置为保留您选择的窗口,在您的情况下是文件管理器。它有一个隐藏/显示功能,您可以绑定到热键。
它使用窗口匹配规则来定义要保留的窗口。
有关http://wiki.compiz.org/Plugins/Widget
的更多信息但是,这意味着您使用Compiz合成管理器。