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





Затем установите размер окна пейджера таким, чтобы он был достаточен для нормального отображения этих столов, увеличьте ширину панели кнопок. Вот дополнительная сотня к числу 520, с которого мы начали:
'FvwrriiuttonsGeometrv 620x100-1-1
Теперь перераспределим пять доступных колонок так, чтобы менеджер пиктограмм занимал только две колонки {а не три, как было вначале), и отдадим освободившуюся колонку пейджеру. Раздел для приложений по-преж-нем будет занимать одну колонку.
*Fvwmliuttons(2x2 Frame 2 Swallow "FvwmlconMan" "Module FvwmlconMan") *FvwmBuvtoris(2x2 Frame 2 Swallow(UseCild) "FvwmPager" "Module FvwmPager 0 0") *Fvwrnliuttons(1x2 Frame 0 Container(Rows 2 Columns 2 Frame 0))
На рис. 17.2 приведен новый вид панели кнопок с двумя рабочими столами. Это только пример отдельной настройки. Представьте себе, учитывая свои нужды и размеры дисплея, насколько сложным может стать процесс настройки. Но все изменения могут быть протестированы простым перезапуском оконного менеджера.

Рис. 17.2. Измененный модуль FuwmButtons содержит два рабочих стола в окне пейджера

Отображение окна на всех виртуальных страницах
Окно, отображаемое на всех виртуальных страницах, называется липким, потому что оно кажется прилипшим к стеклу. Некоторые окна обозначены как липкие в файле system.fvwm2rc, например: xbiff, программы, имена которых оканчиваются на lock (xclock и oclock), а также все модули fvwm2 (поскольку пользователю необходимы панель кнопок, пейджер и т. д. на каждой странице).
Для того чтобы видеть окно на экране, независимо от того, какая это виртуальная страница, необходимо указать это в файле ~/.fvwm2rc. Спецификация требует использования переменной Style, за которой следует имя клиента и параметр с легко запоминающимся именем Sticky (липкий). Переменная Style также служит для определения самых различных характеристик. Вот некоторые из строк, которые можно встретить в файле настройки. Строки, среди прочего, определяют, что окна являются липкими.
Style "xbiff" NoTitle, Sticky, WindowListSkip, ClickToFocus
Style "*lock" NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus
Style "Fvwm*" NoTitle, Sticky, WindowListSkip
Обратите внимание, что переменная Style распознает маску (*), что позволяет расширить влияние определения. Fvwm* означает, что действие команды распространяется на все модули
Попробуйте добавить следующую строку, которая предписывает липкость приложению по имени xpostit:
Style "xpostit" Sticky
Вы, вероятно, захотите определить для xpostit правило фокусировки ClickToFocus, а также скрыть его в списке окон FvwmWinList. Следующая строка определяет именно такие эффекты:

Style "xpostit" Sticky, WindowListSkip, ClickToFocus
В большинстве случаев липкими делают только маленькие окна, запускаемые в единственном экземпляре (и часто используемые). Не очень практично иметь на каждой странице эмулятор терминала, подобный xterm; он занимает слишком много места. Однако если вам необходимо всегда иметь под рукой такую программу, как xterm, не забудьте дать этой копии программы характерное имя, используя параметр -name.
Например, в стартовом файле сеанса X Window можно запускать xterm с HMeHeMmailwindow:

xterm -name mailwindow &
Теперь сделайте так, чтобы это окно присутствовало на всех страницах, добавив следующую строку в файл ~/.fvwm2rc:
Style "mailwindow" Sticky
Для того чтобы временно сделать определенное окно липким, найдите меню Fvwm Window Ops в корневом меню. Обычно оно содержит переключатель (Un)Stick a Window. Впрочем, можно добавить эти пункты и самостоятельно. Как это сделать, рассказано в разделе «Настройка меню» далее в этой главе.

Открытие окон на разных рабочих столах и виртуальных страницах
Существует очевидный, примитивный способ запуска приложения на различных рабочих столах и различных страницах рабочего стола: нужно переключиться в нужную область (используя пейджер, сочетания клавиш или любой другой метод), открыть окно эмулятора терминала (используя корневое меню), а затем выполнить любую программу. В результате приложение запускается на нужной странице нужного рабочего стола.
Но есть и два автоматизированных способа добиться того же самого. Первый из них: нужно определить в файле ~/.fvwm2rc,что указанные программы при запуске должны автоматически открываться на определенных рабочих столах/страницах. Делается это посредством переменной fvwm2 Style, которая имеет два относящихся к теме параметра: StartsOnPage и StartsOnDesk.



   
 

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