Te voy a poner un ejemplo...
Creas una carpeta con el nombre OrangeModulo y dentro creas las carpetas que ves en la estructura inferior.
usr
usr/share
usr/share/applications
usr/share/applications/wifislax
usr/share/applications/wifislax/Wireless
usr/bin
root
root/Desktop
opt
opt/Orange1.7
En la carpeta
OrangeModulo/usr/bin creas un enlace simbólico del archivo *.sh a ejecutar y que apunte hacia este mismo.
El enlace simbólico guárdalo en ...
OrangeModulo/usr/bin/Orange
Otro lanzador que crearemos seria por ejemplo
Orange.desktop que guardamos en la carpeta...
OrangeModulo/root/Desktop/Orange.desktopEste lo podemos crear con un editor de texto con el siguiente contenido.
[Desktop Entry]
Name=Orange
Comment=by 1camaron1
Exec=Orange
GenericName[es]=
GenericName=
Icon=/opt/Orange1.7/Orange.ico
MimeType=
Name=Orange
Path=/opt/Orange1.7/
StartupNotify=true
Terminal=true
TerminalOptions=-noclose
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Recuerda guardarlo con la extensión en negrita Orange
.desktop y otro lanzador en la carpeta...
OrangeModulo/usr/share/applications/wifislax/Wireless/Orange.desktop... con el siguiente contenido:
[Desktop Entry]
Categories=Wireless;
Name=Orange
Comment[es]=by 1camaron1
Comment=by 1camaron1
Exec=Orange
GenericName[es]=
GenericName=
Icon=/opt/Orange1.7/Orange.ico
MimeType=
Name=Orange
Path=/opt/Orange1.7/
StartupNotify=true
Terminal=true
TerminalOptions=-noclose
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Para que los lanzadores *
.desktop tengan un icono, tienes que decir la ruta donde se encuentra el archivo *.ico, mira en los ejemplos anteriores donde se lee
Icon=/opt/Orange1.7/Orange.ico... y guardar el mismo en el directorio en cuestión.
OrangeModulo/opt/Orange1.7/Orange.icoSitúa los archivos necesarios para que el script trabaje en el directorio
OrangeModulo/opt/Orange1.7/speedtest.sh
readme.sh
orange.c
Orange.sh
Orange.ico
LICENSE.txt
Revisa si es necesario modificar el script Orange.sh para que trabaje correctamente.
Si en el código bash alguna función llama al archivo Orange.sh y/o orange.c tienes que decirle donde se encuentra para que funcione correctamente.
chmod +x Orange.sh .... chmod +x /opt/Orange1.7/Orange.sh
chmod 755 orange.c .... chmod 755 /opt/Orange1.7/orange.c
bash Orange.sh .... bash /opt/Orange1.7/Orange.sh
./orange.c .... ./opt/Orange1.7/orange.c
Una vez que tengas los cambios en el archivo *.sh puedes crear el modulo xzm situándote encima de la carpeta OrangeModulo desde wifislax 4.7.2, botón derecho del ratón crear modulo xzm
Si todo lo has hecho correctamente tendrás un modulo funcional.
La estructura final seria la siguiente, dentro de la carpeta
OrangeModulocarpetaslanzadorenlace simbolicoscript *.sh y archivos que le acompañan, ademas del *.ico de los lanzadores.usrusr/shareusr/share/applicationsusr/share/applications/wifislaxusr/share/applications/wifislax/Wirelessusr/share/applications/wifislax/Wireless/Orange.desktopusr/binusr/bin/Orangerootroot/Desktoproot/Desktop/Orange.desktopoptopt/Orange1.7opt/Orange1.7/speedtest.shopt/Orange1.7/readme.shopt/Orange1.7/orange.copt/Orange1.7/Orange.shopt/Orange1.7/Orange.icoopt/Orange1.7/LICENSE.txtPosdata: Me seria mas sencillo crear el modulo y subirlo para que puedas descargarlo, pero como no tengo un router de Orange, no se si el modulo es funcional.
Revisado: El segundo lanzador debería de ir en otro directorio, no es una herramienta Wireless, es un generador de diccionarios para redes Orange-XXXX
Esto no es correcto.
usr/share/applications/wifislax/Wireless/Orange.desktopEsto seria mas correcto.
usr/share/applications/wifislax/Diccionarios/Orange.desktopY el lanzador hay que cambiarle la categoría.
Categories=Diccionarios;Salu2