Execució d’aplicacions d’escriptori¶
El Libertine us permet usar aplicacions estàndard d’escriptori a l’Ubuntu Touch.
Per instal·lar aplicacions podeu utilitzar la interfície Configuració al vostre dispositiu Ubuntu Touch, o la línia d’ordres tal com es descriu més avall.
Ubicacions¶
Abans d’utilitzar Libertine al vostre dispositiu, tingueu en compte que hi ha limitacions a la usabilitat dels paquets.
El programari que no està dissenyat tenint en compte un cas d’ús mòbil pot ser difícil d’utilitzar a causa de la manca de suport de pantalla tàctil, escalat i altres problemes d’interfície d’usuari.
Les aplicacions no s’executaran en segon pla a Libertine, per tant, no és una solució per executar el programari del servidor al vostre telèfon.
Gestió de contenidors¶
Creació d’un contenidor¶
El primer pas és crear un contenidor on es puguin instal·lar aplicacions:
Obre la configuració i desplaça cap avall a Libertine sota el subtítol System.
Toqueu Libertine per a arribar al submenú Manage Libertine Containers. Els contenidors ja instal·lats seran visibles aquí. Toqueu el signe + a la part superior dreta per afegir un contenidor.
S’obrirà el diàleg Opcions del contenidor demanant-vos que introduïu un nom de contenidor i, opcionalment, una contrasenya. Confirmeu les entrades tocant «D’acord», i es crearà el contenidor.
Per a fer-ho a través de la línia d’ordres:
libertine-container-manager create -i CONTAINER-IDENTIFIER
Podeu afegir opcions addicionals com ara:
-n namename (nom) és un nom del contenidor més amigable per l’usuari
-t typetype (tipus) pot ser ser o béchrootolxc. Per defecte éschrooti és compatible amb tots els dispositius.Si el nucli del vostre dispositiu és compatible, se suggereix
lxc.
El procés de creació pot portar un cert temps, a causa de la mida del contenidor (algunes centenars de megabytes).
Nota
L’ordre create que es mostra a dalt no es pot executar directament a l’aplicació de terminal, per causa de restriccions de l’apparmor. La podeu executar des d’un altre dispositiu usant una connexió o bé ADB o bé SSH. Alternativament, podeu executar-la des de l’aplicació de terminal usant una connexió ssh loopback executant l’ordre: ssh localhost.
Fer una llista de contenidors¶
Utilitzeu el submenú Arranjament Gestiona els contenidors de llibertina per a llistar tots els contenidors que heu creat al dispositiu.
També podeu utilitzar la línia de comandes. Executeu:
libertine-container-manager list
Destrucció d’un contenidor¶
libertine-container-manager destroy -i CONTAINER-IDENTIFIER
Gestió d’aplicacions¶
Un cop configurat un contenidor, les aplicacions instal·lades estan disponibles al calaix de l’aplicació. També podeu prémer el nom del contenidor al menú Gestiona els contenidors llibertins.
També podeu llistar-los a través de la línia d’ordres:
libertine-container-manager list-apps
Instal·lació d’un paquet¶
Des de la llista d’aplicacions del menú Gestiona els contenidors de llibertina pots prémer el signe + per obtenir un diàleg que et permeti afegir un paquet.
Introduïu el nom del paquet si el coneixeu. En cas contrari, podeu cercar un paquet als arxius. Podeu fer aquest procés més fàcil fent que un centre de programari com gnome-software sigui el vostre primer paquet d’instal·lació. Com que és una aplicació d’escriptori, haureu d’utilitzar l’eina Libertine Tweak Tool a la Open Store per fer el text prou gran com per llegir en un dispositiu mòbil.
Els paquets també es poden instal·lar a través de la línia d’ordres:
libertine-container-manager install-package -p PACKAGE-NAME
Eliminació d’un paquet¶
Elimina un paquet lliscant-lo cap a la dreta des de la seva entrada a la llista de paquets (a Configuració del sistema > Libertine > Gestiona els contenidors de Libertine > NOM DEL CONTENIDOR). Es revelarà una opció per eliminar-la.
O podeu eliminar el paquet a través de la línia d’ordres:
libertine-container-manager remove-package -p PACKAGE-NAME
Nota
Si teniu més d’un contenidor, aleshores podeu usar l’opció -i CONTAINER-IDENTIFIER per especificar per a quin contenidor voleu realitzar una operació.
Execució d’aplicacions d’escriptori¶
Executeu-ho des del menú de l’app com qualsevol altra aplicació. Per iniciar una aplicació gràfica des de la línia d’ordres, per exemple gedit, executeu-la en un terminal:
# lomiri-app-launch <CONTAINER_ID>_<desktop_file_name>_0.0
lomiri-app-launch focal_gedit_0.0
Fitxers¶
Les aplicacions del Libertine tenen accés a les carpetes següents:
Documents
Música
Imatges
Descàrregues
Vídeos
Consells¶
Ubicacions¶
Per cada contenidor que creeu es crearan dos directoris:
Un directori arrel
~/.cache/libertine-container/CONTAINER-IDENTIFIER/rootfs/iun directori d’usuari
~/.local/share/libertine-container/user-data/CONTAINER-IDENTIFIER/
Accés a la consola¶
Hi ha dues opcions per executar ordres dins del contenidor.
La primera opció es basa en libertine-container-manager exec. Us permet executar les teves ordres com a root. L’inconvenient és que el contenidor no està completament configurat. Fins ara sabem que les carpetes esmentades anteriorment (Documents, Música, …) no estan muntades, és a dir, el directori /home/phablet/ està buit. De la mateixa manera, el directori referenciat a TMPDIR no està disponible, cosa que pot provocar problemes amb el programari que intenta crear fitxers o directoris temporals. Podeu utilitzar aquesta opció per instal·lar paquets.
Per executar qualsevol ordre arbitrària com a root a dins del contenidor executeu:
libertine-container-manager exec -i CONTAINER-IDENTIFIER -c "COMMAND-LINE"
Per exemple, executeu:
libertine-container-manager exec -i CONTAINER-IDENTIFIER -c "apt-get --help"
Per a obtenir una consola dins del contenidor com a root, podeu executar:
libertine-container-manager exec -i CONTAINER-IDENTIFIER -c "/bin/bash"
La segona opció es basa en libertine-launch. Executarà les vostres ordres com a phablet d’usuari en un contenidor completament configurat. Podeu utilitzar aquesta opció per a modificar els fitxers utilitzant els paquets instal·lats.
Per executar qualsevol ordre arbitrària com a root a dins del contenidor executeu:
libertine-launch -i CONTAINER-IDENTIFIER COMMAND-LINE
Per exemple, executeu:
libertine-launch -i CONTAINER-IDENTIFIER ls -a
Per obtenir una consola com a l’usuari phablet executeu:
DISPLAY= libertine-launch -i CONTAINER-IDENTIFIER /bin/bash
Nota
Quan llenceu el bash d’aquesta manera no obtindreu cap retorn específic per confirmar que esteu ara a dins del contenidor. Podeu verificar ls / per confirmar que esteu a dins del contenidor. La llista de ls / serà diferent a dins i a fora del contenidor.
Nota
En intentar executar ordres que requereixen privilegis de superusuari, podeu trobar el següent error:
sudo: /usr/bin/sudo ha de ser propietat de uid 0 i tenir el bit setuid establert
Proveu de substituir «sudo» per «fakeroot» a la vostra ordre, per exemple:
fakeroot apt install firefox
Accés a la targeta SD¶
Per accedir a la vostra targeta SD o a qualsevol altra part del sistema de fitxers regular des de dins del vostre contenidor Libertine, heu de crear un muntatge d’enllaços.
Per a afegir un muntatge d’enllaços, useu:
libertine-container-manager configure -i CONTAINER-IDENTIFIER -b add -p /media/phablet/ID-OF-SD
També pots fer enllaços profunds si només vols parts de la teva targeta SD disponibles al contenidor. En aquest cas només cal afegir tot el camí al directori que voleu vincular mount:
libertine-container-manager configure -i CONTAINER-IDENTIFIER -b add -p /media/phablet/ID-OF-SD/directory/you/want
Això no donarà accés al contenidor a cap dels directoris abans en el camí per a res que no sigui accedir al vostre directori muntat.
Per tal d’utilitzar la targeta SD com a espai extra per al vostre contenidor, assegureu-vos de formatar-la primer utilitzant ext4 o similar. Hi ha una funcionalitat incorrecta a UDisks2 que munta targetes SD (showexec), assegurant que només els fitxers que acaben a .bat, .exe o .com es poden executar des de la unitat si està formatat (V)FAT. Això s’ha canviat en altres distribucions, permetent que qualsevol fitxer tingui priviliges d’execució, però no a Ubuntu. La solució recomanada és afegir una regla udev per controlar com muntar una targeta amb un identificador donat, però com que les regles udev són al port de només lectura d’Ubuntu Touch, això no és possible.
Dreceres¶
Si ho voleu, podeu afegir àlies per a les eines de consola. Afegiu línies com aquestes al vostre fitxer ~/.bash_aliases:
alias git='libertine-launch -i CONTAINER-IDENTIFIER git'
alias screenfetch='libertine-launch -i CONTAINER-IDENTIFIER screenfetch'
Instal·lació manual de paquets¶
Si voleu instal·lar un paquet des d’un fitxer, primer haureu de posar-lo a disposició de l’usuari root, per exemple copiant-lo al directori /root:
cp ~/Downloads/somepackage.deb ~/.cache/libertine-container/CONTAINER-IDENTIFIER/rootfs/root/
Després instal·leu-lo utilitzant dpkg:
libertine-container-manager exec -i CONTAINER-IDENTIFIER -c "dpkg -i /root/somepackage.deb"
Explicació¶
Un servidor de pantalla coordina l’entrada i la sortida d’un sistema operatiu. La major part de les distribucions Linux avui en dia usen el servidor X. L’Ubuntu Touch no usa l’X, sinó un nou servidor de pantalla anomenat Mir. Això significa que les aplicacions estàndard de l’X no són directament compatibles amb l’Ubuntu Touch. Una capa de comptabilitat anomenada XMir resol això. El Libertine depèn del XMir per mostrar les aplicacions d’escriptori.
Un altre desafiament és les actualitzacions de sistema de l’Ubuntu Touch s’alliberen com imatges OTA. Això té com a conseqüència que el sistema de fitxers arrel és de sols lectura. El Libertine proveeix un contenidor amb un sistema de fitxers de lectura i escriptura per permetre la instal·lació d’aplicacions d’escriptori regulars del Linux.