Поработав какое-то время в Линуксе и вернувшись на винду начинаешь испытывать острую нехватку одной очень удобной линуксовой плюшки - поддержки нескольких рабочих столов. (Особенно когда по работе приходится постоянно отвлекаться, держать открытыми вагон консолей и т.д.). Проблема до недавнего времени заключалась в том, что все переключалки рабочих столов под винду подвержены хотя бы одному из следующих недугов:
1) нереально глючат
2) не имеют удобного пейджера а-ля Гном\КДЕ
3) не встраиваются в панель задач
4) входят в состав альтернативных десктоп-менеджеров (буэ..)
Тем не менее, в своих поисках я остановился на переключалке
VirtuaWin, которая, несмотря на то, что сделана людьми, страдающими аллергией на слово "юзабилити", тем не менее имеет два важных преимущества: она опенсурсная и поддерживает плагины.
Вобще, в числе плагинов приведённых на сайте, есть некий vwPager, который меня всем бы устраивал, если б его автор не забил на разработку и довёл его до ума, а ещё если бы этот плагин умел засовываться в виндовую панель задач.
В общем, вооружившись вижалстудией и справочником по WinAPI я как следует тряхнул стариной и накатал "the same thing but doesn't suck". Вот, пожалте, скриншот:
Сейчас всё работает несколько череззад: в панель задач создаётся специальная панелька, в которой при запущенном VirtuaWin отображаются окошки и рабочие столы. Можно переключаться и таскать окошки, всё вроде пашет.
Что не сделано:
1) При смене разрешения рабочего стола \ ресайзе таскбара \ смене настроек VirtuaWin должны автомагически обновляться настройки пейджера, сейчас этого не происходит, приходится перезапускать VirtuaWin
2) Если VirtuaWin не запущен, то в панельке не отображается вобще ничего. Это будет исправлено, когда код плагина будет перенесён в dll-ку.
3) Хочется, чтобы при наведении мышкой на окно в пейджере, выползал тултип с заголовком этого окна - так легче ориентироваться будет.
4) Надо наверное менюшку сделать по правой кнопке со списком окон на выбранном столе и т.п.
Скачать VirtuaWin (385Кб)
Скачать (35Кб)
Жду каментов.
ЗЫ: В настройках VirtuaWin поставьте "On hidden window activation":"Ignore this event"
ЗЫ2: Лучше отключить анимацию кнопок на панели задач
ЗЫ3: Сорцы будут
Upd:
Продолжение истории.