Seite 1 von 1

Registriere Dateiendung und erstelle Menü-Eintrag für PB

Verfasst: 21.05.2014 20:55
von ts-soft
Diese kleine Script registriert den mime-type für: *.pb, *.pbi, *.pbf und erstellt einen Menü-Eintrag
in jeder freedesktop.org kompatiblen Distribution (getested unter CentOS, Ubuntu und anderen)!

Before ihr das Skript benutzt, sollte Purebasic nach der Methode 1 (lokal), installiert sein, siehe
"install" im PB Verzeichnis.

Script:

Code: Alles auswählen

#!/bin/bash

# Goto home
cd $HOME
# Make sure, dir exist
mkdir -p .local/share/mime/packages
# change to dir for purebasic.xml
cd .local/share/mime/packages
# purebasic.xml create
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" > purebasic.xml
echo "<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>" >> purebasic.xml
echo "	<mime-type type=\"text/purebasic\">" >> purebasic.xml
echo "		<comment>PureBasic source code</comment>" >> purebasic.xml
echo "		<glob pattern=\"*.pb\"/>" >> purebasic.xml
echo "		<glob pattern=\"*.pbi\"/>" >> purebasic.xml
echo "		<glob pattern=\"*.pbf\"/>" >> purebasic.xml
echo "	</mime-type>" >> purebasic.xml
echo "</mime-info>" >> purebasic.xml

# change to home
cd $HOME
# Make sure, dir exist
mkdir -p .local/share/applications
# change to dir for PureBasic.desktop
cd .local/share/applications
# PureBasic.desktop create
echo "[Desktop Entry]" > PureBasic.desktop
echo "Comment=PureBasic IDE" >> PureBasic.desktop
echo "Terminal=false" >> PureBasic.desktop
echo "Name=PureBasic" >> PureBasic.desktop
echo "Type=Application" >> PureBasic.desktop
echo "MimeType=text/purebasic" >> PureBasic.desktop
echo "Categories=Development;" >> PureBasic.desktop
# check environment var
if [ "$PUREBASIC_HOME" == "" ]
then
	echo "Exec=${HOME}/purebasic/compilers/purebasic" >> PureBasic.desktop
	echo "Icon=${HOME}/purebasic/logo.png" >> PureBasic.desktop
else
	echo "Exec=${PUREBASIC_HOME}/compilers/purebasic" >> PureBasic.desktop
	echo "Icon=${PUREBASIC_HOME}/logo.png" >> PureBasic.desktop
fi

# Update Databases
update-desktop-database ~/.local/share/applications
update-mime-database    ~/.local/share/mime
Nach dem Speichern, nicht vergessen die Datei ausführbar zu machen.

Download Skript

Skript als User ausführen (kein sudo oder so :wink: )

Gruß
Thomas

Re: Registriere Dateiendung und erstelle Menü-Eintrag für PB

Verfasst: 23.05.2014 22:09
von ts-soft
Update:
Die Environmentvariable "PUREBASIC_HOME" wird ausgewertet, falls gesetzt.