Я уже прочитал некоторые вопросы и ответы здесь и в Интернете, но я не смог решить свою проблему. Я думаю, что это связано с установкой и ubuntu-desktop
и kubuntu-desktop
.
Я установил Ubuntu 14.04 на свой ноутбук и также kubuntu-desktop
. В основном я использую сеансы KDE, и поэтому я хотел бы, чтобы все приложения по умолчанию использовали программы KDE, по крайней мере, при запуске сеанса KDE.
В настоящее время, когда я пытаюсь открыть папку через Firefox Открыть, содержащую папку ... Запущено файловое приложение Ubuntu. Вместо этого я бы хотел увидеть Дельфина.
Я думал, что Firefox использовал xdg-open
для открытия внешних файлов, но это не так, поскольку:
xdg-open ~
Открывает Dolphin
в сеансе KDE.
В итоге:
Как вы можете точно указать , какое приложение используется при нажатии на Открыть, содержащую папку ... ?
Примечание 1 :
Я уже установил Dolphin
по умолчанию:
$xdg-mime query default inode/directory
dolphin.desktop
$cat /usr/share/applications/defaults.list | grep inode
inode/directory=kde4/dolphin.desktop
Также в системных настройках я выбрал Dolphin
в качестве файлового менеджера по умолчанию.
Примечание 2 :
Я уже пытался переустановить Firefox в сеансе KDE (надеясь, что это приведет к некоторой переконфигурации):
sudo apt-get remove firefox
sudo apt-get purge firefox
sudo apt-get install firefox
this ничего не меняет.
Примечание 3 : Я заметил файл mimeinfo.cache
, который содержит:
cat /usr/share/applications/mimeinfo.cache.backup | grep inode
inode/directory=nautilus-folder-handler.desktop;baobab.desktop;kde4-dolphin.desktop;kde4-gwenview.desktop;kde4-kdesvn.desktop;nautilus.desktop;
Однако я попытался mv
его (и перезапустить), но ничего не изменилось. Я попытался заменить вышеприведенную строку на:
inode/directory=kde4-dolphin.desktop;kde4-gwenview.desktop;kde4-kdesvn.desktop;nautilus.desktop;
Но ничего не изменилось.
Я - использование kde-standard
ubuntu-desktop
, но моя фиксация к этой ошибке должна работать с kde-full
и kubuntu-desktop
ubuntu-desktop
также. Следуйте это ступает:
Переименовать nautilus
:
$ sudo mv /usr/bin/nautilus /usr/bin/nautilus.ubuntu
Создайте a nautilus
сценарий в /usr/local/bin/
со следующим содержанием:
#!/bin/bash
if [ '$KDE_FULL_SESSION' == 'true' ]; then
if [ '${1}' == '--no-desktop' ]; then shift; fi
/usr/bin/dolphin "$@"
else
/usr/bin/nautilus.ubuntu "$@"
fi
Это все! Возможно, необходимо уничтожить все предыдущие экземпляры nautilus
использование killall nautilus
еще раз.
Примечание: Я похож на Настольную среду K, но я должен разработать программы GTK: сохранение в целости рабочего стола Единицы для отладки является естественным выбором для меня. Мой сценарий разрешает запуску обоих, дельфина на KDE и Наутилус на Единице, не удаляя последнюю с sudo apt-get purge nautilus
, но я должен повторить, что это ступает вручную, если Наутилус deb пакет получает обновление.