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

8

По разным причинам, из-за того, что мне это нравится больше, я хочу запустить 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. Я ОГРОМНЫЙ !!!! Это работает отлично! СПАСИБО ВАМ ВСЕМ !!

Джошуа Робисон
источник
Для временного решения я просто установил Konsole, но я очень надеюсь в будущем использовать Dolphin с gnome-терминал ... Konsole не так уж и плоха ... Я могу придерживаться его, но ... это не так ответить на мой вопрос / проблему выше
Джошуа Робисон
2
Вам известно о каких-то серьезных проблемах, которые вы ввели в свою систему? В следующий раз, когда nautilus будет обновлен, ваш дельфин будет перезаписан (поскольку ваша ссылка там указана). То же самое касается gnome-терминала. Обычно не стоит вмешиваться в подобные вещи - возможно, стоит подумать о переходе на KDE :)
Иззи
Это правда, что Dolphin> Nautilus, но трудно перейти на другой файловый менеджер под Ubuntu и иметь его в полном объеме: /
hytromo
Терминальная панель жестко запрограммирована в исходном коде дельфина , а также взаимодействует с ней через код (т.е. соответственно изменяет каталоги), используя некоторые предопределенные методы / функции, которые gnome-terminalмогут не поддерживаться, поэтому в некоторых конфигурациях это кажется невозможным без изменения источников ,
Самик
Ух ты!!! @ Изя, спасибо за предупреждение. Я не думал об этом вообще. Тогда мне придется найти другой способ ... Я думаю, через файлы .desktop?
Джошуа Робисон

Ответы:

7

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

В следующий раз, когда 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(так как это первый «nautilus», найденный в PATH), который просто запускается /usr/bin/dolphin- вуаля! Но если «все» использует полный путь, это не сработает.

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

Иззи
источник
Иззи, ты, как обычно, великолепен. Я проголосовал за ваш ответ. Спасибо за информацию. Я узнал, что изначально я установил Dolphin в качестве FM по умолчанию не так, как я думал. Я фактически сделал скрипт в ~ / bin под названием nautilus, который выполняет дельфина. Поэтому я обновил свой вопрос. Я думаю, что ваш ответ здесь все еще очень актуален, и постарался сформулировать свой вопрос соответственно. Все еще хотел бы исправить приложения QT, чтобы они отображали тематические иконки Faenza ... и все еще хотел бы использовать gnome-терминал, но, возможно, я мечтаю.
Джошуа Робисон
Спасибо за комплименты - и рад, что мой ответ помог вам. Поскольку на ваш первоначальный вопрос был дан ответ, вы можете подумать о том, чтобы задать другой вопрос отдельно (новый вопрос, который увеличил бы ваши шансы на хорошие ответы; вы все равно могли бы вернуться сюда для «первоначальной истории»), поскольку он больше не соответствует названию ? В этом случае вы даже можете оценить, чтобы принять мой ответ;)
Иззи