web-dev-qa-db-ja.com

Nautilusの代わりにDolphinを実行する方法は?

さまざまな理由で、私はそれがもっと好きだということで、ストックUbuntu 12.04のデフォルトのファイルマネージャーとしてDolphinを実行したいです。イルカをインストールしました。

終わったよ:

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

代わりに、Nautilusを呼び出すプログラムが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. Dolphinを実行するNautilusというスクリプトを作成し、このフォルダーに配置します

    gedit ~/bin/nautilus
    

    次に、このコードをコピーして保存します

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

これは、Dolphinをデフォルトのブラウザーにする最も安全な方法です。また、/usr/share/applicationsフォルダーに移動し、3つのnautilus .desktopファイルを変更して、Nautilusの代わりにDolphinを起動します。

しかし、これはドルフィンが持っている2つの問題を解決しません

  1. gnome-terminalの代わりにkonsoleターミナルを起動したい。
  2. アイコンは恐ろしく、qt4-qtconfigはそれらを変更できません。

更新20120810

Themeい酸素アイコンをシステムテーマに合わせて修正するには、qt4-qtconfigツールでは不十分です。 KDEシステム設定アプリケーションをインストールする必要があります

Sudo apt-get install systemsettings 

アプリケーションを起動する
そこから[アプリケーションの外観]> [アイコン]に移動し、必要に応じて変更します

Ubuntu 12.04 GNOME-Shellのデフォルトのファイルマネージャーは、QT DOLPHIN FILE MANAGERです。私は真剣です!!!!これは完璧に動作します!みんなありがとう!!

8
Joshua Robison

あなたがやろうとしたことにいくつかの警告があります。私はすでにあなたのアプローチによってもたらされる危険について言及しました:

次にnautilusが更新されると、イルカは上書きされます(リンクがそこにあるため)。 gnome-terminalについても同様です。

だから、これは良いアイデアではなかったと考えました:)

しかし、回避策を試すいくつかの方法があるので、「z」が要求されたときに「x」が実行されますが、「z」ではなく「/ full/path/to/z」はすぐにはわかりません呼び出されます。単なる「z」である限り:

  • alias z=xのように、zに対して alias を作成します(ユーザーごとのレベルで動作します-定義された場所に応じてグローバルに)
  • 実際のzが存在する場所の前に、PATHで指定された場所でzの「置換」を作成する

2番目のアプローチについてもう少し詳しく説明します。あなたの元の問題を取り上げて、あなたはnautilusが呼ばれるたびにイルカを実行させたいと思うでしょう。 /usr/bin/nautilusで既にnautilusを見つけました。 $PATHが(この順序で)/usr/local/bin:/usr/binを含む(おそらく正しく)と仮定しましょう-/usr/local/binが検索されるbefore/usr/bin。したがって、次の内容のシェルスクリプト/usr/local/bin/nautilusを作成するだけです。

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

それで何が起こるでしょうか?あなた(またはスクリプト/プログラム/デーモン/ ...)がnautilusを呼び出すと、/usr/local/bin/nautilus(これはPATHにある最初の「nautilus」である)を実行し、単に/usr/bin/dolphin-出来上がり!しかし、「何でも」がフルパスを使用する場合、これは機能しません。

だからあなたは言う:ねえ、なぜイジーは「ln -s /usr/bin/dolphin /usr/local/bin/nautilusをやるだけ?」と言わなかったのですか?確かにそれを行うことができます-それは同じように動作します。ただし、元の呼び出しでnotで渡される追加のパラメーターを導入する必要がある場合は、示されているスクリプトを使用すると便利です。上記のスクリプトを使用すると、イルカは、元の呼び出しで使用したのと同じパラメーター(%$@)を単に渡されます。しかし、スクリプト内の物をいじったり、パラメーターを置き換えたりすることができます。current問題については、リンクは十分です(nautilusが呼び出されない限り)フルパス)。

7
Izzy