From: Igor Vlasenko <ivlasenko@gmail.com> To: ALT Linux Team development discussions <devel@lists.altlinux.org> Subject: [devel] .desktop linch Date: Wed, 4 May 2011 22:35:04 +0300 Message-ID: <BANLkTim=DhBNYnhQG06d8hDidkmJYaYuvw@mail.gmail.com> (raw) Уважаемые коллеги, Хочу с образовательной целью разобрать типичные ошибки в .desktop файлах. Сегодняшний повод: левые типы mime. Выбирая обработчики по умолчанию для MimeType=text/plain; (приложение, которое запустится, если кликнуть на текстовый файл) наткнулся на группу странных обработчиков text/plain из пакета xfe. Хороший пример для desktop linch, поскольку там апстрим скопипастил всякую чепуху и ее надо исправить майнтайнеру. Смотрим в xfe.desktop: MimeType=text/plain; -- ничего хорошего. по смыслу файловый менеджер (xfe) не должен открывать текстовые файлы, там надо указать inode/directory. тогда им можно будет открыть каталог из другого файлового менеджера. Редактирование desktop файла можно делать прямо в спеке. дописываем BuildReq: desktop-file-install, и делаем в спеке desktop-file-install --dir %buildroot%_desktopdir \ --add-mime-type=inode/directory \ --remove-mime-type=text/plain \ %buildroot%_desktopdir/xfe.desktop смотрим далее. xfp.desktop (простой пакетный менеджер): то же самое, только еще хуже, так как еще и категории неправильные. по стандарту, с PackageManager должно стоять Settings. см. http://standards.freedesktop.org/menu-spec/menu-spec-latest.html#category-registry делаем в спеке desktop-file-install --dir %buildroot%_desktopdir \ --remove-mime-type=text/plain \ --add-mime-type=application/x-rpm \ --add-mime-type=application/x-deb \ --remove-category=Utility \ --add-category=Settings \ %buildroot%_desktopdir/xfp.desktop Смотрим далее. xfi.desktop (простой просмотр изображений): Получается чересчур уж простой просмотр изображений, поскольку опять стоит MimeType=text/plain; т.е. по замыслу апстрима, ни png, ни jpg, ни, тем более, gif им открыть нельзя. Categories тоже неправильные Utility;Viewer; а надо по стандарту Categories=Graphics;Viewer; Популярных форматов графики более 60. Их список я прикрепил во вложении в bugzilla (https://bugzilla.altlinux.org/attachment.cgi?id=4922). Имеет смысл уточнить, какие из них поддерживаются, и вписать в xfi.desktop. Смотрим далее. xfw.desktop (простой редактор) и xfv.desktop (просмотр текста): здесь, наконец, MimeType=text/plain; на своем месте. Но эти инструменты позиционируются как дефолтные для аскетичного окружения, поэтому я бы не поленился и назначил бы их обработчиками и других типов текста, будь такое желание. Хотел бы также обратить на этот трюк внимание майнтайнеров других текстовых редакторов. (опционально) делаем в спеке desktop-file-install --dir %buildroot%_desktopdir \ --add-mime-type=text/css \ --add-mime-type=text/csv \ --add-mime-type=text/english \ --add-mime-type=text/plain \ --add-mime-type=text/x-adasrc \ --add-mime-type=text/x-bibtex \ --add-mime-type=text/x-c++ \ --add-mime-type=text/x-chdr \ --add-mime-type=text/x-c++hdr \ --add-mime-type=text/x-csharp \ --add-mime-type=text/x-csrc \ --add-mime-type=text/x-c++src \ --add-mime-type=text/x-dsrc \ --add-mime-type=text/x-fortran \ --add-mime-type=text/x-gle \ --add-mime-type=text/x-java \ --add-mime-type=text/x-javascript \ --add-mime-type=text/x-log \ --add-mime-type=text/x-makefile \ --add-mime-type=text/x-objcsrc \ --add-mime-type=text/x-pascal \ --add-mime-type=text/x-patch \ --add-mime-type=text/x-perl \ --add-mime-type=text/x-php \ --add-mime-type=text/x-python \ --add-mime-type=text/x-sh \ --add-mime-type=text/x-sql \ --add-mime-type=text/x-tcl \ --add-mime-type=text/x-tex \ %buildroot%_desktopdir/xfw.desktop
reply other threads:[~2011-05-04 19:35 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='BANLkTim=DhBNYnhQG06d8hDidkmJYaYuvw@mail.gmail.com' \ --to=ivlasenko@gmail.com \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git