sawfishen (tidigare känd som sågverk) är en öppen källkod, minimal och utbyggbar fönsterhanterare för Linux och UNIX-liknande operativsystem, med hjälp av en Lisp-baserade skriptspråk.
Sågfisken & rsquo; s mål är att göra det möjligt för användare att enkelt hantera fönster i de mest attraktiva och flexibelt sätt som möjligt. Den har kraftfulla snabbtangenter, event hooking, fönstermatchning och flexibel teman.
Även om det & rsquo; s mycket utbyggbara, inte Sawfish inte genomföra programstartare, skrivbordsunderlägg eller andra liknande komponenter som finns på mer kraftfull skrivbordsmiljö som separata program.
Sågfisken är plattformsoberoende, vilket stöds på Linux och BSD operativsystem
Vad är nytt i den här versionen:.
- dimensionen fönster matcher nu korrekt åter ett fönsters storlek, tabbing förblir användbar när ett fönster markerats för tabbing förstörs innan du gör det, och några mindre fixar.
- Nya funktioner koncentreras på flikar: windows markerade för tabbing nu har en annan färg, och flikar support vyport / arbetsyta-klibbigt .
- Det uppdateras Debianförpacknings skript.
Vad är nytt i version 1.8.2:
- Mer robusthet för get-window-by * funktioner.
- Åtgärdar alla frågor i högre nivå funktioner, som att inte hoppa-eller-exec.
- Doing markör-välvning till en skuggad fönster nu trålvarpet till rätt position.
- hantering val Manager har fastställts.
- Att inte generera en programmeny, vid tolkning felaktiga .desktop filer, har fastställts.
- I EdgeActions är HotSpot, HotMove och EdgeFlip hindras från att åberopa flera gånger samtidigt.
- Denna utgåva rättar Debianförpacknings manus och gör sammanställning med makepp istället för GNU göra arbete.
Vad är nytt i version 1.8.0:
- appar-menyn är nu fullt konfigurerbar via filter .
- EdgeActions har lagts till, vilket ger en centraliserad struktur att inrätta åtgärder för dina skärm gränser.
- Tab-System har förbättrats; manuell justering av teman, till exempel, inte längre behövs.
- StyleTab är det nya standardtemat, till förmån för Crux.
- Följande översättningar uppdaterades:. Spanska, tjeckiska, tyska, kinesiska (förenklad), bokmål, slovenska och franska
- Flera mindre buggfixar och dokumentationsuppdateringar gjordes.
Vad är nytt i version 1.7.0:
- Anteckningar:
- När du rapporterar en krasch, lägg den bakåtspårning, genom att åberopa sawfishen med kommandoraden alternativet & quot; - interp & quot ;. Läs filen `bidra" för mer information.
- Prompt API förändring [Jeremy Hankins] Om du har kod som utnyttjar snabb påverkas den. När du ringer funktionen `prompt", direkt passera hjälparfunktioner som funktionsargument. De brukade vara inställd som globala variabler. Denna förändring är enkel, så det är inte svårt att uppdatera din kod. Se `sawfish.wm.util.prompt" för detaljer.
- Mus-knappen stöd tillstånd Sawfish påstod att stödja mus-knapparna 1
- 9, men det är känt att dra av knapparna 6
- 8 kanske inte fungerar. Knappen 9 fungerar inte alls, så vi dra tillbaka det.
- Funktioner `kanske höja-fönstret" och `kanske-lägre-window" är nu föråldrade. [Teika Kazura] Ersätt dem med `höja-fönstret * 'och` lägre fönstret * "definieras i` sawfish.wm.util.stacking ". Enda skillnaden är att den föråldrade versionen stöder en funktion i Nautilus (GNOME filhanterare) som släpptes för länge sedan.
- Bygga och installation:
- Konfigurera-alternativet `--with-nine-musknappar" tappas. Se objektet & quot; byta tangentbordslayout support & quot; nedan.
- Buggfixar:
- maximerade fönster felaktigt täcker andra fönster vid start [Jeremy Hankins] Ibland maximerade fönster skulle överlappa & quot; undviks & quot; Windows (t.ex. gnome-panel, eller en trayer) vid start. Sågfisken skjuter nu maxime tills initieringen är klar, förebygga detta problem.
- View initiering buggfix [Jeremy Hankins] Under vissa omständigheter visnings slots felaktigt skiftat när sawfishen startades, hamna med några fönster utanför det virtuella skrivbordet. Detta har nu åtgärdats.
- Tangentbord-layout byta stöd [Teika Kazura] Tidigare, när du bytte tangentbordet-layout, eller rättare den Keyboard & quot; & quot; (Vilket är främst för multilinguals) Keyboard och mus-bindningar fick trasslat-up. Nu, kan detta förhindras genom att åberopa sawfishen med den nya kommando-alternativet '--5-knapparna'. Det antas att modifieringsmedel är vanlig bland tangentbordsgrupper. Mer exakt, vad som stöds är omkoppling av `ISO_Next_Group" eller liknande, bunden till en nyckel (t.ex. ctrl + alt). Det verkar som & quot; alternativet & quot; i X tangentbordskonfiguration, som & quot; grp: ctrl_alt_toggle & quot ;. Om du använder någon verktyg för att byta layout och det förvirrar sawfishen tangentbindningar, vänligen starta Sawfish. Med denna command-alternativet, kommer du inte att kunna binda Sawfish kommandon till musknappar 6
- 8. Detta kan fastställas i framtiden.
- Atom hantering fix på 32-bitars arkitektur (Java fix). [Teika Kazura] Funktion `x-atom-namnet" accepterar nu alla 32 bitar. Tidigare bara 30 bitar behandlades om arkitekturen var 32-bit. 64-bitars system hade inte haft denna bugg. Det brukade orsaka & quot; Bad argumentet & quot; fel, framför allt på Java-program. (I teorin är en atom fastställs av X-servern, inte en klient. Men Java-program tycks påverkas ofta av denna bugg.)
- Program-menyn buggfix [Matthew Kärlek] Korrekt alfabetisk ordning för menyandelar sker. Tidigare var de sorteras [AZ] [az] (första alla versaler sedan alla förlorare tänkbara poster). Även funktionen som känner språket har förbättrats. Det nu bättre följer freedesktop.org specifikationen.
- Edge-flip och oändliga-desktop fungerar nu efter skärmupplösning förändring. [Christopher Bratusek]
- sawfishen startar nu upp på rätt sätt när du tar emot en session-id eller sessions prefix från GNOME-session [Clinton Ebadi, Christopher Bratusek]
- Utkast animatör buggfix. [Christopher Bratusek] Den & quot; utkast & quot; animatör hade två frågor: dels de dragna numren var alltid svart (därför möjligen osynlig), å andra sidan dessa nummer inte raderas från skärmen. Båda har fastställts. Internt är det gjort av den nya `x-draw-text" funktionen som beskrivs nedan.
- uppståndelse två variabler [Teika Kazura] Användar alternativ `arbetsyta-gränsen-mode" och `arbetsyta-sändnings-gränsen-mode" kunde inte ställas in från konfiguratorn, men detta är åtgärdat.
- Kommando `xterm" fix [Teika Kazura] Det kunde inte åberopas som en viktig binging om tillvals & quot; kommandot & quot; Argumentet var urkopplat från konfiguratorn, dvs en tom sträng.
- Nya funktioner:
- Desktop-miljö integration [Christopher Bratusek] Stöd för XFCE integration sattes. Det är precis som GNOME / KDE4 integration: den sätter `xterm-programmet" och `browser-programmet" (om inte redan satt av användaren), och Xfce utloggning / hjälp / anpassning meny-poster läggs till sawfishen roten-menyn. Förbättringar: Alla meny-poster för GNOME / KDE4 har nu acceleratorer. Blogginlägg åberopa `gnome-control-center" eller KDE `systemsettings 'har lagts till. Den KDE4 upptäckt har förbättrats. Se även artikeln & quot; Applikationer meny förbättringar & quot; nedan. En ny variabel `desktop-miljö" berättar vilken skrivbordsmiljö körs (* notera externa applikationer ::).
- Applikationer meny förbättringar [Matthew Kärlek] Program menyn ser nu mer likt GNOME / KDE / XFCE om man är igång. (Ytterligare förbättringar planeras) Alternativet användar `appar-menyn-ignorera-no-display" är nu borta och ersatt av `appar-menyn-show-all". Om `appar-menyn-show-all" är `noll" (standard), ser menyn mycket likt GNOME / KDE / Xfce, genom att dölja vissa program. Om det är `t ', sedan alla installerade program visas. Ett mellanting, symbolen `kanske" är möjligt, som beskrivs nedan. Tekniskt fält `NotShowIn 'och` OnlyShowIn "i filer` /usr/share/applications/*.desktop "berätta under vilka skrivbordsmiljö som ansökan vill ska visas. Om `appar-menyn-show-all" är `noll 'eller` kanske ", de respekteras. Objekt med fältet `Dold 'eller` NoDisplay "är oftast inte att visas. De respekteras om `appar-menyn-show-all" är `noll". KDE specifik katalog nu sökt, även när meny generation.
- New window regler [Christopher Bratusek]
- `fast storlek": Detta avaktiverar ändra storlek, eller mer exakt, funktioner `ändra storlek-fönster-interaktivt", `halvera-window-storlek" och `dubbelfönsterstorlek". (Maxime är fortfarande möjligt. Använd `aldrig maximera" för att förhindra maximering.)
- `aldrig nära": detta inaktiverar stängning. Endast interaktiva stängning förhindras, och du kan ta bort fönster med `aldrig nära" egendom från en lisp program.
- Uppdatering av emacs huvudläge `sawfish.el" [Teika Kazura] Det är nu distribueras med Sawfish fönsterhanterare. Förbättringar är:
- Utvärdering brukade kväva när den mötte `#F 'eller` #t ". Detta är fast.
- Markering av sökord som `definiera" fungerar igen.
- `beskriva-funktion" har brutits, men det fungerar igen.
- I `beskriva-variabel", är värdet på variabeln pretty-tryckt.
- `sawfishen-load-symboler" kan kallas interaktivt uppdatera cachade symboler.
- Bättre inledningen.
- Nya ram-delar `gräns bredd" och `gränsfärg" [Alexey I. Froloff] A & quot; gränsen & quot; av ett fönster omger fönstret och alla andra ramdelar. (* Not Frame Part Definition ::)
- Ny command-alternativet `--5 knappar" Se objektet & quot; Tangentbord-layout byta support & quot; ovan.
- `x-draw-text" funktionen [Christopher Bratusek] Det liknar `x-draw-string". Generellt, om du använder en `display-meddelande" som meddelande, ring `x-draw-string". Om du vill rita på skärmen direkt använda `x-draw-text" (* notera X Ritning ::.)
- Uppdateringar av översättnings:
- Uppdaterade översättningar sedan 1.6.0 är danska (da), brittisk engelska (sv_SE), tyska (de), spanska (es), Slovenska (sl), och svenska (sv). Alla filer översättnings är nu i UTF-8. Ändrade språk är galiciska (gl), italienska (det), Rumänska (ro) och Turkiska (tr). Resten var redan UTF-8. [Teika Kazura]
- Diverse Ändringar:
- Mer fel och bakåtspårning utskrift [Teika Kazura] På grund librep & gt; = 0.91.0 är bakåtspårning tryckt som standard när ett fel har signalerat. Det skrivs ut för sawfish-klient också, men det skickas till Sawfish medelfel, inte sawfishen-klientens, sorry. Fras & quot; sawfishen fel: & quot; läggs till före felmeddelanden som skrivs ut till standard fel. Sågfisken-personsökare s fel skrivs till Sawfish produktion. Mer exakt, när du är ansluten till Sawfish som en server asynkront, då felet inte ut. Men nu är den tryckt, till Sawfish produktion. (Däremot en klient som ansluter synkront mottar felmeddelandet själv.)
- Pointer skevhet i fönster cykling [Teika Kazura] I fönstret cykling, några onödiga pekaren skevhet undviks. Tidigare var nödvändigheten av en varp bedöms genom geometrin innan höjningen gjordes. Nu uppdaterad ena används.
- förändringar Configurator (användar synliga delar) är [Christopher Bratusek] Ikon nu tillhandahålls. (Om det inte dyker upp, första körningen `gtk-update-icon-cache".) Om du kör konfiguratorn men Sawfish fönsterhanteraren inte körs, då ett varningsfönster visas före abort. [Teika Kazura, Christopher Bratusek] Två föråldrade funktioner raderas. En är kommandoraden alternativet `--socket-id", som var för & quot; capplets & quot ;, en del av mycket tidig GNOME 2.x. Den andra är kommandoraden alternativet `--single-nivå", som har brutits.
- Doc förbättringar FAQ poster, om hur man döljer muspekaren och om verkställighet ansökan. Manualer (1) beskriva alla alternativ. Tangentbindningar fil reviderades Nyligen beskrivna funktioner är: `grab-keymap 'och` ungrab-keymap "(* notera keymaps: :),` x-raise-fönstret "och` x-lägre-window "(* notera att höja och sänka Windows :. :), `frame-state-Mutex" (* not Frame Funktioner ::)
- Root-Meny förbättringar [Christopher Bratusek] Alla meny-poster har nu acceleratorer. Etiketter för hjälp poster har förbättrats.
- Configurator interna [Christopher Bratusek] Modulen `widget-testet" utgå. Det gav testa funktionen av widgets i moduler `sawfish.gtk. *". Men enligt uppgift den är trasig och kraschade Sawfish. `Widget-dialog.jl" fusionerades in i `enkel-dialog.jl" Tidigare funktionerna `bort-radbrytningar 'och` försköna-symbol-name "definierades i flera moduler, med samma innehåll. Nu är de definierade (endast en gång) i en ny modul `sawfish.cfg.utils". Den `lager-knappen" funktionen definierades i sawfishen, men nu är det ersatts av direkt med `gtk-knapp-nytt-från-lager". Samma för `om-dialogen" funktionen, ersatt (i version 1.6.0) av `gtk-om-dialogen". `/ Usr / bin / sawfish-config 'är nu minimal, flytta det mesta av dess innehåll till` sawfish.cfg.shell "[Teika Kazura]
- Modul `3d-hack" utgå. [Christopher Bratusek] Den `3d-hack" modul var en animering demo, inte en funktion. Det gav två liknande funktioner `glxgears", som framförs i 2d. Om du vill ha det, kan den laddas ner från sawfishen Wiki, från sidan & quot; 3d-hack & quot;.
Vad är nytt i version 1.6.3.1:
- Fixed en möjlig sammanställning-fel i prompt.jl [Harald van Dijk] Om Sawfish 1.6.3 sammanställs utan fel, så du behöver inte uppdatera.
Vad är nytt i version 1.6.2:
- Buggfixar:
- Programmeny är mer robust nu. [Matthew Kärlek, Christopher Bratusek] Programmeny, infördes 1.6.0, gjorde Sawfish krasch om `* .desktop" filen hade ett felaktigt format nyckelvärde (säg, som första tecken eller # någonstans inuti), eller om det var oläslig. Det är fast.
- Mindre fix av fönsterplacering med riktningen [Teika Kazura] När fönstret placeringsläget är till exempel `öst" och fönstret är bredare än skärmen, sedan fönstret sattes felaktigt. Det är fast.
- Nya funktioner:
- Ny kommandot `maximera-kasse" [Teika Kazura] Kommandot `maximera-kasse" stoppar ett maximerat fönster för att behandlas som maxim längre, så att du kan flytta och ändra storlek på fönstret. Den functinon `maximera-kasse" har funnits, och nu är det exporteras.
- Ny kommandot `jump-eller-exec" [Christopher Bratusek] Användaren laddade upp modulen & quot; jump-or-exec & quot; har slagits samman. Det ger `jump-eller-exec ', ett kommando som kan användas för att fokusera ett fönster, eller om den inte finns, starta programmet. Till skillnad från den ursprungliga versionen här stöder också matchar ett fönster genom sin klass (som returneras av `fönsterklass" funktion), vilket gör det mer flexibelt för applikationer som musikspelare eller webbläsare, som tenderar att ändra sin WM_NAME relativt ofta. För användning, se `Lisp / sawfish / WM / kommandon / hoppa-or-exec.jl" filen.
- Övrigt:
- Förbättrad ebuild och specfile [Christopher Bratusek] [Kim B. Heino]
- Uppdaterad dokumentation [Christopher Bratusek] [Teika Kazura]
- Bort `frame-style-redigerbara-p" och alla andra återstående sawfishen-Themer fragment, eftersom det är dött. [Christopher Bratusek]
Vad är nytt i version 1.5.3:
- Buggar fast:
- Förhindrar krascher för snabba fönster förstörelse, särskilt under hög belastning
- Det har varit kraschar om ett fönster förstörs snart efter dess tillkomst. Det händer i `add_window" funktionen, och det kan bero på att ett fönster förstörs, sopor samlas in och sedan nås.
- Nu har de flesta delar av `add_window 'skyddas från sophämtning med` rep_PUSHGC' / `rep_POPGC '. Den förhindrar också `add_window_hook" från att bli kallad med uninitialised argument. [Timo Korvola, Janek Kozicki]
Vad är nytt i version 1.5.2:
- Den här versionen är kompatibel med rep-gtk 0,90. 0.
- I Crux Tema, inaktiv Windows har en svart teckenfärg för bättre läsbarhet.
- Nyheter för 1.5.0 har förbättrats.
- Det finns två små autotools fixar.
Vad är nytt i version 1.5.1:
- 1.5.1 utgåvan har backports från 1,6. 0 (HEAD)
- Buggar fast:
- Fix i SMlib kontroll på x11r7 [Christopher Bratusek]
- Fix i libICE kontrollera x11r7 [Christopher Bratusek]
- SpinButtons i Sawfish-UI är nu anslutna till rätta singal (låter skriva i värde manuellt) [Christoper Bratusek]
- Fix markören skevhet i Oändlig-Desktop [Jeremy Hankins]
- Fast grupp av Stagger alternativ [Christopher Bratusek]
- Andra förändringar:
- sawfishen verkar nu i KDE4s WM Selector [Christopher Bratusek]
- Fasta stavfel i .desktop filer och avlägsnade unneded poster [Christopher Bratusek]
- Ändra höja flikar-on-hover börjar gälla omedelbart nu [Christopher Bratusek]
- Lägg -taggen = CC att libtool vid behov unbrakes sammanställning på vissa bågar [Gentoo]
- Distclean regel för po / Makefile.in [Christopher Bratusek]
Kommentarer hittades inte