由于各种原因,其中之一就是我更喜欢它,我想在原版 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
从那时起,我意识到我一开始就没有使用符号链接。相反,我使用了一种更聪明的方法
在你的主目录中创建一个名为 bin 的文件夹
mkdir ~/bin
制作一个名为 Nautilus 的脚本来执行 Dolphin,并将其放在此文件夹中
gedit ~/bin/nautilus
然后将此代码复制到其中并保存
#!/bin/bash exec dolphin $@ exit 0
这是将 Dolphin 设为默认浏览器的最安全的方法,同时进入文件/usr/share/applications
夹并更改 3 个 nautilus .desktop 文件以启动 Dolphin 而不是 Nautilus。
但这并不能解决 Dolphin 存在的两个问题
- 它想要启动 konsole 终端而不是 gnome-terminal。
- 它的图标很丑陋并且 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 选择您想要的任何应用程序。
请参阅我对相关问题的其他回答。