En utvecklare sätter sig ner för att skriva en bit fri programvara. De har färdigheterna. De vet hur man gör programmet gör vad de vill att den ska göra. Men de har ingen erfarenhet av användargränssnittskonstruktion, och de har inte heller ett team av människor som kan hämta slacken. Det är okej. De jobbar med passion och de sätter ihop vad de kan.
År senare sätter du dig ner på din dator och laddar ner ett program från ditt Linux-operativsystems appbutik Linux App Stores Jämfört: Vilket är rätt för dig? Linux App Stores Jämfört: Vilket är rätt för dig? Windows-användare guidas till en appbutik. macOS har haft ett tag ett tag. Linux har under tiden haft en appbutikstilupplevelse i många år. Men vilken är rätt för dig? Läs mer . Beskrivningen säger att det kommer att göra vad du behöver. Du slår på installationsknappen, skriver in ditt lösenord och ser appen visas tillsammans med alla andra du har installerat.
Det första du märker är att appens ikon ser ut ur plats bredvid alla andra. Du klickar det ändå, för om programmet får jobbet gjort kan du se bortom en irriterande ikon. Då sjunker ditt hjärta. Appgränssnittet ser lika ut ur sin plats. Ännu värre: du kan inte räkna ut hur man använder saken!
Det är därför stationära datorer har gränssnitt för mänskliga gränssnitt . Windows, macOS, iOS och Android har alla dessa riktlinjer. Linux har dem också.
Vad är gränssnitt för mänskliga gränssnitt?
Mänskliga gränssnitt riktlinjer (HIG) är instruktioner och standarder som visar app skapare hur man gör programvara som känns hemma i ett visst gränssnitt och skapa en upplevelse som är lätt för användarna. Dessa visar en utvecklare hur långt separata knappar borde vara, hur stor en ikon och det lämpliga sättet att ordna menyalternativ.
Om projekt håller sig till dessa riktlinjer, när du flyttar från en app till en annan, kommer du att stöta på erfarenheter som liknar varandra. Inte bara det. När du väl har läst hur du använder ett program, har du en ganska bra idé om hur du använder nästa.
Dessa riktlinjer är viktiga för både utvecklare och användare. Lyckligtvis några av Linux: s mest populära skrivbordsmiljöer Vilken Linux Desktop Environment passar bäst för din personlighet? Vilken Linux-skrivbordsmiljö passar bäst för din personlighet? Vilken typ av datoranvändare är du? Lämna du ikoner spridda över skrivbordet? Föredrar du dig att arbeta i ett enkelt program? Låt oss ta reda på vilken Linux-skrivbordsmiljö som passar dig bäst. Läs mer har egna HIGs.
Vilka Linux-skrivbordsmiljöer har HIG?
Mänskliga gränssnittsriktlinjer har mer att göra med appar än aspekter av skrivbordsgränssnittet. Av den anledningen är det mer troligt att skrivbordsmiljöer som följer med sin egen programpaket har rekommendationer för utvecklare att följa. Här är de stora.
GNOME
GNOMEs HIG är utan tvekan en av skrivbordsmiljöens största bidrag till Linux-skrivbordet. Vid en tidpunkt då de flesta Linux-programmen var antingen svåra att använda eller vild inkonsekventa, kartlade GNOME-skaparna en annan väg. Programvaran ska vara lätt att räkna ut, och det borde känna liknar alla andra program på en persons dator, hävdade projektet. Resultatet? Ett stort antal appar känns hemma på GNOME.
Den konsistensen har väntat något under det senaste decenniet. GNOME förklarar en design som skiljer sig från de flesta andra skrivbord GNOME Explained: En titt på en av Linux: s mest populära skrivbord GNOME Förklarad: En titt på en av Linux: s mest populära skrivbord Du är intresserad av Linux, och du har stött på "GNOME", en akronym för GNU Network Object Model Environment. GNOME är en av de mest populära open source-gränssnitten, men vad betyder det? Läs mer, en app som passar in med GNOME tenderar att sticka ut någon annanstans och vice versa. Men om du håller fast vid appar som är specifikt avsedda för GNOME, så är du in för en av de enklaste och integrerade erfarenheter Linux-skrivbordet har att erbjuda.
KDE
KDE: s HIG är mycket som skrivbordet självt. KDE-communityens Plasma-skrivbord är kanske det mest anpassningsbara gränssnittet för vilket operativsystem som helst KDE Explained: En titt på Linuxs mest konfigurerbara skrivbordsgränssnitt KDE Explained: En titt på Linuxs mest konfigurerbara skrivbordsgränssnitt Hur ser Linux ut? Ibland, Enhet; andra gånger, GNOME. Oftast kör Linux dock KDE. Om du inte använder den tidigare K Desktop Environment på din Linux-dator, är det dags att byta! Läs mer . Precis som användarna har en stor grad av frihet att göra vad de vill ha med programvaran, så gör utvecklare.
KDE strävar efter att vara enkel som standard, kraftfull när det behövs . Det betyder att du förmodligen kan hantera musik i en mediespelare eller visa bilder i en bildhanterare med hjälp av knapparna i en verktygsfält, men det kan finnas en expansiv uppsättning alternativ undangömda i menyraden. De flesta program som är avsedda för KDE låter dig också flytta verktygsfält runt, lägga till knappar och på annat sätt ändra vilka kontroller som är synliga. Som Plasma-skrivbordet visar oss, behöver konsistens inte betyda pared down eller basic.
Elementär OS
Elementär OS är inte som de flesta andra Linux operativsystem. Den kommer med sin egen Pantheon-skrivbordsmiljö, och medan du kan välja att byta ut det för något annat, skulle det besegra punkten att använda Elementary OS Vill du installera Elementary OS? 7 anledningar till varför du borde! Vill du installera Elementary OS? 7 anledningar till varför du borde! Elementär OS har utvecklats till en övertygande datorupplevelse 2017. Undrar om det är dags att byta ström från ditt nuvarande Linux-operativsystem? Därför är svaret ja. Läs mer . Design är kanske det elementära lagets största bidrag till det fria och öppna källsekosystemet.
Med detta är Elementarys HIG en central del av projektet. Dokumentet är lätt att läsa och referens, med till synes alla aspekter av gränssnittet och många exempel. Utvecklare kanske vill uppmärksamma, eftersom Elementary team och Elementary användare är mer benägna att borsta i inkonsekvenser än andra Linux-samhällen.
Vad om andra skrivbordsmiljöer?
Som frivilliga företag har vissa projekt helt enkelt inte fått någon att ta sig tid att utarbeta en detaljerad HIG-företag gentemot gemenskaper: Vem gör ett bättre Linux operativsystem? Företag vs Gemenskaper: Vem gör ett bättre Linux operativsystem? Vissa distributioner har ett företag bakom dem. Ubuntu, det populäraste stationära Linux-operativsystemet, är en, och det är inte ensamt. Men har det företagsansvar att minska eller förbättra en Linux distroutvecklare? Läs mer . Samtidigt betyder skrivbordsmiljön inte alltid samma sak för varje projekt. Några, som de som anges ovan, visar en skrivbordsmiljö som en fullständig erfarenhet som hanterar det du ser från det ögonblick du startar upp datorn, inklusive de flesta appar.
Andra ser sina skapelser mer som skrivbordsgränssnitt eller fönsterhanterare. De tillhandahåller paneler, appletter och ett sätt att växla mellan Windows, men de tar inte på sig arbetet med att skapa appar. De ger dig möjlighet att köra programvaran som redan finns för Linux, med integration mindre fokus. När allt kommer omkring, är många av oss vana vid Windows, där det knappast finns konsekvens för apps oberoende av Microsofts HIG. Inte alla vill att alla appar ska känna sig samma.
Hur interagerar du med din favorit skrivbord?
Jag föredrar att mina appar ska ha en konsekvent utseende. Det är faktiskt en av anledningarna till att jag var exalterad att upptäcka Linux när jag gjorde. Jag trodde tidigare att om jag ville ha en konsekvent erfarenhet, var jag tvungen att köpa en Mac - men GNOME och KDE visade mig att Apple inte var den enda som erbjuder ett integrerat skrivbord .
Elementär OS fanns inte då och det var omkring i några år innan jag bestämde mig för att kolla in det. Den typ av uppmärksamhet som teamet betalar till denna aspekt av skrivbordet är verkligen toppen.
För jämförelsens skull finns här riktlinjer för mänskliga gränssnitt från Microsoft, Apple och Google:
- Windows
- macOS och iOS
- Android
Vad känner du om riktlinjer för mänskliga gränssnitt? Gör visuella inkonsekvenser irriterar dig? Vad sägs om förkrympad design? Är du ambivalent över allt? Jag uppmanar dig att dela dina tankar i kommentarerna nedan.