Ya, Anda bisa dengan menambahkan pengendali protokol baru di Ubuntu Anda. Metode berikut akan menunjukkan kepada Anda cara mendaftar proses membuka aplikasi sebagai app://[application_name]
pengendali protokol di Ubuntu.
1. Buat skrip peluncur aplikasi
Dalam terminal run:
mkdir -p bin
Perintah ini akan membuat bin
direktori di home
folder Anda jika Anda belum memilikinya.
Setelah lari:
gedit ~/bin/open_app.sh
Ini akan membuat file baru open_app.sh
di gedit.
Salin dan rekatkan skrip berikut ke file yang baru dibuat:
#!/bin/bash
if [[ "$1" != "app://" ]]; then
app=${1#app://}
nohup "$app" &>/dev/null &
else
nohup gnome-terminal &>/dev/null &
fi
Simpan file dan tutup.
Kembali ke terminal dan jalankan:
chmod +x ~/bin/open_app.sh
untuk memberikan akses eksekusi untuk skrip.
2. Buat file .desktop untuk peluncur aplikasi
Sekarang Anda harus membuat peluncur .desktop untuk skrip di atas, dan beri tahu Ubuntu untuk menggunakan peluncur ini sebagai app://
penangan protokol. Buat /usr/share/applications/appurl.desktop
file menggunakan perintah berikut:
sudo -H gedit /usr/share/applications/appurl.desktop
dan tambahkan konten berikut:
[Desktop Entry]
Name=TerminalURL
Exec=/home/radu/bin/open_app.sh %u
Type=Application
NoDisplay=true
Categories=System;
MimeType=x-scheme-handler/app;
Simpan file dan tutup.
3. Refresh database tipe mime
Dalam file di atas, pengendali skema MimeType=x-scheme-handler/app;
register baris app://
, tetapi untuk membuatnya bekerja kita harus memperbarui cache database tipe mime dengan mengeksekusi perintah:
sudo update-desktop-database
4. Tes dari terminal
Sekarang semuanya harus bekerja. Untuk menguji apakah ia bekerja dari terminal, jalankan misalnya perintah ini:
xdg-open 'app://gedit'
4. Uji dari browser menggunakan HTML
Anda dapat menguji dari browser dengan menggunakan misalnya halaman web HTML berikut:
<!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>
Hasil: