2

Моя система

Archlinux с KDE, все обновления сделаны. У меня установлен libreoffice.

Эта проблема

Каждый раз, когда я открываю файл из терминала (например, open-xdg mypdf.pdf), у меня появляется множество предупреждений (см. Ниже). Я знаю, что это всего лишь предупреждение, так что это не настоящая проблема, но раздражает, когда все это в вашем терминале каждый раз ...

У вас есть идея, как это исправить? Я не уверен, что это на основе KDE, но кто знает

Что я пробовал до сих пор

Когда я захожу в /usr/share/mime/subclasses и удаляю все строки, указанные ниже (вручную), он исчезает ... до следующего обновления.

После прочтения ответа

Это все еще не работает. То, что я сделал, следует

$ xdg-mime default libreoffice-impress.desktop application/vnd.ms-powerpoint.slideshow.macroEnabled.12
$ xdg-mime default libreoffice-impress.desktop application/vnd.ms-powerpoint.slide.macroEnabled.12

и $ grep -i libre ~/.local/share/applications/* дает:

/home/olivier/.local/share/applications/mimeapps.list:application/vnd.ms-powerpoint.slideshow.macroEnabled.12=libreoffice-impress.desktop;
/home/olivier/.local/share/applications/mimeapps.list:application/vnd.ms-powerpoint.slide.macroEnabled.12=libreoffice-impress.desktop
/home/olivier/.local/share/applications/mimeapps.list:application/vnd.ms-powerpoint.slideshow.macroEnabled.12=libreoffice-impress.desktop
/home/olivier/.local/share/applications/mimeapps.list:application/vnd.ms-powerpoint.slide.macroEnabled.12=libreoffice-impress.desktop

Симптом

$ kde-open mypdf.pdf 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.binary.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.addin.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slideshow.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.sheet.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.presentation.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.template.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-excel.template.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.template.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-word.document.macroEnabled.12" 
kioclient(6749) KMimeTypeRepository::parents: "/usr/share/mime/subclasses"  refers to unknown mimetype  "application/vnd.ms-powerpoint.slide.macroEnabled.12" 

Спасибо за вашу помощь

4 ответа4

2

Вы можете удалить эти неизвестные строки из /usr/share/mime/subclasses

sudo cp /usr/share/mime/subclasses /usr/share/mime/subclasses.bak
sudo vim /usr/share/mime/subclasses
# remove all lines containing unknown mime types e.g. application/vnd.ms-excel

Результат diff

diff /usr/share/mime/subclasses.bak /usr/share/mime/subclasses

должно быть , как это.

1

Может быть, вам нужно обновить базу данных рабочего стола и базы данных MIME. попробуйте следующие команды в вашем терминале:

$ update-desktop-database ~/.local/share/applications $ update-mime-database ~/.local/share/mime

для дополнительной информации смотрите эту ссылку.

1

Это известная ошибка в KDE: https://bugs.kde.org/show_bug.cgi?id=343468 В комментариях предлагается просто заменить неисправные строки вручную до тех пор, пока ошибка не будет исправлена в восходящем направлении.

0

нужно вручную исправить MIME-типы, что является актуальной проблемой:

cp /usr/share/mime/subclasses /usr/share/mime/subclasses.bak
sed -i 's:macroEnabled:macroenabled:g' /usr/share/mime/subclasses
cat /usr/share/mime/subclasses

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