Puncte:1

JetBrains Toolbox nu va porni pe Ubuntu 20.04

drapel hk

Am încercat să instalez JB Toolbox pe Ubuntu 20.04. L-am descărcat de pe site-ul oficial și l-am extras pentru a opta folosind acest lucru

sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz -C /opt

Dar când îl deschid folosind ./jetbrains-toolbox comanda se deschide în fundal și se închide în aproximativ 10 secunde (verificați acest lucru folosind top comanda). Nu se vede nimic în UI. Nici măcar pictograma barei de sus nu poate fi văzută.

Am verificat jurnalele ~/.local/share/JetBrains/Toolbox/logs în această locație, dar nu se găsește nimic.

Am încercat asta pe wayland și x11, dar tot nu funcționează.

Ma poate ajuta cineva va rog cu aceasta problema?

Mulțumiri.

Nate T avatar
drapel it
I-ați dat permisiunile corespunzătoare?
Puncte:0
drapel it

Tl;dr: Ajustați permisiunile fișierelor și invocați folosind sudo

Continuând doar ceea ce ați scris până acum, trebuie să acordați aplicației permisiunea de execuție.

o modalitate de a face acest lucru este să utilizați chmod comandă după cum urmează:

sudo chmod u+x /opt/rest-of-the-calified-pathname

Calea relativă va funcționa, de asemenea, în cazul în care aveți deja un terminal deschis în directorul părinte.

Instrucțiunile de mai sus presupun că sunteți proprietarul fișierului. Dacă aveți îndoieli cu privire la proprietate, iată câteva alte opțiuni pe care le puteți utiliza. Depinde de tine să decizi care se potrivește cel mai bine situației tale.

În u+x putin mai sus, cel u este pentru utilizator și, prin urmare, va fi rulat numai de dvs. (presupunând că nu sunt setate alte permisiuni.) Opțiunile de aici sunt „u” pentru utilizator (proprietarul fișierului, nu utilizatorul care execută comanda, care ar trebui să fie root oricum) , „g” pentru grup (care indică grupul de acasă al proprietarului), „o” pentru altul (pentru a schimba permisiunea pentru utilizatorii care nu fac parte din grupul proprietarului) sau „a” pentru toți. În plus, lăsând complet acel personaj afară, ca în

sudo chmod +x /opt/rest-of-the-calified-pathname

va funcționa la fel de bine pentru majoritatea instalărilor desktop Ubuntu cu un singur utilizator de acasă.

EDITAȚI | ×:

Odată ce programul este instalat, de obicei va trebui să fie invocat cu privilegii escaladate. Cel mai bun mod de a face acest lucru este cu următoarea comandă:

sudo ./jetbrains-toolbox

Așa cum este, acest lucru trebuie să fie numit din interior /opta. Dacă doriți să apelați din alt director, modificați invocarea în:

sudo /opt/jetbrains-toolbox

Mai jos sunt câteva opțiuni care vă vor permite să omiteți invocarea căii complete.

OPȚIUNEA 1

Daca adaugati /opta la $PATH, atunci veți putea apela numele programului ca o comandă. Comanda pentru a-l adăuga la $PATH este:

echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
sursa /etc/environment.d/99-addoptdir.conf

Prima linie adaugă o comandă pentru ao adăuga la $PATH și o adaugă într-un mod care să asigure că este rulată de fiecare dată când este creată o instanță shell (mai mult sau mai puțin de fiecare dată când deschideți un terminal.) Deoarece shell-ul curent a fost creat inainte de comanda a fost adăugată, încercarea de a tasta comanda în acest shell nu va funcționa.Prin urmare, a doua linie este o soluție care rulează 99-addopdir.conf retroactiv.

Acum ar trebui să funcționeze următoarea comandă:

sudo jetbrains-toolbox

Amintiți-vă că nu va funcționa în niciun terminal care a fost deja deschis. Dacă aveți nevoie de acest lucru, executați comanda sursă de mai sus în fiecare terminal vechi în care aveți nevoie să funcționeze.

OPȚIUNEA 2

De asemenea, puteți utiliza această comandă pentru a seta o „comandă de comandă rapidă” care va pune-l să funcționeze repede.

# Folosiți acest lucru dacă ~/.bash_aliases există în sistemul dumneavoastră de fișiere
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases

# În caz contrar, folosește-l pe acesta
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc

Acum puteți deschide programul cu comanda:

jbtb

Nu este nevoie să tastați căi sau chiar sudo. Deși va trebui să introduceți parola. Lucrul în jurul acelei părți nu este niciodată o idee bună. XD

Această metodă folosește un alias, iar unii oameni au sentimente amestecate cu privire la aliasuri, deoarece simt că acestea reprezintă o piedică pentru noii utilizatori care învață comenzile „adevărate”. Cu toate acestea, funcționează și, la sfârșitul zilei, asta este de obicei ceea ce contează cel mai mult.

**IMPORTANT! Asigurați-vă că -A steag este inclus după tricou comandă, oriunde este folosită mai sus! Dacă este omis, întregul fișier .bashrc va fi suprascris! Dacă doriți, puteți doar să copiați / lipiți comanda (comenzile) pentru a fi în siguranță. **

Etienne Bruines avatar
drapel jp
Cum se aplică acest lucru? Terminalul nu s-ar plânge de permisiuni, în loc să „ruleze” zece secunde și apoi să se întoarcă cu codul de ieșire 0?
Nate T avatar
drapel it
Când începe fără permisiunile corespunzătoare, mesajul de eroare (sau lipsa acestuia) este de obicei responsabilitatea dezvoltatorului programului. Sistemul de operare va trimite un semnal care ar trebui să fie capturat de program și va declanșa mesajul de eroare, acțiunile de înregistrare, etc. De aceea mesajul de eroare afișat este redactat diferit pentru fiecare program. Probabil că am dat răspunsul de mai sus pentru că OP a pus executabilul în `/opt/`.
Nate T avatar
drapel it
Directorul `/opt` nu este pe `$PATH` în mod implicit, așa că fiecare program plasat aici trebuie să aibă permisiunile setate (primul octal trebuie să fie 1, 3 sau 7) sau altfel nu va rula... sau puteți cn doar adăugați `/opt` la $PATH. Ar fi la fel cu stabilirea permanentelor executive pentru tot ce este înăuntru.
Nate T avatar
drapel it
@EtienneBruines Cum este asta? Aceasta (după editare) a fost soluția de care avea nevoie OP. Aș paria ferma pe ea. Nu mi-am dat seama că am omis invocarea „sudo”. Mulțumesc că l-ai subliniat.
Etienne Bruines avatar
drapel jp
Am învățat ceva nou - întotdeauna am crezut că va duce întotdeauna la o eroare, indiferent de ce a fost/a făcut aplicația. Am primit întotdeauna `zsh: permisiunea refuzată: ` când încercam să rulez fișiere neexecutabile. (Chiar și atunci când face parte din `CALEA`)

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.