如何运行海豚而不是鹦鹉螺?
出于各种原因,我想更喜欢它,我想将Dolphin作为我的默认文件管理器Ubuntu 12.04。 我已经安装了海豚。
我弄完了:
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
从那时起,我意识到我没有首先使用sym链接。 相反,我使用了更聪明的方法
-
在主目录中创建一个名为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文件管理器。 我是一个天才! 这完美! 谢谢你们!
您尝试做的事情有几点需要注意。 我已经提到了你的方法带来的危险:
下次鹦鹉螺将要更新,你的海豚会被覆盖(因为你的链接点在那里)。 同样适用于gnome-terminal。
所以我们认为,这不是一个好主意:)
但是有一些方法可以尝试解决,所以当请求“z”时“x”会运行 – 但我不会很快意识到“z”,而是“/ full / path / to / z”被叫。 只要它只是“z”:
- 为z创建别名 ,比如
alias z=x
(适用于每个用户级别 – 或全局,具体取决于定义的位置) - 在真实z所在的位置之前在PATH中提到的位置创建z的“替换”
关于第二种方法的更多细节。 考虑到你原来的问题,你想要在鹦鹉螺被召唤时执行海豚。 你已经在/usr/bin/nautilus
找到了/usr/bin/nautilus
。 现在让我们(可能是正确的)假设你的$PATH
包含(按此顺序) /usr/local/bin:/usr/bin
– 所以你会看到/usr/local/bin
会在 /usr/bin
之前被搜索。 所以我们只需创建一个shell脚本/usr/local/bin/nautilus
其中包含以下内容:
#!/bin/bash /usr/bin/dolphin %$@
那会发生什么? 如果你(或某些脚本/程序/守护进程/ …)调用nautilus
,这将执行/usr/local/bin/nautilus
(因为这是在PATH中找到的第一个“nautilus”),它只是启动/usr/bin/dolphin
– 瞧! 但如果“无论什么”使用完整路径,这将无效。
所以你说:嘿,Izzy为什么不说“只做ln -s /usr/bin/dolphin /usr/local/bin/nautilus
?” 当然你可以做到 – 而且它也会一样。 但是,如果您需要引入未通过原始调用传递的其他参数,则使用如图所示的脚本可能会派上用场。 使用上面的脚本,dolphin只传递与原始调用相同的参数( %$@
)。 但是你可以在脚本中使用东西,替换参数等。至于你当前的问题,链接就足够了(只要nautilus不会被完整路径调用)。