Oui, vous pouvez en ajoutant un nouveau gestionnaire de protocole dans votre Ubuntu. La méthode suivante vous montrera comment enregistrer le processus d'ouverture d'une application en tant que app://[application_name]
gestionnaire de protocole dans Ubuntu.
1. Créer un script de lancement d'application
Dans une exécution de terminal:
mkdir -p bin
Cette commande crée un bin
répertoire dans votre home
dossier si vous ne l'avez pas déjà.
Après la course:
gedit ~/bin/open_app.sh
Cela créera le nouveau fichier open_app.sh
dans gedit.
Copiez et collez le script suivant dans le nouveau fichier créé:
#!/bin/bash
if [[ "$1" != "app://" ]]; then
app=${1#app://}
nohup "$app" &>/dev/null &
else
nohup gnome-terminal &>/dev/null &
fi
Enregistrez le fichier et fermez-le.
Retournez dans le terminal et exécutez:
chmod +x ~/bin/open_app.sh
pour accorder un accès d'exécution au script.
2. Créez un fichier .desktop pour le lanceur d'applications
Vous devez maintenant créer un lanceur .desktop pour le script ci-dessus et dire à Ubuntu d'utiliser ce lanceur comme app://
gestionnaire de protocole. Créez un /usr/share/applications/appurl.desktop
fichier à l'aide de la commande suivante:
sudo -H gedit /usr/share/applications/appurl.desktop
et ajoutez le contenu suivant:
[Desktop Entry]
Name=TerminalURL
Exec=/home/radu/bin/open_app.sh %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/app;
Enregistrez le fichier et fermez-le.
3. Actualiser la base de données des types MIME
Dans le fichier ci-dessus, le gestionnaire de schéma de MimeType=x-scheme-handler/app;
registre de ligne app://
, mais pour le faire fonctionner, nous devons mettre à jour le cache de la base de données des types MIME en exécutant la commande:
sudo update-desktop-database
4. Test depuis le terminal
Maintenant, tout devrait fonctionner. Pour tester son fonctionnement à partir du terminal, exécutez par exemple cette commande:
xdg-open 'app://gedit'
4. Testez à partir du navigateur en utilisant HTML
Vous pouvez tester à partir du navigateur en utilisant par exemple la page Web HTML suivante:
<!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>
Le résultat: