Kjo është, për mendimin tim, mënyra më e mirë për të instaluar aplikacione në internet nëse përdorni një shfletues të bazuar në Chromium në Linux

Aplikacionet në ueb falë Bash

Disa ditë më parë kemi botuar një artikull në të cilin krahasuam tre mënyra të ndryshme përdorimi aplikacione web. Nga njëra anë, nga shfletuesi siç është; nga ana tjetër, instalimi i aplikacionit dhe përdorimi i tij në një dritare të veçantë; dhe së fundi duke përdorur Webapp Manager, i cili mendoj se është më i miri deri tani. Sot ju sjell një opsion tjetër, një që bazohet pjesërisht në Linux Mint XApp.

Aplikacionet e instaluara nga shfletuesi peshojnë pak më shumë se sa krijon Menaxheri i Webapps. Ata kanë një avantazh, dhe kjo është se shtesat mund të aksesohen lehtësisht dhe funksionojnë të gjitha, si p.sh. një barazues që nuk e kam bërë të funksionojë - as nuk kam kërkuar shumë - në aplikacionet 100% të veçanta. Por përgjithësisht ajo që krijon Webapps Manager është në një nivel më të lartë. Puna është se, të paktën për shfletuesit më të njohur të bazuar në Chromium, gjithçka që bën është të krijojë një skedar .desktop me një komandë që i thotë shfletuesit të nisë një aplikim në një profil të izoluar. Arritja e kësaj është ajo që ne do të shpjegojmë këtu sot.

E PËRDITËSUAR: U shtua mbështetje për aplikacionet e bazuara në Firefox, megjithëse ikona mund të mos jetë e dukshme në shiritin e sipërm dhe për të fshirë plotësisht profilin duhet ta bëni atë nga about: config.

Ueb aplikacionet në profil të izoluar dhe pa instaluar asgjë

E keqja e aplikacionit Linux Mint, për të mos thënë aspak, është se ai instalon softuerin kryesor dhe disa module shtesë Python. Është pekadillo për ata që përdorin shumë aplikacione ueb dhe gjithashtu duan të zgjedhin shfletuesin bazë, por nëse nuk na mjafton Chrome, Brave, Vivaldi ose Edge, gjithçka që instalojmë është e panevojshme.

Siç thamë, sekreti është të ekzaminoni se çfarë bëjnë këto aplikacione, të analizoni .fajl desktopi dhe krijoni një të ngjashme. Kjo, e cila mund të bëhet manualisht nga skedari i parë që Webapp Manager krijon për ne, duke kopjuar dhe redaktuar atë që është e nevojshme, ne mund ta automatizojmë duke përdorur Bash. Kodi do të ishte si më poshtë:

#!/bin/bash
jehonë "SSBash

Çfarë doni të bëni?
 1.  Krijoni një aplikacion në internet
2.  Fshi aplikacionin ekzistues
3.  Dil" nga opsioni i leximit nëse [ "$option" == "1" ]; pastaj jehonë "Emri i aplikacionit:" lexo app_name app_id=$(echo "$app_name" | tr -d ' ') jehonë "Koment:" lexo komentin jehonë "Kategoria": lexoni jehonën e kategorisë "URL e aplikacionit në ueb (pa https/http):" lexoni jehonën e url-së "Rruga drejt ikonës së aplikacionit": lexoni ikonën image_name=$(emri bazë "$icon") jehona "Shfletuesi : 1.  Firefox 2.  Krom 3.  Krom
     4.  trim
     5.  buzë
     6.  Vivaldi 7.  Firefox (flatpak) 8.  Krom (flatpak)
     9.  Krom (flatpak) 10.  Trim (flatpak) 11.  Edge (flatpak) 12.  Vivaldi (flatpak)
    njëmbëdhjetë.  ungoogled-chromium (flatpak)" lexo case_browser $chosen_browser në 1) browser="Firefox" && executable="sh -c 'firefox --class WebApp-$id_app --name WebApp-$id_app --profili $HOME/. konfigurim/SSBash/$navigator-$id_app --pa largësi \"https://$url\"'" && firefox -CreateProfile "$browser-$id_app $HOME/.config/SSBash/$navigator-$id_app" ;; 2) shfletuesi = "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) shfletuesi="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="brave --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app --user-data-dir=$HOME/.config/SSBash/$navigador-'$id_app '";; 5) shfletuesi="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) shfletuesi="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) shfletuesi="Firefox-flatpak" && executable="sh -c 'flatpak run org.mozilla.firefox --class WebApp-$id_app --emri WebApp-$id_app --profili $HOME/.config/SSBash/$ shfletuesi-$app_id --pa-në distancë \"https://$url\"'" && firefox -CreateProfile "$browser-$app_id $HOME/.config/SSBash/$browser-$app_id"; 8) shfletuesi = "Chrome-flatpak" && executable="flatpak ekzekutohet com.google.Chrome --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 9) shfletuesi="Chromium-flatpak" && executable="flatpak ekzekutohet 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 run com.brave.Browser --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 11) shfletuesi="Edge-flatpak" && executable="flatpak ekzekutohet 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 run com.vivaldi.Vivaldi --app="https://$url" --class=WebApp-$id_app --name=WebApp-$id_app -- user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; 13) shfletuesi="ungoogled-chromium-flatpak" && executable="flatpak ekzekutoni com.github.Eloston.UngoogledChromium --app="https://$url" --class=WebApp-$id_app --name=WebApp- $app_id --user-data-dir=$HOME/.config/SSBash/$browser-'$app_id'";; *) jehonë "Opsion i pavlefshëm.  Zgjedhja e Chrome si parazgjedhje."  && shfletuesi="Chrome";; esac random_string=$(head /dev/urandom | tr -dc a-z0-9 | head -c 30 ; echo '') shkurtore=$browser-$app_id-$random_string.desktop prek $shortcut mkdir -p "$HOME /.config/SSBash/$browser-$app_id/img/" cp $icon "$HOME/.config/SSBash/$browser-$app_id/img/" echo "[Hyrja në Desktop] Version=1.0 Emri=$app_name Koment =$comment Exec=$Ikona e ekzekutueshme=$HOME/.config/SSBash/$browser-$app_id/img/$image_name Terminal=false Lloji=Kategoritë e aplikacionit=$category StartupNotify=strue StartupWMClass=WebApp-$app_id" >> " $shortcut" chmod +x $shortcut mv $shortcut ~/.local/share/applications/ if [ "$browser" == "Firefox" ]; pastaj mkdir -p "$HOME/.config/SSBash/$navigator-$app_id/chrome/" js_path="$HOME/.config/SSBash/$navigator-$app_id/user.js" prek $js_path = css_path=" $ HOME/.config/SSBash/$browser-$app_id/chrome/userChrome.css" prek $css_path echo "user_pref(\"browser.cache.disk.enable\", false); user_pref(\"browser.cache. disk .kapaciteti\", 0); user_pref (\"browser.cache.disk.filesystem_raported\", 1); user_pref (\"browser.cache.disk.smart_size.enabled\", false); user_pref (\"shfletuesi . 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.browser . 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, #tabrowser-tabs, #TabsToolbar { dukshmëria: kolaps; } #nav-bar * { dukshmëria: e dukshme !e rëndësishme; } " >> "$css_path" fi echo " Aplikacioni '$app_name' duhet të ishte instaluar.  Ju lutem,
    kontrolloni skedarin e desktopit në ~/.local/share/applications/
    dhe pas ekzekutimit të tij, profili ekziston në ~/.config/SSBash/."
 elif [ "$option" == "2" ]; pastaj
    nëse [ -n "$(ls -A "$HOME/.config/SSBash/")" ]; pastaj
        echo "Cilin aplikacion në ueb dëshironi të fshini?"  && ls $HOME/.config/SSBash/ lexo app_remove if [ -n "$app_remove" ] && [ -e "$HOME/.config/SSBash/$app_remove" ]; pastaj desktop_remove=$(echo "$app_remove" | tr -d ' ') rm -rf $HOME/.config/SSBash/"$app_remove"/ rm $HOME/.local/share/applications/$desktop_remove* echo "The aplikacioni me ID '$app_remove' është fshirë.
 Nëse ishte i bazuar në Firefox, fshini manualisht profilin nga about:config."
 tjetër
            echo "Aplikacioni me ID '$app_remove' nuk është në listë."
 fi
    tjetër
        echo "Nuk ka aplikacione të instaluara në ueb."
 fi
elif [ "$option" == "3" ]; pastaj
    jehonë "Shihemi herën tjetër."
 tjetër
    jehonë "Opsion i pavlefshëm."

duke shpjeguar kodin

El dorëshkrim ose programi është më pak se 100 rreshta, dhe në të mund edhe hiqni aplikacionet krijuar. Është pak rudimentare, por bën atë që duam. Ai ekzekutohet me "bash file-name" -ku kemi ngjitur kodin e mëparshëm- dhe gjithçka ndodh në terminal. Mund të modifikoni linjat e shfletuesve dhe të shtoni të tjerë bazuar në Chromium.

