- Creamos una carpeta «bin» en el directorio home del usuario
mkdir -p bin
- Creamos un archivo dentro de la carpeta
gedit ~/bin/open_app.sh
#!/bin/bash
if [[ "$1" != "app://" ]]; then
app=${1#app://}
nohup "$app" &>/dev/null &
else
nohup gnome-terminal &>/dev/null &
fi
chmod +x ~/bin/open_app.sh
- Creamos un lanzador de aplicación
sudo -H gedit /usr/share/applications/appurl.desktop
- Agregamos el contenido NOTA: cambiar nombre de usuario
[Desktop Entry]
Name=TerminalURL
Exec=/home/tavo/bin/open_app.sh %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/app;
- Refrescamos la base de datos de tipos mime
sudo update-desktop-database
- Probamos desde la terminal
xdg-open 'app://gedit'
- Creamos una página web para probar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Open some applications</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<h3>Open some applications in Ubuntu from HTML</h3>
<p>Open terminal: <a title="Open" href="app://">app://</a>
(equivalent with: <a title="Open" href="app://gnome-terminal">app://gnome-terminal</a>)</p>
<p>Open Nautilus: <a title="Open" href="app://nautilus">app://nautilus</a></p>
<p>Open Chromium: <a title="Open" href="app://chromium-browser">app://chromium-browser</a></p>
<p>Open Ubuntu Software Center: <a title="Open" href="app://software-center">app://software-center</a>
(equivalent with: <a title="Open" href="apt://">apt://</a>)</p>
<p>...and so on</p>
</body>
</html>