Cum să editați fișierele text grafic pe Linux cu gedit

În mod obișnuit, utilizatorii de Linux aleg să modifice fișierele de configurare prin intermediul instrumentelor bazate pe terminal, precum nano sau vim. Cu toate acestea, dacă preferi o abordare grafică, chiar și pentru fișierele de sistem, editorul de text gedit oferă o soluție simplă și intuitivă.

Fișiere, pretutindeni fișiere

Un concept frecvent întâlnit în lumea Linux și a sistemelor de operare bazate pe Unix, cum ar fi macOS, este cel conform căruia „totul este un fișier”.

Deși nu este o afirmație complet exactă, fișierele text sunt adesea utilizate pentru a stoca jurnale și a configura sistemul. Prin analizarea acestor fișiere, poți înțelege mai bine funcționarea internă a sistemului tău de operare și, prin editarea lor, poți ajusta comportamentul acestuia.

Editorul de text implicit al mediului GNOME este gedit, ceea ce înseamnă că îl vei găsi pe orice sistem care folosește un mediu desktop GNOME, inclusiv Ubuntu, Fedora, Debian, CentOS și Red Hat. Acesta reprezintă o opțiune excelentă pentru editarea rapidă a fișierelor, fiind suficient de eficient pentru a-ți duce treaba la bun sfârșit, fără a necesita o curbă de învățare abruptă, așa cum se întâmplă în cazul editorilor mai complexi, precum vim.

Lansarea gedit

Pentru a porni gedit din linia de comandă, este suficient să tastezi „gedit” și să apeși Enter.

În scurt timp, editorul de text gedit va fi afișat pe ecran.

Interfața sa este simplă și clară, permițându-ți să te concentrezi pe sarcina ta, fără distrageri inutile.

De asemenea, poți lansa gedit și din meniul de aplicații al desktop-ului tău Linux. Acesta este adesea denumit „Editor de text”. Poți pur și simplu să cauți „gedit” în meniul aplicațiilor.

Rularea gedit în fundal

În mod normal, fereastra terminalului va aștepta închiderea gedit înainte de a-ți returna promptul de comandă. Dacă dorești să folosești fereastra terminalului în timp ce gedit este încă activ, poți lansa gedit ca sarcină de fundal. Astfel, promptul liniei de comandă va reveni imediat, permițându-ți să continui lucrul în terminal chiar și cu gedit deschis.

Pentru a face acest lucru, tastează „gedit”, un spațiu, apoi simbolul „&” (ampersand) și apasă Enter, astfel:

gedit &

Deschiderea unui fișier existent

Pentru a deschide un fișier text deja existent, apasă butonul „Deschide” din bara de instrumente gedit sau utilizează combinația de taste Ctrl+O.

Se va deschide un meniu cu fișiere recente. Dacă vrei să redeschizi unul dintre acestea, dă clic pe numele fișierului. Pentru a deschide un alt fișier, apasă butonul „Alte documente…” aflat în partea de jos a meniului.

Se va afișa o fereastră standard de dialog pentru deschiderea fișierelor. Navighează la locația fișierului pe care dorești să îl modifici.

După ce ai selectat fișierul, apasă butonul verde „Deschide”.

Deschiderea unui fișier direct din linia de comandă

Poți solicita gedit să deschidă un fișier imediat după lansare, specificând numele fișierului în linia de comandă. În acest mod, gedit va încărca automat fișierul, permițându-ți să începi editarea imediat ce fereastra aplicației devine vizibilă.

gedit ana.c

Funcția de evidențiere a sintaxei a gedit face ca editarea fișierelor de cod sursă și a scripturilor să fie mult mai plăcută.

Evidențierea sintaxei colorează cuvintele din codul sursă, facilitând identificarea variabilelor, cuvintelor rezervate, comentariilor, parametrilor și a altor elemente importante.

Numele fișierului pe care îl editezi este afișat în bara de instrumente. Dacă ai făcut modificări, un asterisc (*) va apărea lângă numele fișierului.

Acest lucru te atenționează că fișierul a fost modificat și că, dacă dorești să salvezi schimbările, trebuie să salvezi fișierul.

Salvarea modificărilor într-un fișier

Pentru a salva modificările, dă clic pe butonul „Salvare” din bara de instrumente sau utilizează combinația de taste Ctrl+S.

Dacă vrei să salvezi fișierul cu un alt nume sau într-o locație diferită, dă clic pe butonul meniu din bara de instrumente și selectează „Salvare ca” din meniu.

Se va deschide o fereastră standard de dialog pentru salvarea fișierelor. Alege directorul în care vrei să salvezi fișierul, introdu un nume și apasă butonul verde „Salvare”.

