xfce4 не может изменить "предпочитаемое приложение" для swf файлов

Автор Dude, 01 декабря 2018, 21:05:19

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Dude

Дистрибутив: Debian 9.6 stretch.
Оболочка xfce4, включая утилиту xfce4-mime-settings не может изменить приложение по умолчанию с firefox-esr на другие, для открытия swf файлов. Единожды возможно открыть файл с помощью другой программы, но при следующем открытии предпочитаемое приложение меняется обратно, хотя флажок "использовать по умолчанию для этого типа файлов" был установлен. Некоторые другие приложения для других типов файлов меняются без проблем. Возможно дело в правах, но я не знаю какие файлы конфигурирует эта утилита, и можно ли от рута поправить проблему вручную.

ecc83

Цитата: Dude от 01 декабря 2018, 21:05:19можно ли от рута поправить проблему вручную

Поправить можно всё.
Напиши точное название .desktop файла этого приложения в каталоге /usr/share/applications,
которое нужно установить по-умолчанию.


Dude

/usr/share/applications/firefox_private.desktop . При открытии реакция та-же.

ecc83

Цитата: Dude от 01 декабря 2018, 21:38:06
/usr/share/applications/firefox_private.desktop

Выполни команду и покажи вывод:

cat /usr/share/applications/firefox_private.desktop


Цитата: Dude от 01 декабря 2018, 21:38:06
При открытии реакция та-же.

При открытии чего? Реакция на что? Какая "та же"?

Dude

Вывод:
[Desktop Entry]
Version=1.0
Type=Application
Name=firefox_private
Icon=firefox-aurora
Exec=firefox -private-window
NoDisplay=false
Categories=Network;
StartupNotify=false
Terminal=false

Реакция на изменение приложения для .swf на firefox_private.desktop (скопированный из /home/q/.local/share/applications/ в /usr/share/applications/) та-же, что и изменение на другие .desktop файлы в /usr/share/applications/ , то есть невалидна.
Файл(ы) приложение открывают корректно.

ecc83

Выполни в терминале по-очереди команды. Те которые без sudo, выполняешь от обычного пользователя. Не от ROOT!


xdg-mime default firefox_private.desktop application/x-shockwave-flash
update-mime-database ~/.local/share/mime
sudo update-mime-database /usr/share/mime
sudo update-desktop-database

Dude

xdg-mime default firefox_private.desktop application/x-shockwave-flash
q@q:~$ update-mime-database ~/.local/share/mime
Directory '/home/q/.local/share/mime/' does not exist!

mkdir /home/q/.local/share/mime/ (Зачем, не знаю.)

q@q:~$ update-mime-database ~/.local/share/mime
Directory '/home/q/.local/share/mime/packages' does not exist!

mkdir /home/q/.local/share/mime/packages

q@q:~$ update-mime-database ~/.local/share/mime
q@q:~$ sudo update-mime-database /usr/share/mime
[sudo] пароль для q:
q@q:~$ sudo update-desktop-database
Error in file "/usr/share/applications/evince.desktop": "" is an invalid MIME type ("" does not contain a subtype)
q@q:~$

Результата нет.

ecc83

Создай все каталоги, про которые система пишет что их нет, затем повтори все мои команды, анализируя результат ошибок. После всей процедуры  нужно перелогиниться (или перегрузиться).

Dude

Все что анализировал, не проанализировал. Выхлоп слишком абстрактный.
Тем не менее копнул в другую сторону.
В https://wiki.archlinux.org/index.php/Default_applications_(Русский) упоминалось про файлы mimeapps.list и их расположение, и было хорошо указано, что расположение сих конфигов в юзер директории было изменено, и текущее расположение конфига: ~/.config/mimeapps.list . при редактировании сего, и изменении строки c application/vnd.adobe.flash.movie=firefox-esr на application/vnd.adobe.flash.movie=firefox_private.desktop проблема была решена. Однако xfce4-mime-settings редактировал строку application/x-shockwave-flash=vlc.desktop , возможно утилита все делала правильно, и корень проблемы лежал в моем слепом, но нужном, и рабочем решении другой старой проблемы, удачно форсированной редактированием usr/share/mime/packages/freedesktop.org.xml (который лучше не редактировать) и рассматривать решение сегодняшней проблемы стоит как частный случай- последствие моей лени. Думаю отложить этот вопрос на потом, пока работает. Спасибо за содействие!