使用像yakuake这样的海豚(或其他浏览器)

时间:2012-08-21 14:18:05

标签: kde kde4 dolphin-browser

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

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

2 个答案:

答案 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

此脚本的作用如下:

  1. 如果应用未运行:启动它,为窗口指定一个特定的类,并提供窗口焦点
  2. 如果应用程序正在运行但没有可见窗口:使窗口可见并使其聚焦
  3. 否则,即app正在运行且可见:隐藏它。
  4. 您要做的就是将快捷方式映射到上面提到的命令以启动脚本。在KDE中:系统设置> 快捷方式和手势> 自定义快捷方式。然后编辑> > 全局快捷方式> 命令

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

答案 1 :(得分:1)

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

此插件使您可以在工作区顶部显示图层。您可以将此图层配置为保留您选择的窗口,在您的情况下是文件管理器。它有一个隐藏/显示功能,您可以绑定到热键。

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

有关http://wiki.compiz.org/Plugins/Widget

的更多信息

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