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


8

さまざまな理由で、1つは気に入ったという理由で、ストックの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

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

sudo apt-get install systemsettings 

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

Ubuntu 12.04 GNOME-SHELLのデフォルトのファイルマネージャーは、現在QT DOLPHIN FILE MANAGERです。私は天才です!!!! これは完璧に動作します!ありがとうございます!!


一時的な解決策として、私はKonsoleをインストールしただけですが、将来はgnome-terminalでDolphinを使用することを本当に望んでいます...上記の質問/問題に答える
ジョシュア・ロビソン

2
あなたがあなたのシステムにもたらしたいくつかの深刻なトラブルを知っていますか?次にnautilusが更新されるときに、イルカは上書きされます(リンクがそこにあるため)。同じことがgnome-terminalにも言えます。通常、そのようなことをいじくり回すのは良い考えではありません。おそらくKDEへの切り替えを検討する必要があります:)
Izzy

/:それの真実イルカ>ノーチラスが、Ubuntuの下に別のファイルマネージャに切り替えて、それが十分な機能を持つことは困難であること
hytromo

端末パネルはイルカのソースにハードコードされています。また、gnome-terminalサポートされていない可能性があるいくつかの事前定義されたメソッド/関数を使用して、コードを介してそれとやり取りします(つまり、ディレクトリを変更します)。したがって、ソースを変更せずに構成できない場合があります。 。
Samik

ワオ!!!@Izzy警告をありがとう。そんなことは全然考えなかった。私は別の方法を理解する必要があります... .desktopファイルを推測しますか?
ジョシュア・ロビソン2012

回答:


7

あなたがやろうとしたことにはいくつかの注意点があります。私はすでにあなたのアプローチによってもたらされる危険性について述べました:

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

だから私たちは考えました、これは良い考えではありませんでした:)

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

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

2番目のアプローチのもう少し詳細。元の問題を取り上げると、nautilusが呼び出されるたびにイルカを実行したいとします。nautilusはすでにで見つかりました/usr/bin/nautilus。さて、(おそらく正しく)あなたの$PATHコンテインを(この順序で)仮定します/usr/local/bin:/usr/bin-そうすればあなたは以前/usr/local/binに検索される でしょう/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ですか?確かにそれを行うことができます-そしてそれは同じように動作します ただし、元の呼び出しで渡されない追加のパラメーターを導入する必要がある場合は、図のようにスクリプトを使用すると便利です。上記のスクリプトを使用すると、イルカは元の呼び出しで使用されたのと同じパラメーターを単に渡されます(%$@)。しかし、スクリプト内の要素をいじったり、パラメーターを置き換えたりすることができます。現在の問題については、(nautilusがフルパスで呼び出されない限り)リンクで十分です。


イジー、あなたはいつものように素晴らしいです。私はあなたの答えを賛成しました。情報をありがとう。私が最初にDolphinをデフォルトのFMとして設定した方法は、私が思っていた方法とは異なることを知りました。実際にイルカを実行するnautilusという名前のスクリプトを〜/ binに作成しました。そこで質問を更新しました。ここでのあなたの答えはまだ非常に関連性が高いと思いますし、それに応じて私の質問を表現しようとしました。まだQTアプリを修正して、Faenzaをテーマにしたアイコンを表示したいと思います。それでもgnome-terminalを使用したいと思っていますが、多分夢を見ています。
ジョシュアロビソン

お世辞に感謝します-そして私の答えを読んでうれしく思いました。最初の質問に回答したので、もう1つを個別に質問することを検討することをお勧めします(新しい質問-良い回答が得られる可能性が高くなります。「最初のストーリー」のためにここにリンクし直すことができます)。 ?その場合、私の答えを受け入れるように評価することもできます;)
Izzy

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.