Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Конечно же, количество определяемых страниц зависит от потребности в пространстве рабочего стола, от стиля работы и от того, сколько будет рабочих столов (см. следующий раздел). Если рабочих столов несколько, каждый из них определяется переменной DeskTopSize. Поэтому если вам нужен один рабочий стол для работы и один - для игр, то при определении количества страниц лучше проявить умеренность. Два рабочих стола, размером три на три каждый, обеспечивают достаточное пространство (18 страниц), в котором вполне можно заблудиться. Однако людям, работающим с графикой, может понадобиться и больше.

Работа с несколькими рабочими столами
Для работы с несколькими рабочими столами необходимо просто настроить пейджер на отображение необходимого их количества. Все столы будут

иметь одинаковое количество страниц, определяемое переменной DeskTopSize (см. предыдущий раздел).
Чтобы использовать несколько рабочих столов, следует отредактировать строку, которая выглядит примерно так:
*FvwmButtons(2x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 0")
Эта строка включает модуль Pager (пейджер) в состав модуля FvwmButtons (панель кнопок). Два числа в конце строки определяют диапазон видимых рабочих столов. Первый рабочий стол имеет порядковый номер 0; последний рабочий стол в данном случае тоже имеет номер 0, т. к. стол всего один.
Чтобы получить два рабочих стола, измените последнее число на 1:
*FvwmButtons(1x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 1")
Следующая строка создаст модуль Pager с четырьмя рабочими столами, последний из которых имеет номер 3:
*FvwmButtons(1x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 3")
Немногим пользователям требуется такой объем рабочего пространства. Но даже если вы добавите всего один рабочий стол, имейте в виду, что, возможно, придется изменить размеры пейджера и, соответственно, размеры панели кнопок, на которой он располагается, чтобы все ваши рабочие столы не занимали слишком много места. Также может потребоваться освободить место для размещения пейджера.
Существует несколько параметров, с которыми можно экспериментировать в целях освобождения места для пейджера, показывающего несколько рабочих столов:
Размеры панели кнопок (модуль FvwmButtons)
Количество колонок, на которое разделена панель кнопок
Сколько из этих колонок занимает пейджер

Типичный модуль FvwmButtons занимает 520 точек в ширину и 100 точек в высоту:
*FvwmButtonsGeometry 520x100-1-1
Он также может быть настроен для отображения в две строки и пять колонок (размеры которых полностью зависят от геометрии
*FvwmButtons(Frame 2 Padding 2 2 Container(Rows 2 Columns 5 Frame 1 Padding 10 0))
В данной конкретной настройке пейджер занимает одну колонку в двух строках модуля
* FvwmButtons (1x2 Frame 2 Swallow(UseOld) "FvwmPager" "Module FvwmPager 0 1") Менеджер пиктограмм занимает три колонки:
*FvwmButtons(3x2 Frame 2 Swallow "FvwmlconMan" "Module FvwmlconMan")
И оставшаяся колонка отводится под приложения рабочего стола (например, xbiff, xclock, xload), которые выполняются в контейнере (Container) в модуле FvwmButtons:
*FvwmButtons(lx2 Frame 0 Container(Rows 2 Columns 2 Frame 0))
*FvwmButtons(Frame 2 Swallow(Use01d,NoHints,Respawn) "xbiff" 'Exec exec xbiff -bg
bisque3')
*FvwmButtons(Frame 3 Swallow(Use01d,NoHints,Respawn) "xclock" 'Exec exec xclock -bg
bisque3 -fg black -hd black -hi black -padding 0 update 1')
*FvwmButtons(2xl Frame 2 Swallow(Use01d, NoHints, Respawn) "xload" 'Exec exec xload -bg
bisque3 -fg black -update 5 -nolabel')
Обратите внимание, что контейнер имеет дальнейшее разделение на две строки и две колонки, в которых могут располагаться приложения. Надеемся, это не запутает читателей (разбор файла настройки требует внимания).

Вернемся к нескольким рабочим столам. Если вам нужны два рабочих стола, прежде всего измените второе число в диапазоне на единицу:
*FvwmBuTtons(1x2 Frame 2 Swallow(UseOld) "'FvwmPager'" "Module FvwmPager 0 1")



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru