Puncte:2

Cum creez o pictogramă de pe desktop care lansează un program terminal în Ubuntu 20.04?

drapel us

Lucrez la o comandă rapidă de pe desktop pentru utilizatorii mei, care va cere o parolă și va decripta toate fișierele dintr-un anumit director. Folosesc Ubuntu 20.04. Am un fișier .desktop scris:

[Intrare pe desktop]
Nume=Decriptează fișierele
Exec=gnome-terminal --working-directory="/home/user/Desktop/Encrypted Files" -- ccrypt -d `ls`
Terminal=fals
Pictogramă=utilități-terminal

Fișierul .desktop se află în directorul ~/Desktop al utilizatorilor și a fost făcut executabil cu chmod +x decryptfiles.desktop. Dar acest fișier nu face nimic atunci când faceți clic pe. Nu există nicio opțiune de „permite lansarea” atunci când faceți clic dreapta.

Cum creez o pictogramă de pe desktop care lansează un program terminal în Ubuntu 20.04?

Am un mediu de testare pe care pot folosi aplicații grafice pentru a testa, dar pentru produsul final nu pot lucra decât într-un terminal. Asta pentru că folosesc Cub pentru a crea un .iso personalizat.

Terrance avatar
drapel id
Schimbați-vă linia `Terminal=False` în `Terminal=True` pentru a rula în terminal.
ambitiose_sed_ineptum avatar
drapel us
Răspunsul @Terrance [This](https://askubuntu.com/questions/436891/create-a-desktop-file-that-opens-and-execute-a-command-in-a-terminal) spune diferit. ```gnome-terminal``` are grijă de asta.
Terrance avatar
drapel id
Destul de corect, dar se pare că ați omis să adăugați `;$SHELL` la sfârșitul comenzii pentru a menține terminalul deschis.
ambitiose_sed_ineptum avatar
drapel us
@Terrance Vă mulțumesc pentru îngrijorare, dar știu bine cum ar trebui să ruleze comenzile pe care le am. Singura mea întrebare este cu privire la modul de a face ca fișierul .desktop să ruleze atunci când se dă clic.
Terrance avatar
drapel id
Efectuarea chmod +x îl va face să ruleze. Probabil că funcționează, dar se întâmplă atât de repede încât se închide și nu pare să facă nimic. Va trebui să adăugați o a doua comandă la sfârșit, care poate ecou data și ora într-un fișier jurnal, astfel încât să știți că a rulat. De asemenea, adăugarea `;$SHELL` vă va permite să vedeți dacă a funcționat corect.
ambitiose_sed_ineptum avatar
drapel us
@Terase. Am incercat solutia ta, nu a mers. Din nou, știu cum funcționează comenzile pe care le folosesc. Dacă rulez comanda direct în terminal, se deschide o nouă fereastră de terminal, solicită utilizatorului parola pentru a decripta fișierele, apoi le decriptează și se închide. Fișierul desktop nu rulează deloc, aceasta este singura mea întrebare.
Terrance avatar
drapel id
De fapt, cred că îți lipsesc unele lucruri din fișierul desktop. Tocmai am creat una și am câteva rânduri pe care le lipsești. Le-am scos din a mea ca test și nu a funcționat până când liniile au fost adăugate înapoi. Îți lipsesc `Version=1.0` și `Type=Application`, care dacă te uiți în răspunsul tău legat, acele rânduri sunt și ele acolo.
drapel us
Soluția @Terrance a funcționat pentru tine? Dacă da, vă rugăm să ne anunțați, iar Terrance ar trebui să posteze soluția sa ca „Răspuns” pe care îl puteți accepta. Dacă nu a funcționat, vă rugăm să vă editați întrebarea și să includeți ceea ce ați obosit, astfel încât oamenii să poată sugera o abordare diferită.

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.