Puncte:3

Gestionarea fișierelor dotfile de acasă create de Pass

drapel cn

Sunt un fel de începător cu Linux și tocmai am început să folosesc trece pentru gestionarea parolelor mele. Încerc să-mi păstrez directorul de acasă destul de curat, dar trece a creat 2 dotfiles (.gnupg și .magazin de parole) că nu știu cum să trec în alte directoare (.local / .config / .cache). Știu că le pot lega, dar nu rezolvă problema fișierelor cu puncte în ~/.

$ ls -a
.cache
.config  
Desktop  
Documente  
Descărcări  
.gnupg  
.local  
Muzică  
.magazin de parole  
Poze
Videoclipuri  

Problemă specificată: există vreo modalitate de deplasare .gnupg și .magazin de parole în alt director și încă le folosești?

Există PREFIX variabilă în binar care o definește dar nu prea știu cum să o schimb.

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.parola-magazin}"
David avatar
drapel cn
Probabil nu ar trebui să le mutați. De asemenea, de ce le vedeți în mod implicit, sunt ascunse.
mook765 avatar
drapel cn
Care este problema dotfiles?
drapel ru
Ar trebui să lăsați fișierele cu puncte în pace. Nu ar trebui să se mute în altă parte dacă au fost create direct în directorul principal, deoarece software-ul dvs. DB pentru parole nu are idee despre celelalte direcții. Fișierele Dot **nu trebuie să vă faceți griji** în ceea ce privește aplicațiile legitime
drapel cn
Nu, nu mutați fișierele cu puncte dintr-un /home/$USER/. Rețineți însă că fișierele cu puncte sunt ASCUNS în mod implicit `ls -ltra` „a” arată fișierele ascunse și este necesar să le arate pe cele, altfel acestea nu sunt afișate niciodată. Același lucru este valabil și pentru managerii de fișiere: în mod implicit, acestea sunt ascunse și control+h le arată (și le ascunde)
Puncte:6
drapel us

Semnificația acestui bit de cod shell:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.parola-magazin}"

este: set PREFIX la valoarea de $PASSWORD_STORE_DIR, folosind valoarea implicită a $HOME/.magazin de parole dacă $PASSWORD_STORE_DIR nu este setat.

Adică, puteți seta variabila de mediu PASSWORD_STORE_DIR pe orice cale pe care vrei să o stabilești PREFIX la valoarea dorită. Deci, să zicem, în dvs .profil sau oriunde preferați să gestionați variabilele de mediu, setați:

export PASSWORD_STORE_DIR="$HOME/.config/parolă-magazin"

Acest lucru este documentat. Verifică om 1 trecere:

VARIABILE DE MEDIU
PASSWORD_STORE_DIR
      Ignoră directorul implicit de stocare a parolei.

Acolo unde aplicațiile oferă suport pentru mutarea fișierelor cu puncte, nu ezitați să faceți acest lucru. La urma urmei, ei fac reclamă pentru acest suport și, dacă nu funcționează, este o eroare care probabil va fi remediată.


Același lucru este valabil și pentru gpg, cu GNUPGHOME variabilă de mediu:

GNUPGHOME
      Dacă directorul setat este folosit în loc de „~/.gnupg”.
ojdo avatar
drapel co
Poate adăugați o legătură verbală la subsecțiunea *Extinderea parametrilor* în `man bash`, care explică aceste alte caracteristici `${parameter:-word}`. Mi-a luat mult mai mult să găsesc această referință prima dată când am întâlnit această parte a bash lore.
muru avatar
drapel us
@ojdo nimic specific pentru bash aici - aceasta face parte din [specificația POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02).
Puncte:5
drapel cn

Recomandare: nu vă deranjați cu privire la locul în care o aplicație își creează fișierele de configurare .dot. De asemenea, nu contează în utilizarea zilnică a computerului: aceste fișiere de configurare sunt menite să fie în afara vederii dvs. în cea mai mare parte a drumului.

De ce: Este aplicația care decide unde să își pună fișierele de configurare a utilizatorului. Vechile convenții erau să plaseze fișierele de configurare direct în folderul de acasă, cum ar fi trece pare să facă, adică $HOME/.magazin de parole. Mai recent, convenția este mutarea unei astfel de configurații sub .config într-adevăr.

Dacă doriți să preluați gestionarea unde este stocată configurația utilizatorului, va trebui să editați codul sursă în multe cazuri.Odată ce începeți să faceți acest lucru, va trebui să continuați să patchați și actualizările software-ului. Astfel, ca sfat general: lăsați-le dezvoltatorului unde să plaseze fișierele de configurare. Dezvoltatorul, la rândul său, se comportă în cadrul convențiilor actuale: altfel el/ea se poate aștepta la o mulțime de solicitări de erori.

Vreau să-l schimb oricum pt trece: Totuși, în scopuri de învățare, ai putea schimba cu ușurință acest lucru în cazul trece. Acesta este open source. În acest caz, directorul este definit în codul sursă bash al trece scenariu. În principiu, ai putea schimba asta în:

PREFIX="${PASSWORD_STORE_DIR:-$HOME/.config/parola-magazin}"

Din cauza modului în care PREFIX variabila este atribuită în script, există o abordare mai sigură, care nu necesită schimbarea scriptului (cu mulțumiri unui comentariu al lui Muru). Adică setarea sau exportarea variabilei PASSWORD_STORE_DIR înainte de a lansa trece, adică

PASSWORD_STORE_DIR=$HOME/.config/parolă-magazin

În script, variabila PREFIX va lua valoarea de PASSWORD_STORE_DIR dacă este definit, else va fi setat la $HOME/.magazin de parole.

Aceasta este probabil orice schimbare care este necesară. Orice foldere sunt create cu -p comutator, astfel încât întreaga structură a folderelor va fi creată dacă .config nu ar exista încă (de exemplu, pe un sistem foarte proaspăt instalat).

Acesta este open source, așa că puteți încerca: copiați fișierul original sub un nume nou, faceți o editare și vedeți cum funcționează. Dacă nu funcționează, puteți copia înapoi versiunea originală.

Rețineți că trebuie să studiați din nou codul sursă pentru fiecare aplicație în care doriți să o schimbați. În unele cazuri, poate fi necesară modificarea mai multor linii.

Până la urmă, din nou... nu te deranja.

Rentib avatar
drapel cn
Funcționează bine, dar completarea automată s-a stricat (doar pentru trecere, așa că nu mă deranjează)
muru avatar
drapel us
În loc să modificați scriptul, ar trebui să setați și să exportați `PASSWORD_STORE_DIR`.
vanadium avatar
drapel cn
@muru Multumesc! Acum văd cum funcționează această construcție!
Puncte:3
drapel ru

Lăsați fișierele cu puncte în pace dacă sunt create de programe direct în directorul dvs. de pornire.

Aplicațiile dvs. NU vor ști cum să mapeze locații „alternative” și NU este atipic ca o mulțime de fișiere cu puncte să fie create de aplicații diferite. Dotfiles și dot-folders sunt concepute pentru a fi utilizate pentru a stoca datele aplicației și nu sunt vizibile pentru utilizatorul obișnuit (adică, browserul de fișiere nu afișează fișierele ascunse în mod implicit).

Cu excepția cazului în care aplicațiile pe care le utilizați vă permit să configurați un director de date personalizat, lăsați fișierele cu puncte în pace. Majoritatea aplicațiilor nu au mecanismul de a ajusta sau de a muta fișierele sau de a reconfigura unde își caută datele - așa că lăsați-le în pace.

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.