Ovo je, po mom mišljenju, najbolji način za instaliranje web aplikacija ako koristite preglednik baziran na Chromiumu na Linuxu

Web aplikacije zahvaljujući Bashu

Prije nekoliko dana objavili smo članak u kojoj smo uporedili tri različita načina upotrebe web aplikacije. S jedne strane, iz pretraživača kakav jeste; s druge strane, instaliranje aplikacije i korištenje u posebnom prozoru; i konačno korištenje Webapp Manager-a, za koji mislim da je najbolji daleko. Danas vam donosim drugu opciju, onu koja je dijelom bazirana na Linux Mint XApp-u.

Aplikacije instalirane iz pretraživača teže malo više od onoga što Webapps Manager kreira. Imaju prednost, a to je što se ekstenzijama može lako pristupiti i svi rade, kao što je ekvilajzer koji nisam napravio - niti sam mnogo tražio - u 100% odvojenim aplikacijama. Ali općenito ono što Webapps Manager kreira je na višem nivou. Stvar je u tome da, barem za najpopularnije preglednike zasnovane na Chromiumu, sve što radi je kreiranje .desktop datoteke sa komandom koja govori pretraživaču da pokrene primjena u izoliranom profilu. Postizanje toga je ono što ćemo danas ovdje objasniti.

AŽURIRANA: Dodata podrška za aplikacije zasnovane na Firefoxu, iako ikona možda neće biti vidljiva u gornjoj traci i da biste u potpunosti izbrisali profil morate to učiniti iz o: konfiguraciji.

Web aplikacije u izoliranom profilu i bez instaliranja bilo čega

Loša stvar Linux Mint aplikacije, u najmanju ruku, je to što instalira glavni softver i neke dodatne Python module. Is peccadillo za one koji koriste mnogo web aplikacija i žele da izaberu osnovni pretraživač, ali ako nam to nije dovoljno Chrome, Brave, Vivaldi ili Edge, sve što ugrađujemo je nepotrebno.

Kao što smo rekli, tajna je u tome da ispitate šta ove aplikacije rade, analizirate .desktop datoteka i kreirajte sličan. Ovo, što se može uraditi ručno iz prve datoteke koju nam kreira Webapp Manager, kopirajući i uređujući ono što je potrebno, možemo automatizirati koristeći Bash. Kod bi bio sljedeći:

#!/bin/bash
echo "SSBash

sta zelis da radis?
 1.  Kreirajte web aplikaciju
