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





Здесь начинается сложное. Параметр StartsOnPage может принимать до трех чисел в качестве аргументов. Если аргумент только один, он определяет номер рабочего стола, на котором должно быть открыто окно. Если аргументов три, второй и третий дополнительно определяют страницу с помощью координат X и Y. Чуть позже мы к этому вернемся (просто пара аргументов интерпретируется как координаты страницы X и Y).
А что же переменная StartsOnDesk, тесно связанная с предыдущей? Еще больше сложностей. StartsOnDesknpHHHMaerTonbKoorjjiH аргумент-номер рабочего стола. Но поскольку этот номер может быть установлен переменной StartsOnPage вместе с адресом конкретной страницы, на практике нет необходимости использовать StartsOnDesk. Единственное, для чего это может понадобиться, так это для того, чтобы определения в файле .fvwm2rc5buim как можно более понятными.
Вернемся к адресации рабочих столов и страниц. Рассмотрим схему задания адресов на рабочем столе, размер которого - две на две страницы. Так же, как первый рабочий стол имеет номер 0, первая страница рабочего стола определяется координатами (0,0). Следующая страница справа - кординатами (1,0); третья страница по часовой стрелке (нижний правый квадрант) - (1,1); четвертая страница по часовой стрелке (нижний левый квадрант) - (0,1).
Если предположить, что существует по меньшей мере два рабочих стола по четыре страницы каждый, следующее определение является указанием при запуске xterm под именем «bigxterm» открывать окно в нижнем левом квадранте (0,1) второго рабочего стола (с номером 1):
Style "bigxterm" StartsOnPage 1 0 1
Изменив таким образом свой файл .fvwm2rcи перезапустив fvwm2, вы можете выполнить команду:
xterir -name bigxterm &
и убедиться, что окно открылось именно там, где ему было предписано.
Можно добиться такого же эффекта, используя синтаксис определения ресурсов X Window в командной строке. Эта стратегия, в принципе, может оказаться немного более практичной, чем размещение определений в файле ./ии>7п2гс,поскольку не придется беспокоиться об обработке нескольких копий различных программ (например, bigxterm, littlexterm, mailwindow или еще каких-то). Параметр -xrm (опознаваемый многими Х-клиентами) позволяет задавать строку Х-ресурсов следующим образом:
xterm -xrm ' *Page: 1 0 1' &
Можно поместить набор таких строк в стартовый файл сеанса X Window, чтобы открывать приложения там, где они требуются, уже при входе в систему.
С виду оба этих метода открытия окон на различных рабочих столах или страницах (переменная StyleHStartsOnPage/StartsOnDesknH6o параметр командной строки -xrm) приводят к одинаковым результатам, но в действительности существует тонкое различие. При использовании переменной Style и указании только номера рабочего стола окно открывается на первой странице (0,0) этого стола. Если указать ту же информацию в командной строке, используя -xrm, конечная страница нового окна будет зависеть от того, на какой странице вы находитесь, выполняя эту команду. Новое окно появляется на той же странице окна, в которой выполнена команда.
Есть еще альтернатива, если существует необходимость открыть окно на другой странице текущего рабочего стола. Выполните приложение с параметром -geometry, задав достаточно большие значения координат, чтобы окно поместилось на нужной странице. Если уже создан рабочий стол размером три на три, следующая команда откроет окно на средней странице (девя-
тистраничной сетки):
xterm -geometry +1200+1200 &



   
 

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