1

В KDE, как мне указать, какой файловый браузер Firefox использует при выборе "Открыть содержимое папки" Fedora 17?

Это не тривиальная проблема, Firefox в Fedora (у меня 14.0.1), похоже, жестко кодирует файловый менеджер для использования. Firefox удивительно упрям, чтобы использовать файловый менеджер, который он хочет, а не тот, который вам нужен.

Проблема в том, что Firefox является приложением GNOME и предназначен для работы в GNOME, поэтому при запуске его в среде KDE возникают проблемы с выбором файлового менеджера. Я ищу обходные пути.

Мой Firefox настаивает на Dolphin, у меня ничего не будет, я хочу, чтобы он использовал konqueror

Скриншот:

3 ответа3

1

Есть два способа решить эту проблему:

Опция 1. Создайте мягкую ссылку из двоичного файла дельфина, чтобы он запускался konqueror:

cd /usr/bin
mv dolphin dolphin.bak
ln -s dolphin konqueror

Это отвратительный взлом. Итак, Firefox выходит и думает, что он запускает дельфина, выполняя /usr /bin /dolphin, но мы обманули его, запустив Konqueror. Просто имейте в виду, что обновление dolphin, вероятно, перезапишет /usr /bin /dolphin, поэтому вам придется повторно привязать его к konqueror в этом случае.

Вариант 2, попробуйте обмануть Firefox и попросить помощи с файловым менеджером.

(ОБНОВЛЕНИЕ -> Этот вариант 2 работает только временно, пока вы не перезапустите, Firefox переключится на файловый менеджер, который ИТ-отдел хочет использовать БЕЗ вашего согласия после перезапуска).

В Fedora 17 Firefox может попросить пользователя помочь выбрать файловый менеджер, если вы выдерните коврик из-под него и удалите используемый файловый менеджер. В моем случае Firefox использовал Dolphin, поэтому я удалил его:

В терминале:

su
<enter password>
yum remove dolphin

Что я узнал, также удалил терминал, Konqueror и многие другие приложения! Это заставило меня шлепнуть себя по голове, однако в следующий раз, когда я попытался открыть папку, содержащую папку, Firefox представил мне следующее:

Затем мне пришлось переустановить konqueror с этим:

yum install konqueror

что было довольно быстро. Я выбрал его в /usr /bin /konqueror. И мы готовы идти дальше, Open Conisting Folder использует Konqueror.

0

Вы должны определить переменную xdg-open для открытия с помощью konqueror.

  1. Создайте *.desktop файл Konqueror. Это можно сделать, добавив Konqueror на рабочий стол. В Trinity Desktop вы можете сделать это, перейдя в T-Menu и щелкнув правой кнопкой мыши на Konqueror и выбрав Add Item to Desktop .
  2. Переместите файл .desktop (мой - konqbrowser.desktop) в /usr/share/applications/ или ~/.local/share/applications/
  3. Запустите xdg-mime default konqbrowser.desktop inode/directory и теперь ваши ссылки на каталоги будут открыты с помощью Konqueror.

Более подробную информацию можно найти здесь https://wiki.archlinux.org/index.php/xdg-open.

ПРИМЕЧАНИЕ. Если вы не можете создать .desktop , создайте файл .desktop с помощью текстового редактора, например, файла konqbrowser.desktop , и вставьте его в файл:

[Desktop Entry]  
Type=Application  
Exec=kfmclient openProfile webbrowsing  
Icon=konqueror  
X-DocPath=konqueror/index.html  
Name=Konqueror
0

Создайте свой собственный скрипт bash, чтобы открыть правильный файловый менеджер

В комплект поставки входит bash-скрипт для определения "Кто вызвал дельфина", и, если это был Firefox, взломайте его и запустите указанный файловый менеджер, в противном случае запустите другой файловый менеджер.

Как это сделать:

  1. Перейдите в каталог пользователя, мой /usr /home /el

  2. Создайте там новую папку с именем "bin" (если вы еще этого не сделали): /usr /home /el /bin

  3. Создайте там новый файл с именем "dolphin", в нем должно быть указано имя, которое по умолчанию использует firefox, в моем случае: /usr /bin /dolphin.

  4. Выполните эту команду:

    chmod u+x /home/el/bin/dolphin
    
  5. Убедитесь, что у файла дельфина есть разрешения (-rwxrw-r--)

  6. Поместите следующие команды строк в файл /home /el /bin /dolphin bash:

    #!/bin/bash
    PARENTNAME=$(ps -eo "%p %c" | grep $PPID | cut -f2 --delimiter=" ")
    if [ "$PPID" -eq "1" ]
    then
      PARENTFOLDER=$(ps -eo "%p  %a" | grep nautilus | grep no-desktop | head -n1 | sed 's/^.*file:\/\///') 
      # This is likely to contain URL-encoded strings
      PARENTFOLDER="$(echo -ne ${PARENTFOLDER//%/\\x})" 
      # ${STRING//search/replace} replaces URL-Encoded strings  (%xx) by 
      # their respective \xHH notation, which "echo -e" replaces with 
      # the appropriate character
      #konqueror "$PARENTFOLDER" --profile downloads &  #use this if you have a konqueror profile
      konqueror "/home/el/Downloads" &    #this just hardcodes a directory firefox saves to.
    else
      /usr/bin/nautilus &
    fi
    
  7. Обратите внимание на строки konqueror и nautilus, которые можно изменить в выбранном вами файловом менеджере.

  8. В вашем домашнем каталоге отредактируйте файл /home/el/.bashrc. Добавьте следующую строку в конец.

     PATH=/home/el/bin:$PATH
    
  9. В основном, это то, что система проверяет каталог /home /el /bin на наличие дельфина, прежде чем выполнять поиск внутри /usr /bin. Установка значения PATH таким образом означает, что ваш файл /home /el /bin /dolphin будет выполняться вместо файла в /usr /bin /dolphin. Предоставленный код запускается и выполняет правильный файловый менеджер, передавая параметры Firefox.

  10. Перезагрузите компьютер, запустите firefox, перейдите в меню "Инструменты" -> "Менеджер загрузки", щелкните правой кнопкой мыши -> "Открыть папку" и "Бум", по умолчанию это konqueror.

Снимок экрана:

Моя теория о том, почему Linux Firefox так упрям в этом отделе, состоит в том, чтобы напомнить вам: если вы хотите, чтобы компьютер держал вас за руку и контролировал свое существование, используйте Windows. Если вы хотите быть человеком, который знает, как сделать магию под капотом, используйте Linux. Навыки, которые вы развиваете, пытаясь покорить Firefox здесь, послужат вам много раз в будущем, когда вам нужно склеить две разные системы.

Либо так, либо разработчики Firefox Linux сделали это специально, потому что они ненавидят пользователей KDE.

Источник:

http://www.linuxquestions.org/questions/linux-software-2/firefox-iceweasel-workaround-open-containing-folder-with-user-defined-filemanager-903126/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .