Как выбрать, какое приложение использовать для открытой папки?

Я уже прочитал некоторые вопросы и ответы здесь и в Интернете, но я не смог решить свою проблему. Я думаю, что это связано с установкой и 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;

Но ничего не изменилось.

1
задан 19 April 2014 в 13:56

1 ответ

Я - использование kde-standard ubuntu-desktop, но моя фиксация к этой ошибке должна работать с kde-full и kubuntu-desktop ubuntu-desktop также. Следуйте это ступает:

  1. Переименовать nautilus:

    $ sudo mv /usr/bin/nautilus /usr/bin/nautilus.ubuntu
    
  2. Создайте 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 пакет получает обновление.

0
ответ дан 19 April 2014 в 13:56

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

Похожие вопросы: