Try this script: required:
1. your application icon -> $APP = FIREFOX.png 2. your mimetype icon -> application-x-$APP = HTML.png
in the current directory:
#BASH SCRIPT: Register_my_new_app_and_its_extension.sh APP="FOO" EXT="BAR" COMMENT="$APP data file" # Create directories if missing mkdir -p ~/.local/share/mime/packages mkdir -p ~/.local/share/applications # Create mime xml echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <mime-info xmlns=\"http://www.freedesktop.org/standards/shared-mime-info\"> <mime-type type=\"application/x-$APP\"> <comment>$COMMENT</comment> <icon name=\"application-x-$APP\"/> <glob pattern=\"*.$EXT\"/> </mime-type> </mime-info>" > ~/.local/share/mime/packages/application-x-$APP.xml # Create application desktop echo "[Desktop Entry] Name=$APP Exec=/usr/bin/$APP %U MimeType=application/x-$APP Icon=$APP Terminal=false Type=Application Categories= Comment= "> ~/.local/share/applications/$APP.desktop # update databases for both application and mime update-desktop-database ~/.local/share/applications update-mime-database ~/.local/share/mime # copy associated icons to pixmaps cp $APP.png ~/.local/share/pixmaps cp application-x-$APP.png ~/.local/share/pixmaps
make sure: FOO exists in / usr / bin (or in $ PATH)
fastrizwaan Jan 13 '14 at 7:31 2014-01-13 07:31
source share