mimetype= application/ abevjava.xkr; application/ abevjava.enyk

Sziasztok!

Arra gondoltam, hogy az AbevJava-s Ubuntu/Debian repóban kicsit tuningolnám az Abevjava csomagot, olyan módon, hogy meg tudja nyitni automatikusan a xkr és az enyk kiterjesztésű fájlokat. Egyrészt az a kérdés, hogy érdemes esetleg más fájlokkal is szórakozni, vagy sem.

Másik kérdés, hogy a megvalósítás így jó, vagy lehetne ezt jobban is csinálni? A segítséget előre is köszönöm!

/usr/bin (újabb végrehajtható fájlok):

abevjava-import:

#!/bin/bash
abevjava "cmd:file.import $1"

abevjava-open:

#!/bin/bash
abevjava "cmd:file.open $1"

Mimetype regisztráció:
/usr/share/mime/packages/abevjava.xml:

< ?xml version="1.0" encoding="UTF-8"?>
< mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">

   < mime-type type="application/abevjava.xkr">
      < comment>AbevJava XKR Document< /comment>
      < comment xml:lang="en">AbevJava XKR Document< /comment>
      < comment xml:lang="hu">AbevJava XKR dokumentum< /comment>
      < glob pattern="*.xkr"/>
      < icon name="gtk-new"/>
   < /mime-type>

   < mime-type type="application/abevjava.enyk">
      < comment>AbevJava ENYK Form< /comment>
      < comment xml:lang="en">AbevJava ENYK Form< /comment>
      < comment xml:lang="hu">AbevJava ENYK űrlap< /comment>
      < glob pattern="*.enyk"/>
      < icon name="gtk-new"/>
   < /mime-type>

< /mime-info>

(Szándékosak a "felesleges" szóközök, mert lenyeri a portál motorja. Ha van valami több méretben elérhető ikon-ötletetek, akkor ne tartsátok magatokban.)

/usr/share/mime-info/abevjava.keys

application/abevjava.xkr
        description=AbevJava XKR Document
        [en]description=AbevJava XKR Document
        [hu]description=AbevJava XKR dokumentum
        default_action_type=application
        default_application_id=abevjava-import
        short_list_application_user_additions=abevjava-import
        short_list_application_ids_for_novice_user_level=abevjava-import
        short_list_application_ids_for_intermediate_user_level=abevjava-import
        short_list_application_ids_for_advanced_user_level=abevjava-import
        category=Documents/Word Processor
        use_category_default=yes
        icon_filename=/usr/lib/abevjava/abevjava.ico

application/abevjava.enyk
        description=AbevJava XKR Form
        [en]description=AbevJava XKR Form
        [hu]description=AbevJava XKR űrlap
        default_action_type=application
        default_application_id=abevjava-open
        short_list_application_user_additions=abevjava-open
        short_list_application_ids_for_novice_user_level=abevjava-open
        short_list_application_ids_for_intermediate_user_level=abevjava-open
        short_list_application_ids_for_advanced_user_level=abevjava-open
        category=Documents/Word Processor
        use_category_default=yes
        icon_filename=/usr/lib/abevjava/abevjava.ico

/usr/share/mime-info/abevjava.mime

application/abevjava.xkr
        ext: xkr
application/abevjava.enyk
        ext: enyk

/usr/share/application-registry/abevjava.applications

abevjava-import
        command=abevjava-import
        name=AbevJava Import
        can_open_multiple_files=false
        expects_uris=true
        requires_terminal=false
        mime_types=application/abevjava.xkr

abevjava-open
        command=abevjava-open
        name=AbevJava Open
        can_open_multiple_files=false
        expects_uris=true
        requires_terminal=false
        mime_types=application/abevjava.enyk

/usr/share/applications:

abevjava.desktop:


[Desktop Entry]
Encoding=UTF-8
Name=AbevJava - Általános Nyomtatványkitöltő
GenericName=AbevJava
GenericName[hu]=AbevJava
Comment=Általános Nyomtatványkitöltő - supplying of data for Hungarian public administration
Comment[hu]=Általános Nyomtatványkitöltő - bevallások és adatszolgáltatások
Exec=abevjava
Icon=/usr/lib/abevjava/abevjava.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Application;Office;
Version=1.0

abevjava-import.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=AbevJava - Általános Nyomtatványkitöltő importálás
GenericName=AbevJava import
GenericName[hu]=AbevJava importáló
Comment=Általános Nyomtatványkitöltő - supplying of data for Hungarian public administration
Comment[hu]=Általános Nyomtatványkitöltő - bevallások és adatszolgáltatások
Exec=abevjava-import
Icon=/usr/lib/abevjava/abevjava.ico
Terminal=false
Type=Application
StartupNotify=true
Version=1.0
MimeType=application/abevjava.xkr

abevjava-open.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=AbevJava - Általános Nyomtatványkitöltő megnyitás
GenericName=AbevJava open
GenericName[hu]=AbevJava megnyitás
Comment=Általános Nyomtatványkitöltő - supplying of data for Hungarian public administration
Comment[hu]=Általános Nyomtatványkitöltő - bevallások és adatszolgáltatások
Exec=abevjava
Icon=/usr/lib/abevjava/abevjava.ico
Terminal=false
Type=Application
StartupNotify=true
Version=1.0
MimeType=application/abevjava.enyk

Mi az amit máshogy kellene megoldani? És hogyan? Több módozatot próbáltam, de eddig csak ez az egy ment. Miért kell ennyi desktop fájl? Miért nem megy abevjava.applications fájlon keresztül a megnyitás és az importálás? Sajnos a kettőt meg kell különböztetni.

Ezek közül mindegyiket le kell futtani a változtatások után?
update-mime-database /usr/share/mime
update-mime
update-desktop-database

Köszi,
KAMI

Hasznos linkek:
http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-data…

Hozzászólások

- Azert kell ennyi desktop fajl, mert a desktop fajl nem Windows registry, hogy egynel tobb muveletet beagyazhass.
- Az update-mime-database fix, hogy kell, a update-desktop-database ugyszint, az update-mime nem tudom.

Esetleg ugy meg tudod sporolni a dolgot, ha zenity-vel csinalsz egy dialogust, hogy akkor most import vagy open, es azutan hivod meg a megfelelo parameterekkel az AbevJava-t. Ekkor eleg egy muveletet regelni pluszban.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Akkor marad a több desktop fájl. Nem akarnám az usert ilyen döntésekre sarkalni :oD

Azt hittem esetleg a /usr/share/mime-info/abevjava.keys fájl segít a kérdésben, de ezek szerint tévedtem.

De köszi a tippet, azért még alszom rá egyet.

KAMI | 神
--
Támogatás | OxygenOffice | Fordításaim és SeaMonkey