Fillon duke treguar një emër dhe secili mund të vendosë atë që i pëlqen më shumë. Meqenëse këto lloj aplikacionesh janë SSB nga SShfletuesi specifik për ite dhe ajo që përdoret është Bash, pasi SSBash nuk tingëllon keq. Pastaj na pyet nëse duam të krijojmë një aplikacion ueb ose të fshijmë një nga ato që kemi tashmë. Nëse i themi se duam ta krijojmë, do të na kërkojë emrin e aplikacionit, një koment për panelet që i mbështesin, cilës kategori i përket, URL-në e shërbimit, shtegun për në ikonën dhe më pas. një shfletues ueb.

Krijimi i një aplikacioni ueb me SSBash

Dallimi i vetëm midis shfletuesve është komanda që i lëshon ata, por flamujt janë të njëjtë në të gjitha rastet: krijoni një aplikacion me klasën tuaj dhe një profil të izoluar; atëherë do të krijojë skedarin .desktop me një varg karakteresh të rastësishme për të shmangur ndeshjet, gjë që konsiderohet praktikë e mirë; Më pas, krijoni një dosje për imazhin që do të jetë ikona, mbushni skedarin .desktop me gjithçka që ju nevojitet, jepni lejen e ekzekutimit dhe zhvendoseni në dosjen `~/.local/share/applications/, ku zakonisht Ka shkurtoret tuaja dhe ato të softuerëve të tjerë si AppImage. Nisja e aplikacionit për herë të parë do të përfundojë krijimin e profilit.

Disa masa paraprake

Nëse zgjedhim opsionin e fshirjes, softueri kontrollon se çfarë ka në dosjen e konfigurimit, na e tregon dhe pasi të kemi futur saktësisht një nga opsionet, do të fshijë .desktop-in dhe dosjen me profilin e izoluar. Është vërtetuar se funksionon, por as unë dhe as LXA nuk jemi përgjegjës për çdo humbje të mundshme të të dhënave - veçanërisht shkurtoret - që mund të ndodhë. Nëse dikush nuk dëshiron të marrë ndonjë rrezik, ai mund të hiqet duke fshirë skedarin .desktop nga ~ / .lokale / aksion / aplikacione / dhe profilin e ~/.config/SSBash/emri i aplikacionit. Një tjetër mundësi është të bëni një kopje rezervë të përmbajtjes së ~ / .lokale / aksion / aplikacione / Përpara se të fshini një aplikacion, kontrolloni nëse funksionon dhe më pas përdorni atë siç është projektuar.

Siç thashë, është pak rudimentare dhe gabimet e mundshme nuk menaxhohen. Ndonjëherë, në varësi të imazhit ose vendit ku ndodhet, ka gjasa që të shihet ndonjë gabim, në të cilin rast unë rekomandoj të kontrolloni se çfarë është në skedarin .desktop.

Dy informacione që mendoj se duhet t'i dini: Opera nuk mbështetet, por mund të shtoni të tjera bazuar në Chromium dhe të provoni; Dhe, për ta bërë këtë sa më të thjeshtë të jetë e mundur, nuk shkarkohen ikonat apo asgjë, duhet t'i kërkosh, t'i shkarkosh dhe të tregosh rrugën drejt tyre. Ai gjithashtu nuk përfshin një opsion për të instaluar aplikacione siç bën shfletuesi... sepse shfletuesi tashmë e bën këtë.

Dhe zgjerimet?

Es është e mundur të instaloni shtesa në këto lloj aplikacionesh ueb, por disa nuk do të funksionojnë. Për shembull, ato të barazuesit që veprojnë vetëm në skedat ku i aktivizojmë. Shtesat që funksionojnë në të gjithë shfletuesin do të funksionojnë.

Për t'i instaluar ato, ajo që duhet të bëni është të hapni një dritare të re të shfletuesit, e cila mund të arrihet me Ctrl-T ose duke klikuar dytësor në ndonjë lidhje dhe duke hapur në një skedë të re. Shfletuesi në fjalë do të hapet dhe kjo do t'ju lejojë të shkoni në Dyqanin e Uebit të Chrome dhe të instaloni çdo shtesë. Pasi të instalohet, ne mund t'i mbyllim ata shfletues "të plotë" dhe të përdorim përsëri aplikacionin në ueb me shtesën e përfshirë.

Një mënyrë tjetër për të pasur aplikacione në internet

Kjo është një mënyrë tjetër për të pasur aplikacione në internet. Dhe kur funksionon në një profil të izoluar, nuk ndahet asnjë histori, shtesa ose ndonjë gjë, madje mund ta detyrojmë shfletuesin bazë të mbyllet dhe asgjë nuk ndodh. Nëse dikush preferon që aplikacionet të jenë nga Firefox, atëherë është më mirë t'i përdorë Menaxheri i aplikacionit në internet.

E vetmja gjë që duhet mbajtur parasysh është se çdo profil/aplikacion zë hapësirë ​​dhe zakonisht i kalon 100 MB. Për çdo gjë tjetër, mendoj se ia vlen.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.