Ideální window manager
Kdyby náhodou někdo věděl o windowmanageru, který umí alespoň 90 % zde uvedených věcí a není to Window Maker, Icewm nebo FVWM, tak mi prosím pošlete maila.
Základní
- Plně ovladatelný z klávesnice.
- Nevázaný na konkrétní desktop.
Okna
- Posouvání okna Alt+levé tlačítko myši.
- Změna velikosti okna Alt+pravé tlačítko myši, směr určen podle prvního pohybu, nikoli podle pozice kurzoru myši v okně.
- Tenký, nečerný rámeček kolem celého okna.
- Ikonifikace: levým tlačítkem myši jedno okno, pravým talčítkem myši všechna okna aplikace.
- Přesouvání okna na sousední desktop myší.
- Dokovací okna: Okno se chytne na okraj obrazovky a pokud nemá fokus a překrývá jiné okno, tak se uklidí mimo obrazovku. Jakmile dostane fokus, objeví se.
- Maximalizace tak, že dekorace nejsou viditelné.
- Window list jako v IceWM: Dialog se seznamem, klávesa Delete zavírá okno, možnost označování, window menu klávesou nebo pravým tlačítkem myši.
- Vybírání oken a následně provádět akce na všechna vybraná okna současně.
- Klávesové zkratky k jednotlivým oknům (předávání fokusu).
- Plovoucí toolbary volitelně přichytávat zvenčí k oknu a při ztrátě fokusu hlavního okna skrýt. Při přichycení zevnitř skrývat jakmile ztratí toolbar fokus.
- Režimy předávání fokusu pro každé okno zvlášť. Focus follows mouse v Gimpu vs. Click to focus v xtermu.
- Zavírací tlačítko při dvojkliku zabíjí.
- Volby "vždy na vrchu" a "držet dole" u každého okna v menu.
- Možnost skrýt okno.
- Posouvání okna pomocí klávesnice: pohyb po hranách ostatních oken, nikoli plynule po pixelech.
- Nastavení (a uložení) vlastností okna za běhu: skrytí dekorací, nastavení defaultního desktopu, polohy, velikosti, atd...
- Falešný fullscreen: Okno je přes celou obrazovku a nemá dekorace, oknem nelze hýbat, ale může být překryto jiným oknem. Dostává i ty klávesové zkratky, které by jinak zůstaly u windowmanageru. Rozsah klávesových zkratek, které jsou předávány tomuto oknu lze nastavit (po stupních), takže například VNC viewer může dostávat vše kromě přepínání desktopů.
- Možnost slepovat okna k sobě. Dvě a více oken budou mít společnou jednu stranu.
- Možnost spojení více oken do jednoho - Taby.
Přepínání oken Alt+Tab
- Zobrazí se seznam oken na aktuálním desktopu jako v IceWM a Window Makeru.
- Okno na kterém je kurzor v seznamu oken vyskočí nahoru, při přesunu kurzoru na další okno se vrátí na své původní místo.
- Funguje myš.
Desktopy
- Desktopy uspořádané do mřížky (nikoliv řady).
- Přepínání po sloupcích i řádkách, takže 100 desktopů bude stále použitelné množství.
- Full screen pager.
- Zobrazí mřížu desktopů s rámečky oken a ikonama oken, které tam jsou. Pořizování screenshotů by bylo zbytečně pomalé.
- Pohyb po desktopech Alt+šipky a Ctrl+Fx, Ctrl+Shift+Fx (nebo Meta+Fx).
- Klávesové zkratky k jednotlivým oknům jsou důležité.
Menu
- Plně ovladatelné z klávesnice, včetně vyvolání.
- Generované submenu scriptem nebo z obsahu adresáře.
- Submenu generované window managerem: seznam oken, ploch,...
- Zobrazeny globální klávesové zkratky.
- Možné funkce každé položky:
- Manipulace s windowmanagerem (ukončení, restart, atd.)
- Manipulace s okny (pro menu oken)
- Spuštění příkazu shellu
- Editovatelné menu oken.
- Utrhnutelné.
Klávesové zkratky
- Vždy vázány na položky v menu.
- Seznam zkratek (podobný seznamu oken) pro případ, že se nějaké zapomenou.
Dok
- Dok pro dockappy Window Makera.
- Oznamovací oblast pro ikonky jako je Skype, Psi,...
- Zobrazení skrytí klávesovou zkratkou.
- Možno swallownout libovolné okno.
- Dok nemůže chytit fokus, ale vybraná swallownutá aplikace ano (quake konzole v podobě swallownutého xtermu).
Taskbar, ikonifikovaná okna
- Taskbar není. K čemu?
- Ikony ikonifikovaných oken jsou odchytávány do druhého doku, kde jsou i ikony programů.
- Každý program má svojí ikonu v druhém doku.
- Na ikony funguje drag&drop. Na ikonu programu se stane nadefinovaná událost. Např. na ikonu gimpu se spustí gimp-remote s názvem přetaženého souboru. Na ikoně okna dojde po prodlevě k deikonifikaci.
OSD
- Zobrazování textu přímo na skle.
- Změny hlasitosti, velmi důležité zprávy (vybitá baterie a podobně).
- Přepínání desktopů.
- Něco jako je osdsh, ale s lepším API.
Oznamovací ikonky
- samostatný program?
- Malé dostatečně nenápadné ikonky objevující se v řadě v jednom z rohů. Něco jako bylo ve hře Hospital, ale trošku méně nápadné.
- Informují o nějaké události (přišel email nebo zpráva na IM, atd...)
- Jednotnou klávesovou zkratkou se tyto události vyzvedávají (otevře chat window IM, přepne na okno mail klienta)
- Lze to lehce deaktivovat pro případ, že si opravdu nepřeju být jakkoliv rušen.