Editarea fișierelor de sistem

În general, pentru a edita un fișier de sistem, este necesar să folosești comanda sudo, deoarece proprietarul fișierului este de obicei utilizatorul root. Teoretic, poți deschide un fișier de sistem și fără a folosi sudo, dar nu vei putea salva modificările decât dacă ai utilizat sudo la lansarea gedit.

sudo gedit /etc/samba/smb.conf

Atenție: Nu modifica fișierele de sistem dacă nu ești pe deplin sigur de efectele pe care le vor avea modificările tale asupra sistemului. O modificare incorectă a unui fișier de sistem te poate împiedica să mai accesezi sistemul după o repornire.

Această comandă va lansa gedit și va încărca fișierul de configurare samba, gata pentru a fi editat.

Păstrarea proprietății și permisiunilor într-un fișier nou

O modalitate prudentă de a edita fișierele de sistem – și, prin urmare, o modalitate recomandabilă – este de a copia fișierul și apoi de a edita copia. După ce ai terminat de editat noul fișier, îl poți copia înapoi peste fișierul original. Dacă faci greșeli în editarea copiei, nu există niciun pericol. O poți șterge și poți începe din nou.

Atunci când copiezi un fișier, proprietatea acestuia și permisiunile de mod pot fi modificate. Este important să te asiguri că acestea sunt identice în noul fișier cu cele din fișierul original, înainte de a înlocui fișierul vechi cu noua versiune. Iată cum poți face asta.

Să presupunem că vrei să modifici fișierul fstab.

Pentru a ne asigura că există o diferență în proprietatea și permisiunile fișierului, vom crea un fișier nou și apoi vom copia fișierul existent peste el. Acest pas are doar scop demonstrativ, pentru a ne asigura că noul fișier nu are aceleași permisiuni și proprietar ca fișierul original. În mod normal, nu este nevoie să faci acest lucru când îți editezi propriile fișiere.

touch new_fstab

Putem folosi comanda ls pentru a verifica atributele fișierului și a vedea ce permisiuni are și cine este proprietarul.

ls -l new_fstab

Proprietarul fișierului este utilizatorul „dave”, iar permisiunile sunt de citire și scriere pentru proprietar și doar de citire pentru grup și ceilalți utilizatori.

Acum, vom copia fișierul /etc/fstab peste noul fișier creat. Apoi, vom verifica atributele fișierului pentru a vedea dacă s-au modificat.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

Fișierul fstab a fost copiat peste new_fstab. Atributele lui new_fstab nu s-au modificat. Să verificăm și atributele fișierului original fstab.

ls -l /etc/fstab

După cum se observă, proprietarul este root și permisiunile sunt diferite. Permisiunile pentru grup sunt de citire și scriere, în timp ce pentru new_fstab sunt doar de citire. Va trebui să corectăm aceste două atribute înainte de a copia fișierul înapoi.

Mai întâi, vom deschide gedit și vom edita fișierul new_fstab pentru a face modificările necesare.

gedit new_fstab

După ce am terminat de editat fișierul și am salvat modificările, trebuie să restabilim dreptul de proprietate și permisiunile fișierului la valorile corecte.

Putem face acest lucru utilizând opțiunea –reference a comenzilor chmod și chown.

Opțiunea –reference primește un nume de fișier ca parametru. Aceasta forțează comenzile chmod și chown să preia permisiunile și valorile de proprietate ale fișierului referință și să le copieze în fișierul țintă. După aceea, putem folosi comanda ls pentru a verifica dacă atributele fișierului modificat sunt corect setate, înainte de a-l copia înapoi peste fișierul original.

sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab

Acum, permisiunile și proprietarul fișierului sunt corecte. Putem copia new_fstab peste fișierul fstab existent, iar modificările noastre vor fi aplicate.

Deoarece acestea sunt modificări ale fișierului fstab, acestea vor avea efect la următoarea repornire a sistemului sau imediat, dacă comanda de montare este folosită astfel:

sudo mount -a

Prudență, te rog

Înainte de toate, prudența este esențială, și nu mă voi feri să repet acest avertisment. Dacă nu ești absolut sigur de efectul pe care modificările aduse unui fișier de sistem îl vor avea asupra computerului, este mai bine să eviți să le faci.

Când trebuie să editezi un fișier text, fie că este un fișier de sistem sau nu, vei constata că gedit este un editor rapid și simplu, care nu te copleșește cu opțiuni complicate, dar care oferă suficientă funcționalitate pentru a-ți permite să îți îndeplinești sarcinile cu succes.