Kubuntu 18.10 — как изменить этот выбор файлов?

Kubuntu 18.10 — как изменить этот выбор файлов?

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

Теперь, когда я хочу открыть файл или папку из программы, открывается это средство выбора файлов:

Теперь многие программы открывают этот выбор файлов/папок вместоДельфинВыбор файла:

Выбор файла

РЕДАКТИРОВАТЬ: Это происходит, например, вВозвышенный текстиFire Fox. Предустановленные программы (напримерЗрелищеилиКатя) похоже, на самом деле отображаютДельфинвыбор файла!

Есть ли способ заменить это наДельфинсредство выбора файлов или хотя бы добавить мои избранные файлы и т. д. в эту программу?

решение1

Вы хотите, чтобы приложения использовали диалог выбора файлов KDE, чтобы их внешний вид соответствовал Dolphin.

Как вы видели, собственные приложения, такие как Spectacle, соответствуют, но другие — нет. Вероятно, это потому, что несоответствующие приложения основаны на gtk и используют диалог выбора файла GTK:  

Firefox по умолчанию использует диалог выбора файла gtk

Firefox с использованием диалога выбора файла gtk

Чтобы Firefox, являющийся приложением gtk, использовал диалог выбора файлов KDE, запустите его из терминала следующим образом:

GTK_USE_PORTAL=1 firefox

Сейчас вы увидите  

Firefox с использованием диалогового окна выбора файла KDE

 

Аналогично вы можете сделатьgeditи другие приложения gtk используют диалог выбора файлов KDE.  

Вот что вы увидите GTK_USE_PORTAL=1 gedit:  

gedit с использованием диалогового окна выбора файла KDE


Если вы уверены, что хотите постоянно использовать диалог выбора файлов KDE, вы можете добавить export GTK_USE_PORTAL=1в конец~/.профиль. После выхода из системы и повторного входа в систему все приложения будут использовать диалог выбора файлов KDE.

Обратите внимание, что в вашей системе должны присутствовать следующие два пакета:

  • xdg-desktop-portal-kde
  • xdg-desktop-portal

решение2

Проблема

Большинство приложений на основе GTK (например, Firefox) по умолчанию открывают средство выбора файлов GTK («Nautilus»), независимо от текущей среды рабочего стола.

(Временное) решение

Однако большинство приложений GTK поддерживают использование порталов рабочего стола xdg. В качестве предварительного условия убедитесь, что у вас установлены и обновлены пакеты xdg-desktop-portal. xdg-desktop-portal-kdeЧтобы проверить, поддерживает ли приложение GTK порталы рабочего стола, запустите его из консоли с GTK_USE_PORTAL=1установленной переменной окружения. Например, чтобы запустить Firefox и протестировать средство выбора файлов, запустите его GTK_USE_PORTAL=1 firefoxиз командной строки.Если приложение все еще использует Nautilus даже при таком запуске, оно использует версию GTK, которая не поддерживает переменную среды или порталы рабочего стола.В этом случае вам ничего не остается, как надеяться, что программа имеет открытый исходный код и вы сможете исправить ее самостоятельно.другая альтернатива, но это очень хакерский метод, и я бы не рекомендовал его

Постоянное решение

Чтобы все приложения запускались с установленной переменной среды, создайте переменную среды сеанса KDE (см.KDE UserBase викидля справки):

  1. Убедитесь, что вы установили xdg-desktop-portalиxdg-desktop-portal-kde
  2. Убедитесь, что путь $HOME/.config/plasma-workspace/envсуществует.
$ mkdir -p $HOME/.config/plasma-workspace/env
  1. .shСоздайте в каталоге новый файл с любым именем и содержимым. export GTK_USE_PORTAL=1KDE выполнит любой .shскрипт, найденный в этом каталоге, при запуске и сохранит заданные в них переменные среды.
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
  1. Перезагрузите/выйдите из системы и войдите снова.

Обратите внимание, что это будет работать только до тех пор, пока вы используете сеанс KDE.Если вы переключаетесь в сеанс Gnome, переменная среды, очевидно, не будет установлена ​​KDE, и все приложения вернутся к значениям по умолчанию.

Почему нет .profile?

Большинство решений, которые я нашел в сети, рекомендуют устанавливать постоянную переменную окружения в .profileфайле. Хотя это работает для приложений Flatpak, похоже, это не работает для собственных приложений (на сегодняшний день). Установка его в качестве переменной окружения сеанса KDE также работает для большинства собственных приложений (если они это поддерживают).

решение3

Мне помогла установка (из pacman-manager) xdg-desktop-portal-gtk из этого поста https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17 введите описание изображения здесь

Связанный контент