Я использую Kubuntu 18.10 и у меня установлен файловый менеджер по умолчанию,Дельфин, настроен довольно хорошо с серверами, избранным и т. д. на боковой панели.
Теперь, когда я хочу открыть файл или папку из программы, открывается это средство выбора файлов:
Теперь многие программы открывают этот выбор файлов/папок вместоДельфинВыбор файла:
РЕДАКТИРОВАТЬ: Это происходит, например, вВозвышенный текстиFire Fox. Предустановленные программы (напримерЗрелищеилиКатя) похоже, на самом деле отображаютДельфинвыбор файла!
Есть ли способ заменить это наДельфинсредство выбора файлов или хотя бы добавить мои избранные файлы и т. д. в эту программу?
решение1
Вы хотите, чтобы приложения использовали диалог выбора файлов KDE, чтобы их внешний вид соответствовал Dolphin.
Как вы видели, собственные приложения, такие как Spectacle, соответствуют, но другие — нет. Вероятно, это потому, что несоответствующие приложения основаны на gtk и используют диалог выбора файла GTK:
Firefox по умолчанию использует диалог выбора файла gtk
Чтобы Firefox, являющийся приложением gtk, использовал диалог выбора файлов KDE, запустите его из терминала следующим образом:
GTK_USE_PORTAL=1 firefox
Сейчас вы увидите
Аналогично вы можете сделатьgeditи другие приложения gtk используют диалог выбора файлов KDE.
Вот что вы увидите GTK_USE_PORTAL=1 gedit
:
Если вы уверены, что хотите постоянно использовать диалог выбора файлов 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 викидля справки):
- Убедитесь, что вы установили
xdg-desktop-portal
иxdg-desktop-portal-kde
- Убедитесь, что путь
$HOME/.config/plasma-workspace/env
существует.
$ mkdir -p $HOME/.config/plasma-workspace/env
.sh
Создайте в каталоге новый файл с любым именем и содержимым.export GTK_USE_PORTAL=1
KDE выполнит любой.sh
скрипт, найденный в этом каталоге, при запуске и сохранит заданные в них переменные среды.
$ echo "export GTK_USE_PORTAL=1" >> $HOME/.config/plasma-workspace/env/gtk_use_portal.sh
- Перезагрузите/выйдите из системы и войдите снова.
Обратите внимание, что это будет работать только до тех пор, пока вы используете сеанс KDE.Если вы переключаетесь в сеанс Gnome, переменная среды, очевидно, не будет установлена KDE, и все приложения вернутся к значениям по умолчанию.
Почему нет .profile
?
Большинство решений, которые я нашел в сети, рекомендуют устанавливать постоянную переменную окружения в .profile
файле. Хотя это работает для приложений Flatpak, похоже, это не работает для собственных приложений (на сегодняшний день). Установка его в качестве переменной окружения сеанса KDE также работает для большинства собственных приложений (если они это поддерживают).
решение3
Мне помогла установка (из pacman-manager)
xdg-desktop-portal-gtk
из этого поста
https://bugzilla.mozilla.org/show_bug.cgi?id=1639575#c17
введите описание изображения здесь