Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Apr 23, 2019 9:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 14 posts ] 
Author Message
PostPosted: Thu May 10, 2012 6:27 pm 
Несколько лет уже наверное созревает идея реализации нескольких рабочих столов. Причем все на уровне приложения (пусть будет все тот же PANEL). Есть некоторые ограничения:
1) Функция свертывания окон (ф.18.23) работает для всех окон. Сворачивать окна по одному неэффективно как выяснилось практически, потому собственно функция и была введена.
2) Фон рабочего стола буден на всех окнах одинаковый.
3) Нестандартные приложения не подчиняющиеся общей логике могут вызывать "виртуальные" коллизии.
Вот как то так.

Если у кого есть свое видение то излагайте.


Top
   
PostPosted: Thu May 10, 2012 6:49 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
Сначала запилить композитинг, а потом можно будет впилить нормальные виртуальные рабочие столы, а не тупо ворочать окнами.
К слову о композитинге, из ядра уже можно дёргать графическое ускорение атишного драйвера?


Top
   
PostPosted: Thu May 10, 2012 6:57 pm 
Nable wrote:
К слову о композитинге, из ядра уже можно дёргать графическое ускорение атишного драйвера?

Насколько мне известно, рабочие версии ATI и Intel драйверов поддерживают аппаратные курсоры и смену режимов. Если и есть драйвер поддерживающий ускорение, то в массовое тестирование он еще не вышел. К тому же уповать на аппаратные возможности не стоит - в Linux все прекрасно работает и на Vesa драйвере.

К тому же у меня ни одной ATI карточки нету. Только Nvidia и Intel, остальное noname Vesa.


Top
   
PostPosted: Thu May 10, 2012 8:46 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Не понятно, что значит 3 пункт - нестандартные приложения будут показываться на всех экранах сразу? Так это не критично


Top
   
PostPosted: Thu May 10, 2012 8:54 pm 
Если приложение самопроизвольно меняет состояния - минимизировано или развернуто, то возможны коллизии. На панели его не будет, а окно будет отображаться. Вероятность не большая, но исключать нельзя.


Top
   
PostPosted: Thu May 10, 2012 9:29 pm 
Offline
Moderator

Joined: Thu Apr 08, 2010 8:11 pm
Posts: 269
Отличная идея, у меня на работе так, на одном всё с работой, на другом всё про ассемблер :)...но вот везде разный фон, это уже слишком лишнее...ещё потом захотят разные иконки...затем вообще хочу чтобы второй стол был виртуальной машиной и там виндовс крутился...


Top
   
PostPosted: Thu May 10, 2012 9:34 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Ну, можно запустить винду, если сильно захочется.


Top
   
PostPosted: Thu Aug 23, 2012 8:56 am 
Offline

Joined: Mon Feb 16, 2009 5:40 am
Posts: 80
А можно ли полностью свопить всю занятую (основную+видео) память в свободную (расширеную) область и в очищеной свободной области загружать полностью новую систему? Далее переключение производить менянием блоков местами... Чтобы не было никаних "менеджеров", можно в памяти перед блоком генерировать какуюто "метку" с указанием длинны блока, тогда при загрузке ядро просматривает всю память на предмет наличия этих меток и далее по команде перегружает себя в "расширеную" память а из область с определённой меткой загружает данные в "основную" память и передаёт управление на адресс указаный в загруженой "метки". Приложение на "не активном" рабочем столе не будут работать "фоном", хотя, вспоминая работу PalmOS, недумаю что это "минус"...


Top
   
PostPosted: Wed Nov 28, 2012 10:43 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Чисто идея, причём без достаточных знаний теории: насколько я знаю реальные размеры экрана может отличаться от видимой, например, вроде бы именно так в винде окна можно прятать за край экрана. Т.е. если реальный размер экрана сделать высотой в два экрана(всё равно в Колибри нельзя прятать окна за край экрана), то можно реализовать два стола. Причём пункт 3 срабатывать не будет(проги ведь будут разворачиватся в невидимый экран). Вот правда для видеокарт с маленькой памятью будет проблема.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 10:50 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Это требует не только видеопамяти, но и обычной.


Top
   
PostPosted: Wed Nov 28, 2012 10:52 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
А обычной зачем?

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 10:56 pm 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Так оно уж устроено. :)


Top
   
PostPosted: Wed Nov 28, 2012 11:01 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Нет, ну без шуток))) И ещё. Реализации есть? Хотя бы на базе свернуть развернуть?(Кстати одна была. В старом Panel из релиза если на третью кнопку, те что возле меню, кликать, то свёрнутые окна развернуться и наоборот. Вот и два рабочих стола:))

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed Nov 28, 2012 11:05 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 4983
Хм... интересный вопрос - а если сделать размер рабочего стола в несколько раз больше экрана, чтобы было место слева и справа, снизу и сверху. Но отображать на экране только середину стола и установить ограничения рабочей области в пределах видимого экрана минус высота панели задач (которая тоже устанавливает такие ограничения). Глязный хак, и должен скушать памяти немало, но вроде простой.

_________________
Через тернии к звездам


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 14 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited