Puncte:0

Sesiunea gdm personalizată mă deconectează pe Ubuntu 18.04

drapel ru

Am o cerință în care un utilizator sandbox trebuie să vadă doar o singură aplicație fără a rula Gnome sau orice DE (practic o configurare chioșc).

Am creat un nou .desktop fișier în /usr/share/xsessions, care rulează un script shell care lansează și configurează aplicația. Cu toate acestea, la scurt timp după aceea, întreaga sesiune este încheiată (presupun că fișierul batch se termină).

Unul dintre lucrurile pe care le-am încercat a fost să adaug un /bin/bash la sfârșitul acestuia pentru a-l menține să funcționeze în fundal, dar asta nu ajută.

Uitandu-ma la această întrebare se pare că modalitatea standard de a face acest lucru este să puneți apelul în sine într-o buclă. Cu toate acestea, nu pot face asta din cauza naturii acestei aplicații. Mai întâi trebuie să lansez aplicația și apoi să rulez alte comenzi înainte de a preda controlul utilizatorului.

Iată o versiune simplificată a scriptului meu:

google-chrome &
somn 5
căutare xdotool --onlyvisible --name chrome windowmove %@ 0 0
/bin/bash # ??? nu merge
user535733 avatar
drapel cn
Dacă sunteți deschis către implementări alternative, un chioșc de utilizator cu nisip este în esență ceea ce face [Ubuntu Frame snap](https://snapcraft.io/install/ubuntu-frame/ubuntu). Vedeți Ubuntu Frame în acțiune în această [demo YouTube](https://www.youtube.com/watch?v=nhf3sU3JFxI).
drapel ru
@user535733 Mulțumesc! Acest lucru este util de știut în general, dar nu pentru acest proiect specific, deoarece trebuie să îl configurez într-un mod în care un utilizator special se conectează direct în modul chioșc și să nu aibă acces la nimic altceva. Deci, dacă sunt un alt utilizator, pot intra într-o sesiune completă Gnome, dar dacă sunt utilizatorul sandbox, trebuie să fie conectați în celălalt mediu.
user535733 avatar
drapel cn
Aceiași ingineri Canonical au realizat alte câteva proiecte Wayland+Kiosk pe care ați putea să le adaptați nevoilor dumneavoastră. [Exemplu](https://discourse.ubuntu.com/t/make-a-secure-ubuntu-web-kiosk/13993/)
waltinator avatar
drapel it
Citiți `man nohup` și încercați `nohup google-chrome &`
Puncte:0
drapel ru

Pentru oricine caută acest lucru în viitor, am rezolvat-o rulând o buclă care verifică dacă fereastra principală a aplicației este încă deschisă. Acest lucru rezolvă atât problema menținerii sesiunii în viață, cât și deconectarea utilizatorului odată ce închide Chrome.

Am înlocuit ultima linie cu aceasta și funcționează ca un farmec:

în timp ce căutarea xdotool --onlyvisible --name chrome; dormi 3 secunde; Terminat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.