
Orbitiny Desktop er et af de projekter, der starter næsten uafhængigt og ender med at udfordre etablerede ideer. Hvis du har brugt Linux i et stykke tid og er lidt træt af at se det samme gamle i GNOME, KDE Plasma, Xfce og lignende, kan dette skrivebordsmiljø overraske dig. Det bryder ikke kun med standardfunktioner, der ikke ses på andre skriveborde, men det gør det også, samtidig med at det bevarer et klassisk udseende med sine velkendte ikoner, paneler og menuer.
Orbitiny er langt fra at være et flygtigt eksperiment, men er blevet et sandt modulært økosystem bygget fra bunden med Qt og C++. Det kan køre som gæsteskrivebord oven på dit nuværende skrivebordsmiljø eller installeres som det primære systemmiljø. Derudover kan det prale af noget, som få kan hævde: det er fuldstændig bærbart. Du kan have det med dig på et USB-drev med alle dine konfigurationer og starte det på enhver Linux-maskine, som om det var "dit" almindelige skrivebord.
Hvad er Orbitiny Desktop præcist?
Når vi taler om Orbitiny, taler vi ikke om et simpelt alternativt panel eller en forgrening af et andet projekt. Orbitiny Desktop er et komplet, originalt grafisk miljø, uafhængigt af tidligere baser . Udvikleren startede med et tomt vindue i Qt Creator og har med tiden omdannet det til en massiv DE bestående af 47 komponenter: 45 eksterne programmer (inklusive plugins) og 2 interne, der også vil blive adskilt senere.
Dens filosofi kan opsummeres i tre søjler: funktionalitet, innovation og udvidelsesmuligheder , alt sammen uden at ofre et velkendt udseende. Med andre ord forsøger den ikke at genopfinde hjulet visuelt, men snarere med hensyn til, hvad du kan gøre med skrivebordet. Derfor bevarer den klassiske elementer som proceslinjen, skrivebordsikoner og applikationsmenuen, samtidig med at den introducerer unikke funktioner som skrivebordsbevægelser, multi-indsætningsfunktionalitet og dynamiske ikonbadges.
En anden vigtig idé er, at Orbitiny fungerer oven på din eksisterende vindueshåndtering . Den har ikke sin egen: den er afhængig af den, din distribution allerede bruger (KDE Plasma, GNOME osv.) og kører som ethvert andet brugerprogram. Den tegner sit eget fuldskærms skrivebordsvindue oven på dit eksisterende miljø, så selv på skriveborde uden ikoner (som "ren" GNOME) kan du genskabe den klassiske metafor med filer og mapper i baggrunden.
Ekstrem bærbarhed: bærbar computertilstand og systemtilstand
En af Orbitinys største styrker er dens fokus på bærbarhed. Miljøet kan fungere i to hovedtilstande: bærbar og ikke-bærbar (på systemniveau) , hvilket gør det muligt at bruge det som gæsteskrivebord eller som primær DE.
I bærbar tilstand gemmes alle nødvendige skrivebordsfiler – inklusive programmer, værktøjer og indstillinger – i en enkelt mappe. Indstillinger gemmes sammen med start-orbitiny-scriptet , så når du kopierer den mappe til et USB-drev, tager du dit skrivebord med dig præcis som det var: samme paneler, samme temaer, samme tilpassede handlinger. Kør blot start-orbitiny-scriptet på en anden Linux-maskine, og du vil have det samme miljø uden installation og uden at efterlade spor på værtssystemet.
For at aktivere denne tilstand skal du blot oprette en speciel fil kaldet ".portable_mode" . Afhængigt af versionen kontrolleres dette i basismappen ($BASE_DIR) eller i $BASE_DIR/usr/bin. Den interne variabel $BASE_DIR peger på denne portable mappe, og $SHARED_DIR refererer til den "delte" mappe, hvor det anbefales at gemme filer og ressourcer, du vil bruge, i flere launchere for at sikre, at alt fortsætter med at fungere på live-cd'er og forskellige distributioner.
I ikke-bærbar tilstand eller systemtilstand integreres Orbitiny med standard Linux-konfigurationsskemaet. Hver brugers præferencer gemmes i $HOME/.config/orbitiny , ligesom ethvert andet moderne skrivebordsmiljø. Den vigtigste nye funktion i nyere versioner er det grafiske installationsprogram, som gør det muligt at implementere Orbitiny som et selvstændigt miljø, der kan vælges fra skærmhåndteringen, uden at rode systemet med spredte filer: alt er organiseret i en enkelt installationsmappe.
Modulær arkitektur og desktopstabilitet
I sine seneste versioner har projektet gennemgået et komplet redesign. Udvikleren har omskrevet en stor del af kodebasen for at gå ud over en ren "gæste"-tilgang og transformere den til et robust skrivebordsmiljø, der er egnet til installation som det primære skrivebord uden frygt for globale nedbrud.
Resultatet er en modulær arkitektur bestående af 47 komponenter, der er adskilt fra hinanden. Mange dele, der oprindeligt var integreret direkte i skrivebordet, er blevet adskilt i uafhængige applikationer: panel, konfigurationsværktøjer, enhedshåndtering, udklipsholder osv. Dette har en vigtig praktisk konsekvens: hvis et af disse applikationer går ned, går skrivebordet ikke ned.
Derudover er der implementeret automatisk genstart af kritiske processer . Hvis f.eks. hovedskrivebordspanelet eller -vinduet lukkes på grund af et nedbrud, genstarter Orbitiny det automatisk. Denne mekanisme er især vigtig, når du kører som et fuldsessionsskrivebord, der startes fra en skærmhåndtering, da det forhindrer det almindelige scenarie med at stå tilbage med en tom X11-skærm efter et nedbrud.
Sammen med dette redesign er kodebasen blevet ryddet op, moderniseret og reorganiseret. Snesevis af fejl relateret til træk og slip, filvalg, ikonplacering, paneladfærd og stabilitet i udklipsholderen er blevet rettet . Selv en særligt lumsk fejl forårsaget af `std::string` og `std::bad_alloc`, som kunne påvirke flere komponenter, er blevet løst, hvilket reducerer tilfældige nedbrud og forbedrer den samlede ydeevne.
Qutiny filhåndtering og avancerede skrivebordsfunktioner
Orbitiny integrerer sin egen filhåndtering, kaldet Qutiny (også kaldet Qutinty i nogle tekster). Det er ikke bare endnu en filudforsker, men en central del af økosystemet med funktioner, der sjældent findes i andre filhåndteringsprogrammer.
En af de mest slående funktioner er ikonerne . Når du klipper eller kopierer en fil til udklipsholderen, viser ikonet en lille visuel indikator, der viser, om den klippes eller kopieres. Hvis det er en mappe, og dens indhold ændres (en fil tilføjes eller fjernes, eller noget ændres), vises der også et ikon for at advare dig om ændringen. Disse ikoner gælder for nye, ændrede, tomme filer eller mapper uden indhold , så du hurtigt og nemt kan se, hvad der sker, uden at åbne egenskabsdialogbokse.
Administrationsprogrammet indeholder interessante funktioner som File Join , som lader dig trække en tekstfil over i en anden for at sammenkæde deres indhold, og Paste into File , som registrerer, om udklipsholderen indeholder tekst eller billeder, og tilføjer dem til slutningen (eller begyndelsen) af en eksisterende fil. Hvis du indsætter i en mappe, opretter Qutiny automatisk en ny fil med udklipsholderens indhold , både for tekst og billeder, og genererer unikke navne for at undgå at overskrive noget.
En anden kendetegnende funktion er multi-indsætning . Du kan vælge flere mapper på skrivebordet eller i Qutiny, trykke på indsæt, og filerne eller tekstindholdet fra udklipsholderen vil blive fordelt på tværs af alle de valgte mapper. Dette, kombineret med muligheden for at åbne flere terminaler samtidigt (en for hver mappe valgt ved hjælp af menuen "Åbn terminal"), strømliner arbejdsgange, der kræver flere manuelle trin i andre skrivebordsmiljøer.
Qutiny håndterer også visning af dedikerede ikoner til monteringspunkter og brugerhjemmemapper . Hvis en enhed /dev/sdc1 er monteret på /mnt/my_mount, ændres ikonet ikke kun, men navnet, du ser i filvisningen, inkluderer enheden i parentes, for eksempel "my_mount(/dev/sdc1)". Dette giver dig mulighed for øjeblikkeligt at identificere, hvilken mappe der er et monteringspunkt, og hvilken enhed den er monteret på, uden at skulle bruge terminalen. På samme måde vises hjemmemapperne for forskellige brugere med specifikke ikoner, ikke begrænset til /home-stien, hvilket hjælper med hurtigt at skelne dem overalt på systemet.
Med hensyn til brugerinteraktion tilbyder Qutiny en søgemaskine, der understøtter søgning i filer , med mulighed for at angive, at matchen skal indeholde et andet ord på samme linje, hvilket indsnævrer resultaterne betydeligt. Flere ergonomiske detaljer er blevet omhyggeligt overvejet: for eksempel filtrerer tryk på en tast i en mappe elementer i stedet for at vælge dem, og ikonstørrelser kan justeres ved hjælp af enten Ctrl+hjul eller en unik højreklik-+hjul-kombination. Avancerede handlinger er også inkluderet, såsom "Indsæt med rsync", som åbner en terminal og kopierer ved hjælp af rsync, sammen med kommandoen `time` til at måle operationens varighed.
Visuelt har filhåndteringen sine egne temaer, såsom Coconut-temaet , og tilbyder ikon-, liste- og detaljevisninger i søgeresultaterne. Nyere versioner har rettet adskillige valgfejl, pop op-menuer i forkerte positioner, forhåndsvisningsproblemer, når miniaturebilleder er deaktiveret, og mindre justeringer af ikonstørrelsen for at sikre den bedst mulige ydeevne.
Orbitiny-panelet: flere paneler, profiler og ægte træk-og-slip-funktion
Orbitiny-panelet er ikke bare en flot dock. Det er en meget konfigurerbar værktøjslinje med træk-og-slip-understøttelse, hvilket eliminerer behovet for at gå i redigeringstilstand . Du kan hente enhver fil eller mappe fra dit skrivebord eller en filhåndtering (inklusive Thunar, Nemo, Dolphin osv.) og slippe den direkte på panelet for at oprette en launcher. På samme måde kan du omarrangere applets og launchers ved blot at trække og slippe dem.
Dette panel indeholder en meget komplet applikationsmenu med fuld træk-og-slip-understøttelse. Du kan omarrangere ikoner i menuen, flytte elementer mellem kategorier og bruge en dedikeret sidebjælke til at starte ofte brugte programmer eller genveje. Blandt de 18 tilgængelige applets er der én, der implementerer denne startmenu, samt andre til opgaver, proceslinje, lyd, skuffer, hurtigstartere og mere.
En af de mest kraftfulde funktioner er understøttelse af flere panelprofiler . Hver profil er et sæt applet-konfigurationer, der er gemt i sin egen mappe. Fra Profilhåndteringen kan du oprette, omdøbe, aktivere eller deaktivere profiler og skifte mellem dem lige så nemt som at skifte kanal på et tv. Dette giver dig f.eks. mulighed for at have et minimalistisk panel til arbejde, et mere detaljeret et til fritid og skifte mellem dem på få sekunder.
Derudover er der dedikerede værktøjer til central administration af panelet: Plugin Manager, Panel Manager og Theme Manager . Fra disse grænseflader kan du tilføje plugins med et dobbeltklik, oprette eller slette paneler, aktivere eller deaktivere specifikke værktøjslinjer, anvende temaer, eksportere dem, åbne deres mapper og omdøbe dem uden at skulle navigere gennem flere kontekstmenuer. Målet var at eliminere følelsen af "labyrinten af undermenuer", som forfatteren selv anerkendte som irriterende i tidligere versioner.
Panelet kan fastgøres til en hvilken som helst kant af skærmen, flyde i midten eller fungere som en dock eller skrivebordslinje . Det kan tilpasses i størrelse med musen og flyttes mellem skærme. Fejl i højdeberegningen ved skift mellem skærme med forskellige opløsninger, problemer med størrelsesændring ved placering øverst eller på siden og uønsket adfærd, der forårsagede spontane størrelsesændringer efter justering, er blevet rettet.
Skrivebordsbevægelser, avancerede kontekster og kontrolpanel
En af Orbitinys mest karakteristiske funktioner er dens indbyggede understøttelse af skrivebordsbevægelser . Du kan tegne mønstre med musen på et tomt område af skrivebordet – svarende til bevægelser i nogle browsere – for at udføre brugerdefinerede kommandoer eller foruddefinerede handlinger. Op til 12 bevægelser pr. knap (venstre og højre) understøttes, plus yderligere konfigurationer med mellemklik.
Disse bevægelser afhænger ikke af synlige ikoner. De fungerer, uanset om skrivebordet viser ikoner eller ej , og kan ændres i afsnittet "Bevægelser" i de avancerede miljøindstillinger. Ud over bevægelser kan handlinger tildeles dobbeltklik på tomme områder på skrivebordet, langt tryk på højre museknap kombineret med et dobbeltklik eller midterklik, hvilket som standard åbner en visuelt tiltalende menu med diske og partitioner.
Kontekstmenuer har også deres egen unikke karakter. Orbitiny bruger brugerdefinerede menuer, ikke den typiske blokerende QMenu . Det betyder, at globale X11-tastaturgenveje stadig fungerer, selv med en kontekstmenu åben, i stedet for at blive "kapret", som det er tilfældet med mange standardprogrammer. Disse menuer inkluderer en integreret mappebrowser, brugerdefinerede filhandlinger og en "Kør"-dialogboks til at udføre kommandoer på det valgte sæt af filer.
For at administrere generelle indstillinger har miljøet et opdateret, ikonbaseret kontrolpanel . Hvert indstillingsafsnit er blevet opdelt i sit eget uafhængige værktøj eller modul, så hvis et indstillingsværktøj fejler, påvirker det ikke hele panelet eller skrivebordet. Derudover er der introduceret et realtidsovervågningssystem til settings.ini-filen : Hvis du åbner denne fil (en simpel tekst-INI-fil) og ændrer parametre som f.eks. skrivebordsmappe, baggrund eller indholdsmargener, registrerer skrivebordet ændringen, når du gemmer filen, og anvender ændringerne med det samme.
Visuelt har Orbitiny indarbejdet æstetiske forbedringer såsom fade-effekter og "flydende" animationer, når man holder musen over skrivebordsikoner , samt 3D-skygger på ikontekst, som kan aktiveres eller deaktiveres fra kontrolpanelet. Temasystemet er også blevet forfinet med en dynamisk temamotor baseret på redigerbar CSS på disk og en dedikeret temahåndtering til panelet, sammen med en backend-API designet til en fremtidig global temahåndtering.
Avancerede virtuelle skriveborde og skærmuafhængighed
Orbitiny tilbyder ikke kun "flere skriveborde" i traditionel forstand. Dens virtuelle skrivebordsapplet går et skridt videre ved at give dig mulighed for at tilknytte en forskellig skrivebordsmappe til hvert arbejdsområde . På denne måde, når du skifter mellem virtuelle skriveborde, skjuler og viser du ikke kun forskellige vinduer, men du ændrer også ikonsættet og baggrundsmappen, ligesom hvis du skiftede fra en computer til en anden.
Ideen forstærkes yderligere af understøttelse af brugerdefinerede, uafhængige skrivebordsmapper pr. skærm . Du er ikke tvunget til at bruge $HOME/Desktop: du kan vælge en hvilken som helst sti til hver skærm og hvert virtuelt skrivebord. I praksis betyder det, at du kan have et arbejdsfokuseret skrivebord på én skærm med dine projekter og dokumenter, og et andet skrivebord på en anden, rettet mod fritid eller systemadministration, med en anden mappe som base og forskellige baggrunde.
Denne fleksibilitet afspejles også i, hvordan du justerer margener for skrivebordsindhold . Gennem "Miljø- og arbejdsområdeindstillinger → Udseende" kan du indstille venstre, øverste, højre og nederste margener, der bestemmer, hvor ikonerne starter. Dette er især nyttigt, hvis du kører Orbitiny oven på andre miljøer med deres egne paneler (f.eks. GNOME-topbjælken eller sidedocks), hvilket forhindrer ikonerne i at blive skjult under disse bjælker.
Enhedshåndtering, WINE, DOSBox og andre specialfunktioner
Blandt de mest slående interne værktøjer er Orbitinys enhedshåndtering . I modsætning til andre løsninger, der er afhængige af eksterne værktøjer eller modulsortlistning, giver denne håndtering dig mulighed for at deaktivere eller aktivere individuelle enheder med et simpelt højreklik, hvor du målretter den specifikke enhed direkte i stedet for hele kernemodulet. Alt dette gøres uden at skulle genstarte systemet.
Skrivebordet integrerer også indbygget understøttelse af WINE og DOSBox . Det betyder, at hvis du trækker en eksekverbar Windows- eller DOS-fil til panelet eller åbner den fra Qutiny eller skrivebordet, åbnes den automatisk i WINE eller DOSBox, alt efter hvad der er relevant. Ideen er, at du kan administrere disse binære filer lige så naturligt som enhver anden lokal fil, uden at skulle huske specifikke kommandoer.
En anden interessant funktion er dens kompatibilitet med MAFF-filer (Mozilla Archive Format) . Hvis du dobbeltklikker på en MAFF-fil, udpakker Orbitiny den til /tmp og åbner den, som om den var HTML, hvilket gendanner arkiverede sider, som mange browsere ikke længere understøtter native.
Miljøet inkluderer også et dashboard-lignende vindue , der vises, når du klikker på en skrivebordskant. Det viser kørende opgaver og installerede programmer med søge- og filtreringsfunktioner. For nuværende er detektionen af kørende programmer designet til X11, da projektets erklærede fokus er officielt kun at understøtte denne grafiske server.
Angående Wayland har forfatteren selv været klar: Orbitiny understøtter officielt kun X11 i øjeblikket . Mindst to betydelige problemer er blevet observeret i Wayland : vinduesfunktionsknapper vises ikke korrekt, og systembakken fungerer ikke korrekt. Hensigten er at tilføje officiel understøttelse af Wayland-compositorer senere, men i øjeblikket er test og udvikling fokuseret på X11.
Sikkerhed, "VIP"-filer og en poleret brugeroplevelse i Orbitiny
Et andet omhyggeligt overvejet aspekt er sikkerhed og forebyggelse af menneskelige fejl. For eksempel inkorporerer Orbitiny en liste over "VIP"-konfigurationsfiler , der indlæses dynamisk fra en vip_files.conf-fil. Disse inkluderer kritiske mapper såsom .config, .local, Desktop og andre. Hvis du forsøger at slette et af disse elementer fra filhåndteringen, vises en specifik advarsel, der angiver, at du er ved at slette en vigtig konfigurationsfil.
Når du håndterer scripts, tilbyder systemet en funktion kaldet "Kør og marker som sikker" i bekræftelsesdialogboksen. Hvis standardpolitikken er indstillet til "Spørg", giver denne funktion dig mulighed for at køre scriptet og registrere dets kontrolsum i en fil. Næste gang du kører det, og kontrolsummen matcher, vil du ikke blive bedt om bekræftelse, selvom du fortsætter med at bruge "Spørg"-tilstanden. Dette balancerer bekvemmelighed og sikkerhed uden at ofre grundlæggende beskyttelse mod uventede scriptændringer.
Udklipsholderhåndteringen er også særligt avanceret. Den optager ikke kun tekst, men også filer og billeder . Du kan f.eks. kopiere en fil til udklipsholderen, derefter kopiere tekst, åbne udklipsholderhåndteringsvinduet og dobbeltklikke på filen for at gendanne den som det aktuelle indhold eller trække den pågældende post direkte fra håndteringsvinduet til et andet program. Fejl, der påvirker kopiering af HTML-data, for stor størrelse på nye poster og inaktivitet, når kun tekst blev kopieret, er blevet rettet, og der er planer om permanent at adskille denne håndtering i en uafhængig proces for yderligere at forbedre stabiliteten.
Endelig lægger projektet vægt på tilsyneladende mindre detaljer, der gør en forskel: alternative genveje som CTRL+Insert til kopiering af filer , en redesignet baggrundsvalgsdialog, der er en ægte vælger snarere end en løsning for filhåndteringen, rettelser i dialoger som "Tøm papirkurv" og små justeringer af grafisk konsistens på tværs af applets. Alt dette resulterer i en mere poleret skrivebordsfølelse, selvom forfatteren understreger, at Orbitiny "langt fra er færdig" og stadig er under aktiv udvikling.
Orbitiny Desktop har udviklet sig til et massivt, modulært og overraskende modent grafisk miljø, især i betragtning af at det startede som et personligt projekt drevet af skuffelse over mainstream Linux-desktops. Det tilbyder en sjælden kombination: fuldstændig bærbarhed, et arsenal af eksklusive funktioner fokuseret på reel produktivitet, dyb integration med X11, en filhåndtering og et panel, der er langt bedre end standarden, og muligheden for at køre både oven på et andet skrivebordsmiljø og i standalone-tilstand. Enhver, der prøver det, vil finde en unik skrivebordsoplevelse, designet til fuldt ud at omfavne konceptet med et "klassisk skrivebord" uden at ofre dristige ideer, der endnu ikke har nået mainstream-miljøer.