如何运行海豚而不是鹦鹉螺?

出于各种原因,我想更喜欢它,我想将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链接。 相反,我使用了更聪明的方法

  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文件管理器。 我是一个天才! 这完美! 谢谢你们!

您尝试做的事情有几点需要注意。 我已经提到了你的方法带来的危险:

下次鹦鹉螺将要更新,你的海豚会被覆盖(因为你的链接点在那里)。 同样适用于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不会被完整路径调用)。