2.  Izbrišite postojeću aplikaciju
3.  Izađi" pročitajte opciju ako [ "$option" == "1" ]; zatim echo "Naziv aplikacije:" pročitajte app_name app_id=$(echo "$app_name" | tr -d ' ) echo "Komentar:" pročitajte komentar echo "Kategorija": čitanje kategorije echo "URL web aplikacije (bez https/http):" read url echo "Putanja do ikone aplikacije": ikona za čitanje image_name=$(basename "$icon") echo "Pretraživač : 1.  Firefox 2.  Chrome 3.  hrom 4.  hrabar
     5.  rub
     6.  Vivaldi 7.  Firefox (flatpak) 8.  Krom (flatpack) 9.  Krom (flatpak) 10.  Hrabro (flatpak) 11.  ivica (flatpak)
    12.  Vivaldi (flatpak)
    jedanaest.  ungoogled-chromium (flatpak)" pročitaj selected_browser case $chosen_browser u 1) browser="Firefox" && executable="sh -c 'firefox --class WebApp-$id_app --name WebApp-$id_app --profil $HOME/. config/SSBash/$navigator-$id_app --no-remote \"https://$url\"'" && firefox -CreateProfile "$browser-$id_app $HOME/.config/SSBash/$navigator-$id_app" ;; 2) browser="Chrome" && executable="google-chrome-stable --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app --user- data-dir=$HOME/.config/SSBash/$browser-'$id_app'";; 3) browser="Chromium" && executable="chromium --app="https://$url" --class= WebApp-$id_app --name=WebApp-$id_app --user-data-dir=$HOME/.config/SSBash/$browser-'$id_app'";; 4) browser="Brave" && executable="hrabro --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app --user-data-dir=$HOME/.config/SSBash/$navigador-'$id_app '";; 5) browser="Edge" && executable="microsoft-edge --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app --user- data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 6) browser="Vivaldi" && executable="vivaldi-stable --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app --user-data-dir= $HOME/.config/SSBash/$browser-'$app_id'";; 7) browser="Firefox-flatpak" && executable="sh -c 'flatpak pokrenite org.mozilla.firefox --class WebApp-$id_app --name WebApp-$id_app --profile $HOME/.config/SSBash/$ browser-$app_id --no-remote \"https://$url\"'" && firefox -CreateProfile "$browser-$app_id $HOME/.config/SSBash/$browser-$app_id";; 8) browser="Chrome-flatpak" && executable="flatpak pokrenite com.google.Chrome --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 9) browser="Chromium-flatpak" && executable="flatpak pokrenite org.chromium.Chromium --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 10) browser="Brave-flatpak" && executable="flatpak pokrenite com.brave.Browser --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 11) browser="Edge-flatpak" && executable="flatpak pokrenite com.microsoft.Edge --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 12) browser="Vivaldi-flatpak" && executable="flatpak pokrenite com.vivaldi.Vivaldi --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 13) browser="ungoogled-chromium-flatpak" && executable="flatpak pokrenite com.github.Eloston.UngoogledChromium --app="https://$url" --class=WebApp-$id_app --name=WebApp- $app_id --user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; *) echo "Nevažeća opcija.  Odabir Chromea prema zadanim postavkama."  && browser="Chrome";; esac random_string=$(head /dev/urandom | tr -dc a-z0-9 | head -c 30 ; echo '') shortcut=$browser-$app_id-$random_string.desktop dodir $shortcut mkdir -p "$HOME /.config/SSBash/$browser-$app_id/img/" cp $icon "$HOME/.config/SSBash/$browser-$app_id/img/" echo "[Desktop Entry] Verzija=1.0 Naziv=$app_name Komentar =$comment Exec=$executable Icon=$HOME/.config/SSBash/$browser-$app_id/img/$image_name Terminal=false Type=Application Categories=$category StartupNotify=true StartupWMClass=WebApp-$app_id" >> " $shortcut" chmod +x $shortcut mv $shortcut ~/.local/share/applications/ if [ "$browser" == "Firefox" ]; zatim mkdir -p "$HOME/.config/SSBash/$navigator-$app_id/chrome/" js_path="$HOME/.config/SSBash/$navigator-$app_id/user.js" dodirnite $js_path = css_path=" $ HOME/.config/SSBash/$browser-$app_id/chrome/userChrome.css" dodirnite $css_path echo "user_pref(\"browser.cache.disk.enable\", false); user_pref(\"browser.cache. disk .capacity\", 0); user_pref(\"browser.cache.disk.filesystem_reported\", 1); user_pref(\"browser.cache.disk.smart_size.enabled\", false); user_pref(\"browser . cache.disk.smart_size.first_run\", false); user_pref(\"browser.cache.disk.smart_size.use_old_max\", false); user_pref(\"browser.ctrlTab.previews\", true); user_pref( \ "browser.tabs.warnOnClose\", false); user_pref(\"plugin.state.flash\", 2); user_pref(\"toolkit.legacyUserProfileCustomizations.stylesheets\", true); user_pref(\"browser.tabs . drawInTitlebar\", false); user_pref(\"browser.tabs.inTitlebar\", 0); user_pref(\"browser.contentblocking.category\", "strict"); user_pref(\"privacy.clearOnShutdown.offlineApps\" " , false); user_pref(\"privacy.sanitize.sanitizeOnShutdown\", false); user_pref(\"privacy.sanitize.timeSpan\", 1);" >> "$path_js" echo "#nav-bar, #identity-box, #tabbrowser-tabs, #TabsToolbar { visibility: collapse; } #nav-bar * { vidljivost: vidljivo !important; } " >> "$css_path" fi echo " Aplikacija '$app_name' je trebala biti instalirana.  molim te
    provjerite desktop fajl u ~/.local/share/applications/
    i, nakon pokretanja, da profil postoji u ~/.config/SSBash/."
 elif [ "$option" == "2" ]; onda
    if [ -n "$(ls -A "$HOME/.config/SSBash/")" ]; onda
        echo "Koju web aplikaciju želite da izbrišete?"  && ls $HOME/.config/SSBash/ čita app_remove ako [ -n "$app_remove" ] && [ -e "$HOME/.config/SSBash/$app_remove" ]; zatim desktop_remove=$(echo "$app_remove" | tr -d ' ') rm -rf $HOME/.config/SSBash/"$app_remove"/ rm $HOME/.local/share/applications/$desktop_remove* echo "The aplikacija sa ID-om '$app_remove' je izbrisana.
 Ako je bio baziran na Firefoxu, ručno izbrišite profil iz about:config."
 ostalo
            echo "Aplikacija sa ID-om '$app_remove' nije na listi."
 fi
    ostalo
        echo "Nema instaliranih web aplikacija."
 fi
elif [ "$option" == "3" ]; onda
    echo "Vidimo se sljedeći put."
 ostalo
    echo "Nevažeća opcija."

objašnjavanje koda

El skripta ili program ima manje od 100 redova, a u njemu možete čak uklonite aplikacije kreiran. Malo je rudimentaran, ali radi ono što želimo. Izvršava se sa "bash file-name" - gdje smo zalijepili prethodni kod - i sve se dešava u terminalu. Možete uređivati ​​linije pretraživača i dodavati druge na osnovu Chromiuma.

Počinje prikazivanjem imena i svako može staviti ono što mu se najviše sviđa. Budući da su ove vrste aplikacija SSB od Site-Specific Browser a ono što se koristi je Bash, pošto SSBash ne zvuči loše. Zatim nas pita da li želimo da kreiramo web aplikaciju ili da izbrišemo neku od onih koje već imamo. Ako mu kažemo da ga želimo kreirati, pitat će nas za naziv aplikacije, komentar za panele koji ih podržavaju, kojoj kategoriji pripada, URL usluge, putanju do ikone i zatim web pretraživač.

Kreiranje web aplikacije sa SSBash-om

Jedina razlika između pretraživača je komanda koja ih pokreće, ali zastavice su iste u svim slučajevima: kreirajte aplikaciju sa svojom klasom i izolovanim profilom; tada će kreirati .desktop datoteku sa nasumičnim nizom znakova kako bi se izbjegla podudaranja, što se smatra dobrom praksom; Zatim kreirajte fasciklu za sliku koja će biti ikona, napunite .desktop datoteku svime što vam je potrebno, dajte joj dozvolu za izvršavanje i premjestite je u mapu `~/.local/share/applications/, gdje obično Postoje vaše vlastite prečice i prečice drugog softvera kao što je AppImage. Prvim pokretanjem aplikacije dovršit će se kreiranje profila.

Neke mjere predostrožnosti

Ako odaberemo opciju brisanja, softver provjerava šta se nalazi u folderu za konfiguraciju, pokazuje nam to i nakon što unesemo tačno jednu od opcija, izbrisaće .desktop i folder sa izolovanim profilom. Dokazano je da radi, ali ni ja ni LXA nismo odgovorni za bilo kakav mogući gubitak podataka - posebno prečica - do kojeg može doći. Ako neko ne želi da rizikuje, može se ukloniti brisanjem .desktop fajla sa ~ / .local / share / applications / i profil ~/.config/SSBash/ime-aplikacije. Druga opcija je da napravite rezervnu kopiju sadržaja ~ / .local / share / applications / Prije nego što izbrišete aplikaciju, provjerite radi li i zatim je koristite kako je dizajnirano.

Kao što sam rekao, malo je rudimentaran i moguće greške se ne upravljaju. Ponekad, u zavisnosti od slike ili gde se nalazi, vjerovatno je da će se vidjeti neka greška, u tom slučaju preporučujem da provjerite šta se nalazi u datoteci .desktop.

Dvije informacije koje mislim da trebate znati: Opera nije podržana, ali možete dodati druge na osnovu Chromiuma i pokušati; I, da ovo bude što jednostavnije, ne preuzimate ikone ili bilo šta drugo, morate ih tražiti, preuzeti i naznačiti put do njih. Takođe ne uključuje opciju za instaliranje aplikacija kao što to čini pretraživač... jer pretraživač to već radi.

A ekstenzije?

Es moguća instalacija ekstenzija u ovim vrstama web aplikacija, ali neke neće raditi. Na primjer, oni ekvilajzera koji djeluju samo na tabove gdje ih aktiviramo. Proširenja koja rade na cijelom pretraživaču će raditi.

Da biste ih instalirali, ono što trebate učiniti je otvoriti novi prozor pretraživača, što se može postići pomoću Ctrl-T ili sekundarnim klikom na bilo koju vezu i otvaranjem u novoj kartici. Dotični preglednik će se otvoriti i to će vam omogućiti da odete u Chrome web trgovinu i instalirate bilo koju ekstenziju. Jednom instalirani možemo zatvoriti te "pune" pretraživače i ponovo koristiti web aplikaciju sa uključenom ekstenzijom.

Drugi način da imate web aplikacije

Ovo je još jedan način da imate web aplikacije. A kada radi u izolovanom profilu, ne dijeli se nikakva historija ili ekstenzije ili bilo šta, a možemo čak i prisiliti osnovni pretraživač da se zatvori i ništa se ne događa. Ako neko više voli da aplikacije budu iz Firefoxa, onda je bolje koristiti Webapp Manager.

Jedina stvar koju treba imati na umu je da svaki profil/aplikacija zauzima prostor i obično prelazi 100MB. Za sve ostalo, mislim da se isplati.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.