Unikaalne kaustade sirvimine Linuxis

Unikaalne kaustade sirvimine Markuse arvutis tuleb versioonis 49.0 "Plärtsatus" tagasi, seekord on süsteem spetsiaalselt disainitud Linuxi jaoks.

Ajalooline kontekst 

Esimene demonstratsioon Markuse arvuti unikaalsest sirvimisest oli videos "Ert aasta 2014", mis kasutas täpselt paigutatud ikoone Windowsi töölaual ja failisirvijas ning Windowsi otseteid interaktiivsuse parandamiseks.

Kaader "Ert aasta 2014" videost

Kuid sellelel meetodil oli mitu puudujääki, sealhulgas:

  • Ikoonide asukohad on talletatud Windowsi registris, mida pole lihtne teistesse seadmetesse teisaldada ning kui kasutada ajutiste failide kustutamise tööriistu (nn CCleaner), siis ikoonide asukoha andmed nullitakse
  • .lnk failid, mida UKS 1.0 kasutas, toimivad ainult Windowsis
  • Sama situatsioon on ka kausta ikoonidega (desktop.ini faili töötleb ainult Windows) 

Uus unikaalne sirvimine - eelvaade

 Uus unikaalne kaustade sirvimise süsteem lahendab need probleemid järgmiselt:

  • Suhtelised symlinkid otseteede asemel - toimivad igas Markuse asjade poolt toetatud operatsioonsüsteemis (Windows/MacOS/Linux+KDE Plasma)
  • Ikoonide asukohad pole enam olulised - kasutame selle asemel hoopis grupivaateid kohandatud kommentaaridega/siltidega (olenevalt opsüsteemist)
  • Mine kausta generaator ja varjatud .mine.json/.xdg_comments.json failid - asuvad erinevates kaustades, mida viidatakse mine kataloogis

Siin on esimene eelvaade uuest unikaalsest kaustade sirvimisest:

Markuse arvuti asjad põhikaust

Nagu näete, on kaustad jaotatud erinevatesse gruppidesse ja neil on ka ikoonid. See parandab failide leitavust. Kuid mis juhtub, kui klikime "Veel kaustasid..." lingile?

"Veel kaustasid..." ehk Mine kaust

Isegi siin on kõik jaotatud gruppidena. 

Varjatud JSON failid

Kuid mis on talletatud nendes JSON failides, milles ma varem rääkisin? Vaatame .mine.json faili "Kujutised" kataloogis...

Lõik .mine.json failist

Nagu näete, siis siin on lihtsalt list erinevatest alamkataloogidest, mis on siin kaustas. Kuid mitte kõik alamkataloogid, vaid ainult need, mis asuvad selles "Mine" kaustas.

Siin on erinevad attribuudid ja nende tähendused:

  • name - Kataloogi asukoht. Kui väärtus on "$PWD", siis asukoht = .mine.json faili asukoht
  • subdirs - Alamkataloogid ja nende attribuudid (rekursiivne)
  • alias - Nimi, mida kuvatakse "Mine" kaustas. Kui väärtus on tühi, siis alias = name. 

Vaatame ka .xdg_comments.json faili Markuse arvuti asjade põhikaustas...

Terve .xdg_comments.json fail

Nagu näete, siis siin on loetletud grupid, kuhu erinevad alamkataloogid kuuluvad. Failisüsteemi tasandil saab need määrata järgmise käsklusega:

xattr -w user.xdg.comment "Grupi nimi" "Sihtkataloog"

Seda saab ka käsitsi UI kaudu kui avada Dolphin failisirvija, valida soovitud kataloog, vajutada Alt+Enter ja avanenud aknas minna "Üksikasjad" vahekaardile ja sealt muuta "Kommentaar" väärtust.

Et unikaalne sirvimine toimiks, tuleb ka Dolphin seadistada nii, et iga kataloogi seaded salvestatakse eraldi.

Kommentaarid