如何运行 Dolphin 而不是 Nautilus?

如何运行 Dolphin 而不是 Nautilus?

由于各种原因,其中之一就是我更喜欢它,我想在原版 Ubuntu 12.04 中将 Dolphin 作为我的默认文件管理器运行。我已经安装了 dolphin。

我已经搞定了:

sudo mv /usr/bin/nautilus /usr/bin/natilus.back && sudo ln -s /usr/bin/dolphin /usr/bin/nautilus

这使得任何调用 Nautilus 的程序都会打开 Dolphin。到目前为止,一切都很顺利,但 dolphin 希望调用 konsole 作为默认终端,而我想让它调用 gnome-terminal 作为默认终端。

我试过:

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

建立一个名为 konsole 的 gnome-terminal 链接,但不起作用。我不再收到来自 Dolphin 的错误,但什么也没发生。终端面板一片空白。

有人知道该怎么做,或者是否有更好的方法将海豚实现为默认 FM,我洗耳恭听。


更新 20120727

从那时起,我意识到我一开始就没有使用符号链接。相反,我使用了一种更聪明的方法

  1. 在你的主目录中创建一个名为 bin 的文件夹

    mkdir ~/bin
    
  2. 制作一个名为 Nautilus 的脚本来执行 Dolphin,并将其放在此文件夹中

    gedit ~/bin/nautilus
    

    然后将此代码复制到其中并保存

    #!/bin/bash
    exec dolphin $@
    exit 0
    

这是将 Dolphin 设为默认浏览器的最安全的方法,同时进入文件/usr/share/applications夹并更改 3 个 nautilus .desktop 文件以启动 Dolphin 而不是 Nautilus。

但这并不能解决 Dolphin 存在的两个问题

  1. 它想要启动 konsole 终端而不是 gnome-terminal。
  2. 它的图标很丑陋并且 qt4-qtconfig 无法改变它们。

更新 20120810

要修复丑陋的氧气图标以匹配您的系统主题,qt4-qtconfig 工具是不够的。您需要安装 KDE 系统设置应用程序

sudo apt-get install systemsettings 

启动应用程序
从那里转到应用程序外观>图标并根据需要进行更改

Ubuntu 12.04 GNOME-SHELL 中的默认文件管理器现在是 QT DOLPHIN 文件管理器。我真是个天才!!!!它运行完美!感谢大家!!

答案1

您所尝试做的事情有几个注意事项。我已经提到过您的方法带来的危险:

下次 nautilus 更新时,您的 dolphin 将被覆盖(因为您的链接指向那里)。gnome-terminal 也是如此。

所以我们认为这不是一个好主意:)

但是有一些方法可以尝试解决,因此当请求“z”时会运行“x”——但我不知道有什么方法,因为不是“z”,而是“/full/path/to/z”被调用。只要它只是“z”:

  • 创建一个别名对于 z,像alias z=x(在每个用户级别上起作用 - 或者全局起作用,取决于它的定义位置)
  • 在 PATH 中提到的真实 z 所在位置之前的位置为 z 创建“替换”

关于第二种方法的更多细节。以你最初的问题为例,你希望在调用 nautilus 时执行 dolphin。你已经在 找到了 nautilus /usr/bin/nautilus。现在让我们(可能正确地)假设你的$PATH包含(按此顺序)/usr/local/bin:/usr/bin——所以你看到的/usr/local/bin将被搜索 /usr/bin/usr/local/bin/nautilus。所以我们只需创建一个具有以下内容的shell 脚本:

#!/bin/bash
/usr/bin/dolphin %$@

那么会发生什么?如果您(或某个脚本/程序/守护程序/...)调用nautilus,它将执行/usr/local/bin/nautilus(因为这是在 PATH 中找到的第一个“nautilus”),它只是启动/usr/bin/dolphin- 瞧!但如果“whatever”使用完整路径,这将不起作用。

所以你会说:嘿,为什么 Izzy 不说“只要做一个ln -s /usr/bin/dolphin /usr/local/bin/nautilus”?当然你可以这样做——而且效果是一样的。但是,如果你需要引入额外的参数,那么使用如下所示的脚本可能会派上用场。不是原始调用传递的参数。使用上述脚本,dolphin 只会传递原始调用使用的相同参数(%$@)。但您可以随意修改脚本中的内容,替换参数等。至于您的当前的问题,链接就足够了(只要 nautilus 没有用完整路径调用)。

答案2

考虑使用 plasma-desktop,您可以为每个 mime-type/file-association 选择您想要的任何应用程序。

请参阅我对相关问题的其他回答。

KDE - Dolphin:在新窗口中打开选项卡而不是新选项卡

相关内容