Flisvindusbehandler - Tiling window manager

Den DWM vindusbehandler med skjermen delt inn i fire fliser.

I databehandling er en flisvindusbehandler en vindusbehandling med en organisering av skjermen i gjensidig ikke-overlappende rammer, i motsetning til den mer vanlige tilnærmingen for koordinatbasert stabling av overlappende objekter ( windows ) som prøver å etterligne skrivebordsmetaforen fullt ut .

Historie

Xerox PARC

Det første Xerox Star -systemet (utgitt i 1981) flislagte applikasjonsvinduer, men tillot dialoger og eiendomsvinduer å overlappe hverandre. Senere utviklet Xerox PARC også CEDAR (utgitt i 1982), det første vindussystemet ved bruk av en flislagt vindusbehandling.

Ulike leverandører

Neste i 1983 kom Andrew WM, et komplett flislagt vindusystem som senere ble erstattet av X11 . Microsoft 's Windows 1.0 (utgitt i 1985) også brukt teglstein (se avsnittene nedenfor). I 1986 kom Digital Research 's GEM 2,0, et vindussystem for CP / M som brukes flislegging som standard. En av de første WM -maskinene for flislegging ( Siemens ' RTL) , som frem til i dag er et lærebokeksempel på grunn av algoritmene automatisert vindusskalering, plassering og arrangement, og (de) ikonisering. RTL kjørte på X11R2 og R3, hovedsakelig på de "native" Siemens -systemene, f.eks. SINIX . Funksjonene er beskrevet av reklamevideoen. Andrew Project (AP eller tAP) var et desktop -klientsystem (som tidlig GNOME) for X med flislegging og overlappende vindusbehandling.

MacOS X 10.11 El Capitan utgitt i september 2015 introduserer nye vindushåndteringsfunksjoner, for eksempel å lage en fullskjerms delt visning begrenset til to appvinduer side om side i fullskjerm ved å holde inne fullskjermknappen øverst i venstre hjørne av et vindu.

Flisvindusbehandlere

Microsoft Windows

Flis loddrett eller Vis Windows side om side
Tile horisontalt eller Vis Windows stablet

Den innebygde Microsoft Windows- vindusbehandleren har siden Windows 95 fulgt den tradisjonelle stablingsmetoden som standard. Det kan også fungere som en rudimentær flisvindusbehandler.

For å flise vinduer, velger brukeren dem på oppgavelinjen og bruker hurtigmenyvalget Tile Vertically eller Tile Horizontally . Ved å velge flis vertikalt vil vinduene flislegges horisontalt, men de får en vertikal form, mens du velger flis horisontalt vil føre til at vinduene fliser vertikalt, men får en horisontal form. Disse alternativene ble senere endret i Windows Vista til henholdsvis Vis Windows side om side og Vis Windows stablet .

Windows 7 la til "Aero Snap" som gir muligheten til å dra vinduer til hver side av skjermen for å lage et enkelt side-by-side flislagt oppsett, eller til toppen av skjermen for å maksimere . Windows 8 introduserte Windows Store -apper ; i motsetning til skrivebordsprogrammer, opererte de ikke i et vindu, og kunne bare kjøre i fullskjerm, eller "snappes" som et sidefelt sammen med en annen app eller skrivebordsmiljøet.

Sammen med at Windows Store -apper kunne kjøres i et tradisjonelt vindu, forbedret Windows 10 snapfunksjonene som ble introdusert i Windows 7 ved å la vinduer flislegges i skjermkvadranter ved å dra dem til hjørnet og legge til "Snap Assist" - som ber brukeren for å velge programmet de vil bruke den andre halvdelen av skjermen når de klikker et vindu til den ene halvdelen av skjermen, og lar brukeren automatisk endre størrelsen på begge vinduene samtidig ved å dra et håndtak i midten av skjermen.

Historie

Den første versjonen ( Windows 1.0 ) inneholdt en flisvindusbehandling, delvis på grunn av rettssaker fra Apple som hevdet eierskap til den overlappende vinduet på skrivebordsmetaforen . Men på grunn av klager fulgte neste versjon ( Windows 2.0 ) skrivebordsmetaforen. Alle senere versjoner av operativsystemet holdt seg til denne tilnærmingen som standardatferd.

Liste over flisvindusbehandlere for Windows

  • AquaSnap - laget av Nurgo Software. Freeware, med en valgfri "profesjonell" lisens.
  • Ametyst for vinduer - dynamisk flislagt vindusbehandling i tråd med ametyst for MacOS .
  • bug.n - åpen kildekode, konfigurerbar flisvindusbehandling bygget som et AutoHotKey -skript og lisensiert under GNU GPL .
  • MaxTo - tilpassbart rutenett, globale hurtigtaster. Fungerer med forhøyede applikasjoner, 32-biters og 64-biters programmer og flere skjermer.
  • WS Grid+ - flytt og/eller endre størrelsen på vinduer ved hjelp av et rutenettvalgssystem som kombinerer fordelene med flytende, stabling og flislegging. Den gir hurtigtaster for mus/mus for å flytte og endre størrelsen på et vindu umiddelbart.
  • Stack - tilpassbart rutenett (XAML), globale hurtigtaster og/eller midtre museknapp. Støtter HiDPI og flere skjermer.
  • Plumb - lett flisebehandler med støtte for flere versjoner av Windows. Støtter HiDPI -skjermer, hurtigtaster og tilpasning av hurtigtaster (XAML).
  • workspacer - en MIT -lisensiert flisvindusbehandling for Windows 10 som har som mål å være rask og kompatibel. Skrevet og konfigurerbart ved hjelp av C# .
  • dwm-win32-port av dwm generelle funksjonalitet til win32. Er MIT lisensiert og konfigureres ved å redigere en konfigurasjonsoverskrift i samme stil som dwm.

X Vindussystem

I X Window System er vindusbehandleren et eget program. X selv håndhever ingen spesifikk vindustyringsmetode og forblir brukbar selv uten vindusbehandling. Gjeldende X -protokollversjon X11 nevner eksplisitt muligheten for flislegging av vindusbehandlere. Siemens RTL Tiled Window Manager (utgitt i 1988) var den første som implementerte automatiske plasserings-/størrelsesstrategier. En annen flisvindusbehandler fra denne perioden var Cambridge Window Manager utviklet av IBMs Academic Information System -gruppe.

I 2000 ga både larswm og Ion ut en første versjon.

Liste over flisvindusbehandlere for X

  • fantastisk - et dwm -derivat med vindusfliser, flytende og merking, skrevet i C og konfigurerbart og utvidbart i Lua . Det var det første WM å bli portert fra Xlib til XCB , og bærerne D-Bus , Pango , XRandR , Xinerama .
  • bspwm - en liten flisvindusbehandler som, på samme måte som yabai, representerer vinduer som bladene på et fullt binært tre. Den håndterer ikke nøkkelbindinger alene, og krever at et annet program (f.eks. Sxhkd) oversetter input til X-hendelser.
  • Compiz - en vindusbehandling som er tilgjengelig for bruk uten å forlate kjente grensesnitt, for eksempel de fra GNOME , KDE eller Mate . En av pluginene (kalt Grid) lar brukeren konfigurere flere nøkkelbindinger for å flytte vinduer til et hvilket som helst hjørne, med fem forskjellige lengder. Det er også alternativer for å konfigurere standardplassering for bestemte vinduer. Pluginene kan konfigureres via Compiz Config Settings Manager / CCSM.
  • dwm - gjør det mulig å bytte flisoppsett ved å klikke på et tekstlig ascii art 'ikon' i statuslinjen. Standard er et hovedområde + stablingsområde, representert med et [] = tegntegn. Andre standard oppsett er et enkelt vindu "monocle" modus representert ved en M og en ikke-flytende fliser utforming som tillater vinduer som skal flyttes og endres, representert ved en fisk -lignende > <> . Tredjeparts oppdateringer finnes for å legge til et gyldent snittbasert Fibonacci -oppsett, horisontal og vertikal radbasert flislegging eller et rutenettoppsett. Tastaturet baserte menyen utility " dmenu ", utviklet for bruk med DWM, brukes sammen med andre flislegging WMS som xmonad , og noen ganger også med andre "lette" programvare som Openbox og uzbl .
  • herbstluftwm - en manuell flisvindusbehandling (ligner på i3 eller Sway ) som bruker begrepet skjermuavhengige tagger som arbeidsområder. Nøyaktig en tag kan sees på en skjerm, med hver tag som inneholder sitt eget layout. Som i3 og Sway, er herbstluftwm konfigurert ved kjøretid via IPC -anrop fra herbstclient.
  • i3 -en innebygd vindusbehandling fra bunnen av, basert på wmii. Den har vi-lignende nøkkelbindinger, og behandler ekstra skjermer som ekstra arbeidsområder, noe som betyr at vinduer enkelt kan flyttes mellom skjermer. Tillater vertikale og horisontale inndelinger, faner og stablet oppsett og overordnede beholdere. Den kan styres helt fra tastaturet, men en mus kan også brukes.
  • Ion -kombinerer flislegging med tabbing-grensesnitt: skjermen deles manuelt i områder som ikke overlapper hverandre (rammer). Hver ramme kan inneholde ett eller flere vinduer. Bare ett av disse vinduene er synlig og fyller hele rammen.
  • Larswm - implementerer en form for dynamisk flislegging: displayet er vertikalt delt i to regioner (spor). Det venstre sporet er fylt med et enkelt vindu. Riktig spor inneholder alle andre vinduer stablet oppå hverandre.
  • LeftWM - en flisvindusbehandler basert på tema og støtte for store skjermer som ultrawides.
  • Qtile - en flisvindusbehandler skrevet, konfigurerbar og utvidbar i Python .
  • Ratpoison -En tastaturdrevet GNU-skjerm for X.
  • spectrwm - en dynamisk flis- og reparasjonsvindusbehandler for X11. Den prøver å holde seg unna slik at verdifull skjermeiendom kan brukes til viktigere innhold. Den streber etter å være liten, kompakt og rask. Tidligere kalt "scrotwm".
  • StumpWM - et tastaturdrevet avlegger av ratpoison som støtter flere skjermer (f.eks. Xrandr) som kan tilpasses i farten i Common Lisp. Den bruker Emacs-kompatible nøkkelbindinger som standard.
  • wmii (vindusbehandling forbedret 2) støtter flislegging og stabling av vindusbehandling med utvidet tastatur , mus og filsystembasert fjernkontroll, og erstatter arbeidsområdet paradigmet med en ny tagging -tilnærming. Standardkonfigurasjonen bruker tastetrykk avledet fra vi i tekstredigeringsprogrammet. Vindusbehandleren tilbyr omfattende konfigurasjon gjennom et virtuelt filsystem som bruker 9P -filsystemprotokollen som ligner den som tilbys av Plan 9 fra Bell Labs . Hvert vindu, hver tagg og kolonne er representert i det virtuelle filsystemet, og vinduer styres ved å manipulere filobjektene sine (faktisk er konfigurasjonsfilen bare et skript som grensesnitt mellom de virtuelle filene). Dette RPC -systemet tillater mange forskjellige konfigurasjonsstiler, inkludert de som tilbys i basisdistribusjonen i plan9port og Bourne -skall . Den siste versjonen 3.9 inkluderer også konfigurasjoner i Python og Ruby . Den siste versjonen støtter Xinerama , forsendelse med sitt eget tastaturbaserte menyprogram kalt wimenu, med historie og programmerbar fullføring.
  • xmonad - en utvidbar WM skrevet i Haskell , som både var påvirket av og siden har påvirket dwm.

Wayland

Wayland er et nytt vindussystem med sikte på å erstatte X Window System . Det er bare noen få flisleggingsledere som støtter Wayland innfødt.

Liste over flisvindusbehandlere for Wayland

  • Sway -Sway er "en drop-in-erstatning for i3-vindusbehandleren , men for Wayland i stedet for X11 . Den fungerer med din eksisterende i3-konfigurasjon og støtter de fleste av i3s funksjoner, og noen få tillegg".
  • Way Cooler - Way Cooler er en uopprettholdt Wayland -komponist for Awesome Window Manager. Den er skrevet i C og, i likhet med Awesome, konfigurerbar ved hjelp av Lua, og kan utvides med D-Bus .

Andre

  • Den Oberon drift og programmering system, fra ETH Zurich har en flislegging vindusbehandler.
  • Den Acme programmerer redaktør / vindussystem / skallprogram i Plan 9 er en flislegging vindusbehandler.
  • Den Samsung Galaxy S3 , S4 , Note II og Note 3 smarttelefoner, kjører en tilpasset variant av Android  4, har en multi-vindu funksjon som lar brukeren flis to apps på enhetens skjerm. Denne funksjonen ble integrert i Android på lager fra versjon 7.0 "Nougat".
  • Pop Shell -utvidelsen, fra Pop! _OS kan legge til fliser i Windows Manager -funksjoner i GNOME.
  • The Amethyst window manager av ianyh, som gir vindusfliser for macOS og ble inspirert av xmonad.

Flisebelegg

GNU Emacs viser et eksempel på flislegging i et applikasjonsvindu

Selv om flislegging ikke er standardmodus for vindusbehandlere på en mye brukt plattform, viser de fleste applikasjoner allerede flere funksjoner internt på lignende måte. Eksempler inkluderer e -postklienter, IDE -er , nettlesere og kontekstuell hjelp i Microsoft Office. Hovedvinduene i disse programmene er delt inn i " ruder " for de forskjellige skjermene. Rutene er vanligvis atskilt med en dragbar skillelinje for å tillate endring av størrelse. Paneler med vinduer er en vanlig måte å implementere et master -detail -grensesnitt på .

Emacs tekstredigerer er utviklet siden 1970 -tallet og inneholder en av de tidligste implementeringene av flislegging. I tillegg kan HTML -rammer sees på som en markeringsspråkbasert implementering av flislegging. Flisvindusbehandleren utvider denne nytten utover flere funksjoner i et program, til flere applikasjoner på et skrivebord. Dokumentgrensesnittet med faner kan være et nyttig tillegg til flislegging, da det unngår å ha flere vindusfliser på skjermen for den samme funksjonen.

Se også

Referanser

Eksterne linker