Как запустить Дельфина вместо Наутилуса?

По разным причинам, из-за того, что мне это нравится больше, я хочу запустить 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-терминал по умолчанию.

Я старался:

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

сделать ссылку на gnome-терминал под названием konsole, но это не сработало. Я больше не получаю ошибку от Дельфина, но ничего не происходит. Панель терминала просто пуста.

Кто-нибудь знает, как это сделать, или если есть лучший способ реализовать дельфина в качестве FM по умолчанию, я все уши.


ОБНОВЛЕНИЕ 20120727

С тех пор я понял, что я не использовал сим-ссылку в первую очередь. Вместо этого я использовал более умный подход

  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.

НО это не решает две проблемы, которые есть у Дельфина

  1. он хочет запустить консольный терминал вместо gnome-терминала.
  2. это значки отвратительные и qt4-qtconfig не может их изменить.

ОБНОВЛЕНИЕ 20120810

Чтобы исправить некрасивые иконки кислорода в соответствии с вашей системной темой, инструмента qt4-qtconfig недостаточно. Вам нужно будет установить приложение настроек системы KDE

sudo apt-get install systemsettings 

Запустите приложение
Оттуда перейдите в Внешний вид приложения> Значки и измените при необходимости

Мой файловый менеджер по умолчанию в Ubuntu 12.04 GNOME-SHELL теперь является QT DOLPHIN FILE MANAGER. Я ОГРОМНЫЙ!!!! Это работает отлично! СПАСИБО ВАМ ВСЕМ!!

1 ответ

Решение

В том, что вы пытались сделать, есть несколько предостережений. Я уже упоминал об опасности, которую представляет ваш подход:

В следующий раз, когда nautilus будет обновлен, ваш дельфин будет перезаписан (поскольку ваша ссылка там указана). То же самое касается gnome-терминала.

Итак, мы решили, что это не очень хорошая идея:)

Но есть несколько способов попытаться обойти, поэтому "x" запускается, когда запрашивается "z" - но я не знаю ни одного, так как скоро не "z", а "/full/path/to/z" вызывается. Пока это просто "z":

  • создание псевдонима для Z, как alias z=x (работает на уровне пользователя - или глобально, в зависимости от того, где он был определен)
  • создание "замены" для z в месте, указанном в переменной PATH, до места, в котором находится реальный z

Еще немного подробностей о втором подходе. Принимая исходную проблему, вы хотите, чтобы дельфина казнили всякий раз, когда наутилус вызывается. Вы уже нашли наутилус в /usr/bin/nautilus, Теперь давайте (вероятно, правильно) предположим, что ваш $PATH содержит (в этом порядке) /usr/local/bin:/usr/bin - так что вы видите /usr/local/bin будет искать раньше /usr/bin, Поэтому мы просто создаем сценарий оболочки /usr/local/bin/nautilus со следующим содержанием:

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

Так что же будет? Если вы (или какой-то скрипт / program / daemon /...) вызывает nautilus, это выполнит /usr/local/bin/nautilus (поскольку это первый "наутилус", найденный в PATH), который просто начинается /usr/bin/dolphin - вуаля! Но если "все" использует полный путь, это не сработает.

Итак, вы говорите: эй, почему Иззи не сказал "просто сделай ln -s /usr/bin/dolphin /usr/local/bin/nautilus? "Конечно, вы можете сделать это - и это будет работать так же. Но использование сценария, как показано, может пригодиться, если вам нужно ввести дополнительные параметры, которые не передаются при исходном вызове. С помощью приведенного выше сценария dolphin просто передается те же параметры, что и исходный вызов (%$@). Но вы можете поиграться с вещами в скрипте, заменить параметры и т. Д. Что касается вашей текущей проблемы, ссылки будет достаточно (до тех пор, пока nautilus не будет вызван с полным путем).

Подумайте об использовании Plasma-Desktop, и вы можете выбрать любое приложение, которое хотите для каждого типа MIME / ассоциации файлов.

см. мой другой ответ на связанный вопрос.

KDE - Dolphin: открывать вкладку в новом окне вместо новой вкладки

Другие вопросы по тегам