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

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag von ts-soft »

Update:
Die Environmentvariable "PUREBASIC_HOME" wird ausgewertet, falls gesetzt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten