Это команда fvwm2, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Fvwm - F? Виртуальный оконный менеджер для X11
СИНТАКСИС
фввм [-c config-команда] [-d показать имя] [-f config-файл] [-r] [-s [screen_num]] [-V]
[-C визуальный класс | -I визуальный идентификатор] [-l цвета [-L] [-A] [-S] [-P]] [-D] [-h]
[-i ID клиента] [-F файл состояния] [--debug-stack-кольцо] [-затемнение]
ОПИСАНИЕ
Fvwm - оконный менеджер для X11. Он разработан для минимизации потребления памяти, обеспечивает
трехмерный вид оконных рам и виртуальный рабочий стол.
Обратите внимание, что существует несколько оконных менеджеров, в названии которых есть «fvwm». в
В прошлом версия fvwm 2.x обычно называлась fvwm2, чтобы отличать ее от предыдущей.
версия 1.x (fvwm или даже fvwm1). Начиная с версии 1.x была заменена версией 2.xa
давным-давно мы просто называли версию 2.x и все последующие версии fvwm на протяжении всего этого
документ, а исполняемая программа называется fvwm. Есть потомок fvwm под названием
fvwm95, это в основном исправленная версия fvwm-2.0.43. Основная цель fvwm95 заключалась в том, чтобы
обеспечить внешний вид, похожий на Windows 95. С тех пор fvwm значительно улучшился и
практически все функции fvwm95 могут быть реализованы с помощью fvwm.
Fvwm предоставляет оба, большие виртуальный компьютера и с разными непересекающиеся настольные компьютеры которые могут быть
используются отдельно или вместе. Виртуальный рабочий стол позволяет сделать вид, что ваше видео
экран действительно довольно большой, и вы можете перемещаться по рабочему столу. Множественные
непересекающиеся рабочие столы позволяют сделать вид, что у вас действительно есть несколько экранов для работы,
но каждый экран совершенно не связан с другими.
Fvwm предоставляет клавиатура ускорители которые позволяют вам выполнять большинство оконных менеджеров
функции, включая перемещение и изменение размеров окон, а также управление меню с помощью клавиатуры
ярлыки.
Fvwm также преодолел различие между командами конфигурации и командами действий.
что делает большинство оконных менеджеров. Команды конфигурации обычно устанавливают шрифты, цвета, меню
содержимое, привязки клавиш и функций мыши, в то время как команды действий выполняют такие действия, как поднять и
нижние окна. Fvwm не делает таких различий и позволяет изменять что угодно в любой момент.
времени.
Другими примечательными различиями между fvwm и другими оконными менеджерами X11 являются:
введение неряшливый фокус и НикогдаФокус методы фокусировки. Политика фокуса может быть
отдельно указывается для разных групп окон. Windows с использованием неряшливый фокус получить фокус
когда указатель перемещается в них, и сохраняют фокус, пока его не получит какое-либо другое окно.
Такие окна не теряют фокус при перемещении указателя в корневое окно. В
НикогдаФокус политика предназначена для использования с окнами, в которые никогда не вводится (например,
xclock, oclock, xbiff, xeyes, tuxeyes) - например, если в окне терминала SloppyFocus есть
фокус, перемещение указателя по окну декорации NeverFocus не лишает
терминал фокуса.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Вот параметры командной строки, которые распознает fvwm:
-i | --ID клиента id
Эта опция используется, когда fvwm запускается менеджером сеанса. Не должно использоваться
Пользователь.
-c | --cmd config-команда
Заставляет использовать fvwm config-команда вместо того 'Читать конфиг' (или 'Читать .fvwm2rc') как его
команда инициализации. (Обратите внимание, что до 10 -f и -c параметры могут быть заданы, и
они выполняются в указанном порядке.)
Предполагается, что любой модуль, запускаемый аргументами командной строки, является модулем, который отправляет обратно
config команды. Все модули командной строки должны быть закрыты, прежде чем fvwm перейдет к
StartFunction и установка украшений и стилей границ. Есть потенциал
тупик, если вы запускаете модуль, отличный от ФввмКпп/ФввмМ4/ФввмПерл но есть
таймаут, так что fvwm в конце концов заработает.
Например, при запуске пейджера таким образом fvwm зависает до истечения времени ожидания, но
следующее должно работать хорошо:
fvwm -c "аддтофунк НачалоФункция I Модули Фввмпейджер"
-d | --отображать показать имя
Управление отображением под названием показать имя вместо имени, полученного из
переменная среды $ ДИСПЛЕЙ.
-D | --отлаживать
Переводит X транзакции в синхронный режим, что значительно замедляет работу, но
гарантирует, что внутренние сообщения об ошибках fvwm верны. Также заставляет fvwm
выводить отладочные сообщения во время работы.
-f config-файл
Заставляет fvwm читать config-файл вместо ~ / .fvwm / config в качестве файла инициализации.
Это эквивалентно -c 'Читать config-файл'.
-h | --Помогите
Печатается краткое описание использования.
-r | --заменять
Попробуйте заменить ранее запущенный wm. Это не работает, если другой wm
соответствует стандарту ICCCM2 2.0.
-F | --восстановить файл состояния
Эта опция используется, когда fvwm запускается менеджером сеанса. Не должно использоваться
Пользователь.
-s | --одноэкранный [screen_num]
На многоэкранном дисплее запускайте fvwm только на экране, названном в $ ДИСПЛЕЙ
переменная окружения или предоставляется через -d вариант. Необязательный аргумент
screen_num должно быть положительным или нулевым и отменять номер экрана. Обычно fvwm
пытается запуститься на всех экранах многоэкранного дисплея.
-V | --версия
Печатает версию fvwm в STDERR. Также выводит информацию о скомпилированном
в поддержке readline, rplay, stroke, xpm, png, svg, подсказок GNOME, подсказок EWMH,
управление сеансом, двунаправленный текст, многобайтовые символы, шрифт xinerama и Xft aa
рендеринг.
-C | - визуальный визуальный класс
Заставляет использовать fvwm визуальный класс для границ окон и меню. визуальный класс может быть
«StaticGray», «GrayScale», «StaticColor», «PseudoColor», «TrueColor» или «DirectColor».
-I | --визуалид id
Заставляет использовать fvwm id как визуальный идентификатор для границ окна и меню. id может быть
задано как N для десятичного числа или 0xN для шестнадцатеричного. См. Справочную страницу xdpyinfo для
список поддерживаемых визуальных эффектов.
-l | - ограничение цвета предел
Определяет предел на цветах, используемых в изображении, градиенте и, возможно, простых цветах
используется fvwm. Фактически, fvwm (и все модули) использует палитру с не более чем предел
цвета. Эта опция полезна только для экранов, отображающих 256 цветов (или меньше).
с динамическим визуалом (PseudoColor, GrayScale или DirectColor). Значение по умолчанию зависит от
ваш X-сервер и как вы запускаете fvwm. В большинстве случаев это значение по умолчанию является разумным. В -l
Опцию следует использовать только в том случае, если вы столкнулись с проблемами с цветами. По умолчанию fvwm
пытается обнаружить большие заранее выделенные палитры. Если такая палитра обнаружена, fvwm использует
это и априори -l нельзя использовать. Более того, в этом случае -A и -S кредита
вынуждены. Обратите внимание, что XFree-4.2 предварительно выделяет 244 цвета (если вы используете драйвер с
Поддержка рендеринга), оставляя только несколько свободных цветов. Это может привести к проблемам с цветом.
(и ничего не поделаешь). XFree-4.3 или лучше предварительно выделяет только 85 цветов. Если нет
предварительно назначенная палитра определяется автоматически, значения по умолчанию следующие:
Глубина отображения 8 (256 цветов)
PseudoColor: 68 (цветной куб 4x4x4 + 4 серых)
GrayScale: 64 обычных серых
DirectColor: 32 (3x3x3 цветных куба + 5 серых)
Глубина отображения 4 (16 цветов)
PseudoColor: 10 (цветной куб 2x2x2 + 2 серых)
GrayScale: 8 обычных серых
DirectColor: 10 (2x2x2 цветных куба + 2 серых)
Эти значения по умолчанию могут измениться до версии 2.6. Обратите внимание, что если вы используете частный цвет
map (т.е. fvwm запускается с -C или -I options), то другие значения по умолчанию
используемый.
Что теперь делать, если вы столкнулись с проблемами с цветами? Первое, что нужно сделать, это
проверьте, действительно ли вы не можете запустить свой X-сервер с глубиной 15, 16 или лучше. Проверьте свои
Документация по X серверу. Обратите внимание, что некоторое оборудование может поддерживать две разные глубины на
тот же экран (обычно глубина 8 и глубина 24). Если по умолчанию установлена глубина 8, вы можете
заставьте fvwm использовать лучшую глубину, используя -C вариант с Истинный цвет как аргумент.
Итак, теперь мы предполагаем, что вы вынуждены работать в глубину 8 с динамическим визуалом, потому что
ваше оборудование / драйвер не может работать лучше или потому что вам нужно использовать приложение, которое
должен работать в этом режиме (например, потому что этому приложению нужны цвета для чтения и записи).
Следует понимать, что у вас всего 256 цветов и что все
приложения, использующие цветовую карту по умолчанию, должны использовать эти цвета. Главный
Проблема в том, что есть приложения, которые используют много или даже все цвета. если ты
при использовании такого приложения у вас может не быть свободных цветов и некоторых приложений (которые
использовались только несколько цветов) могут не запуститься или непригодны для использования. Есть три вещи
что можно сделать (а fvwm особой роли не играет, все приложения
обеспокоены). Первый - запустить приложения, которые тратят ваш (по умолчанию) цвет.
карта с частной цветной картой. Например, запустите netscape с опцией -install, запустите
Приложения KDE или QT с параметром --cmap используйте -C вариант для fvwm. В
Недостатком этого метода является то, что он визуально мешает (см. Цветовая карта
команда для лучшего контроля переключения цветовых карт). Второй способ -
ограничить количество цветов, используемых приложениями. Опять же, в некоторых приложениях есть
параметры, чтобы указать заданный предел цвета. С fvwm вы можете попробовать различные значения, 61 (a
специальная «визуальная» палитра), 56 (цветной куб 4x4x3 плюс 6 серых), 29 (цветной куб 3x3x3
плюс 2 серых), 10 или 9. Также вы можете использовать -L вариант. Однако, ограничивая количество
цветов не является окончательным решением. Окончательное решение - попытаться вызвать
приложения, использующие много цветов, используют одни и те же цвета. Это сложная задача
поскольку для этой цели нет официальных стандартов. Однако некоторые инструменты, такие как QT и GTK
использовать цветные кубики как палитры. Итак, идея состоит в том, чтобы настроить ваши приложения / инструменты
чтобы все использовали один и тот же цветной куб. Кроме того, вы можете использовать цвета в этом цветовом кубе.
в ваших файлах конфигурации ресурсов X и / или в качестве аргументов для параметров цвета. Fvwm
можно использовать любой цветной куб вида RxGxB с 2 <= R <= 6, R = G, R-1 = <B <= R и B
> = 2. Чтобы получить цветной куб RxGxB, укажите аргумент -l целое число c> = R * G * B и
(R + 1) * (G + 1) * B, если B = R, и <R * G * (B + 1), если B <R (и отличается от 61). Если c> R * G * B,
тогда к цветному кубу можно добавить немного серого. Вы можете использовать РаспечататьИнформация Цвета [1]
, чтобы получить информацию о настройках цветов fvwm. В частности, эта команда
печатает палитру, используемую fvwm, в формате rgb (последнее целое число дает количество
раз fvwm распределял цвета).
-L | --strict-color-limit
Если экран отображает 256 цветов (или меньше) и имеет динамическое изображение, fvwm будет
используйте его палитру для всех цветов. По умолчанию палитра используется только для изображений.
и градиенты.
-P | --визуальная-палитра
Если экран отображает 256 цветов (или меньше) и имеет динамическое изображение, этот параметр
заставляет fvwm использовать палитру, предназначенную для ограничения "визуального" цветового расстояния между
точки палитры. Причем для лучшего разделения цвета, если возможно, цвета
с именем в базе данных X rgb используются для определения цветов (с надеждой
что приложения и изображения предпочитают использовать именованные цвета). Если -l вариант нет
Используемая палитра насчитывает 61 цвет. Эта палитра также автоматически выбирается, если 61 или
9 используется в качестве аргумента -l опцию.
-A | --allocate-палитра
Если экран отображает 256 цветов (или меньше) и имеет динамическое изображение, этот параметр
заставляет fvwm выделять все цвета своей палитры при запуске для резервирования этих
цвета на будущее. Эта опция заставляет -статическая-палитра вариант. По умолчанию,
fvwm выделяет (резервирует) цвет в своей палитре только в том случае, если ему нужен этот цвет.
-S | --static-палитра
Если экран отображает 256 цветов (или меньше) и имеет динамическое изображение, этот параметр
заставляет fvwm никогда не освобождать цвета в своей палитре. По умолчанию, когда fvwm не
больше не нужен цвет, он освобождает этот цвет, чтобы можно было использовать новый цвет. Этот
опция может ускорить загрузку изображений и сэкономить несколько бит памяти.
-затемнение
Эта опция предусмотрена только для обратной совместимости. Затемнение экрана
во время запуска больше не требуется (и не работает). Этот вариант будет
удалено в будущем.
--debug-stack-кольцо
Включает отладку кольцевого стека. Эта опция предназначена только для внутренней отладки и
должны использоваться только разработчиками.
АНАТОМИЯ OF A ОКНО
Fvwm устанавливает декоративную рамку вокруг большинства окон. Эта граница состоит из полосы на каждом
стороны и небольшой L-образный профиль на каждом углу. Есть дополнительная верхняя панель, которая называется
строка заголовка, которая используется для отображения имени окна. Кроме того, есть до
до 10 кнопок в строке заголовка. Верхняя, боковая и нижняя планки вместе известны как
боковины. Угловые элементы называются каркасом.
Со встроенной минимальной конфигурацией, перетаскивая кнопку мыши 1 в рамке или на боковых панелях
начинает операцию изменения размера окна. Перетаскивая кнопку мыши 2 в рамке или
боковые панели начинают операцию перемещения. Есть операции повышения / понижения, связанные с одним
щелкая по границам. Аналогично для заголовка окна.
Может существовать до десяти кнопок строки заголовка. Их использование полностью определяется пользователем. Один
в популярной конфигурации используется одна кнопка слева, которая используется для вывода списка
параметры окна и две кнопки справа, используемые для уменьшения и увеличения окна.
Другая популярная конфигурация добавляет кнопку закрытия справа. Количество заголовков
Используемые кнопки зависят от того, к каким из них привязаны действия мыши. Увидеть мышь
команда.
ВИРТУАЛЬНАЯ DESKTOP
Fvwm предоставляет несколько виртуальных рабочих столов для пользователей, которые хотят их использовать. Экран - это
видовой экран на компьютера который может быть больше экрана. Несколько разных рабочих столов
могут быть доступны (концепция: один рабочий стол для каждого проекта или один рабочий стол для каждого
приложение, когда приложения просмотра различны). Поскольку каждый рабочий стол может быть больше, чем
физический экран, разделенный на m на n страниц каждый размером с физический
экран, окна, которые больше экрана, или большие группы связанных окон могут
легко просматривается.
Размер (m на n) (то есть количество страниц) виртуальных рабочих столов можно изменить в любое время,
с помощью Размер рабочего стола команда. Все виртуальные рабочие столы должны быть одинакового размера. В
общее количество отдельных рабочих столов указывать не нужно, оно ограничено
всего около 4 миллиардов. Все окна на различных рабочих столах можно просмотреть в
Фввмпейджер, миниатюрный вид рабочих столов. Пейджер - это дополнительная программа, называемая
модуль, который не важен для работы оконного менеджера. Windows также может быть
перечислены вместе с их геометрией в списке окон, доступном как всплывающее меню или как
отдельное окно, называемое Фввмвинлист (другой модуль).
Fvwm хранит окна на рабочем столе в многоуровневом порядке наложения; окно в нижнем
слой никогда не закрывает окно на более высоком уровне. Слой окна можно изменить с помощью
используя Слой команда. Концепция слоев является обобщением Остается флажок
старых версий fvwm. В Остается и Остается Стиль варианты теперь реализованы
размещение окон подходящими слоями и ранее отсутствовавшими Остается Стиль
опция была добавлена.
Липкий окна - это окна, которые выходят за пределы виртуального рабочего стола, "придерживаясь
стекло экрана ». Они всегда остаются на экране. Это удобно для таких вещей, как
clocks и xbiffs, поэтому вам нужно запустить только один такой гаджет, и он всегда останется с вами.
При желании значки также можно сделать так, чтобы они приклеивались к стеклу.
Геометрия окна указывается относительно текущего окна просмотра. То есть:
xterm -геометрия + 0 + 0
создает окно в верхнем левом углу видимой части экрана. Это
разрешено указывать геометрию, которая размещает окна на виртуальном рабочем столе, но не
экран. Например, если размер видимого экрана составляет 1000 на 1000 пикселей, а рабочий стол
размер 3x3, а текущее окно просмотра находится в верхнем левом углу рабочего стола,
вызывая:
xterm -геометрия + 1000 + 1000
размещает окно в непосредственной близости от нижнего правого угла экрана. Его можно найти
перемещение мыши в правый нижний угол экрана и ожидание его прокрутки
в поле зрения. Геометрия, заданная как что-то вроде:
xterm -геометрия -5-5
помещает правый нижний угол окна на 5 пикселей от правого нижнего угла окна
видимая часть экрана. Не все приложения поддерживают геометрию окон с
отрицательные смещения. Некоторые приложения размещают правый верхний угол окна на 5 пикселей.
выше и слева от верхнего левого угла экрана; другие могут просто
простые странные вещи.
Есть несколько способов вызвать отображение окна на рабочий стол или страницу, кроме
в настоящее время активный. Упомянутый выше геометрический прием (указание координат x, y
больше физического размера экрана), однако страдает ограничением
интерпретируется относительно текущего окна просмотра: окно может не отображаться постоянно на
конкретную страницу, если вы всегда не вызываете приложение с одной и той же страницы.
Лучший способ разместить окна на другой странице, экране или столе из текущего
отображаемое окно просмотра - использовать Стартсонпаже or Запускается на экране спецификация стиля (
преемники старшего StartsOnDesk стиль) в вашем конфиг файл. Размещение
согласованно: это не зависит от вашего текущего местоположения на виртуальном рабочем столе.
Некоторые приложения, которые понимают стандартные аргументы командной строки Xt и ресурсы X, например
xterm и xfontsel, позволяют пользователю указать начальную панель или страницу в команде
строки:
xterm -xrm "* Стол: 1"
начинает xterm на столе номер 1;
xterm -xrm "* Страница: 3 2 1"
запускает xterm на две страницы вправо и одну вниз с верхней левой страницы стола
номер 3. Однако не все приложения понимают использование этих опций. Ты мог бы
достичь тех же результатов с помощью следующих строк в вашем .X по умолчанию файл:
XTerm * Стол: 1
or
XTerm * Страница: 3 2 1
ИСПОЛЬЗОВАНИЕ ON МНОГОЭКРАННЫЙ ДИСПЛЕИ
Если же линия индикатора -s аргумент командной строки не указан, fvwm автоматически запускается на каждом экране
на указанном дисплее. После запуска fvwm каждый экран обрабатывается независимо.
Перезапуск fvwm нужно производить отдельно на каждом экране. Использование
КрайПрокрутка 0 0
настоятельно рекомендуется для многоэкранных дисплеев. Вам может потребоваться выйти на каждом экране, чтобы
полностью выйти из X-сессии. Не следует путать с поддержкой Xinerama.
КСИНЕРАМА ПОДДЕРЖКA
Fvwm поддерживает расширение Xinerama для новых X-серверов, аналогичное многоголовому.
поддержка (несколько экранов), но позволяет перемещать окна между экранами. Если Xinerama
поддержка была скомпилирована в fvwm, она используется всякий раз, когда fvwm запускается на X-сервере, который
поддерживает и использует несколько экранов через Xinerama. Без этой опции весь рабочий стол
рассматривается как один большой экран. Например, меню могут появляться прямо между двумя экранами.
Команда Краевое сопротивление вариант Стиль command позволяет указать явное
значение сопротивления перемещению окон по краю экрана между двумя экранами Xinerama.
Поддержка Xinerama может быть включена или отключена "на лету" или из файла конфигурации с помощью
Ксинерама команда. Многие модули и команды прекрасно работают с дисплеями Xinerama.
Каждый раз, когда может быть предоставлена геометрия в обычном формате X, расширение fvwm Xinerama
позволяет указать экран в дополнение к геометрии (или даже экран отдельно). К
сделайте это, в конец строки геометрии добавляется '@', за которым следует экран
цифра или буква. Число принимается за номер экрана Xinerama, который будет использоваться (как
настроен на X-сервере). Буква может быть одной из 'g' для глобального экрана (
прямоугольник, охватывающий все экраны Xinerama), 'p' для основного экрана (см. ниже), 'c'
для текущего экрана (того, на котором в данный момент находится указатель). Если X-сервер
не поддерживает Xinerama или используется только один экран, бит экрана игнорируется.
Стиль * Иконка 64x300-0-0 @ п
Поддержка Xinerama может быть настроена для использования основного экрана. Fvwm можно настроить на
разместить на этом экране новые окна и значки. По умолчанию основным экраном является экран 0, но
можно изменить с помощью XineramaОсновной Экран команда.
Поддержка Xinerama была разработана для работы сразу после установки с тем же файлом конфигурации, что и
будет работать на одном экране. Это может не работать очень хорошо, если задействованные экраны используют
разные разрешения экрана. В этой ситуации окна могут застрять в части
весь рабочий стол, не принадлежащий ни одному экрану. Когда это происходит, окна или значки
можно получить с помощью команды
Все Моветоскрин
которые можно ввести в FvwmКонсоль окно или с Фввмкоманда.
Для многоэкранных реализаций, отличных от Xinerama, таких как Single Logical Screen, это
можно смоделировать конфигурацию Xinerama, если весь экран, видимый fvwm, составлен
мониторов одинакового размера в прямоугольной сетке. Команды КсинерамаSls, XineramaSlsРазмер
и XineramaSlsЭкраны используются для настройки этой функции.
ИНИЦИАЛИЗАЦИЯ
Во время инициализации fvwm ищет файл конфигурации, который описывает ключ и
привязки кнопок и многое другое. Формат этих файлов описан позже.
Fvwm сначала ищет файлы конфигурации с помощью команды
Читать конфиг
Это ищет файл конфиг in $ FVWM_USERDIR и $ FVWM_DATADIR каталоги, как описано в
Читать. Если это не удается, запрашиваются дополнительные файлы на предмет обратной совместимости. Здесь
полный список всех местоположений файлов, запрошенных при установке по умолчанию (только первый
найденный файл):
$ HOME/.fvwm/конфигурация
/ USR / местные / доля / fvwm / config
$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/местные/доля/fvwm/.fvwm2rc
/USR/локальные/доля/fvwm/system.fvwm2rc
/etc/system.fvwm2rc
Обратите внимание, что поддержка последних 5 местоположений в будущем не гарантируется.
Если файл конфигурации не найден, левая кнопка мыши или клавиши Help или F1 на
В корневом окне отображаются меню и формы, в которых можно создать файл начальной конфигурации.
Fvwm устанавливает две переменные среды, которые наследуются его дочерними элементами. Эти
$ ДИСПЛЕЙ который описывает дисплей, на котором работает fvwm. $ ДИСПЛЕЙ может быть unix: 0.0
or : 0.0, который не работает слишком хорошо при передаче через ssh на другой компьютер, поэтому
$ HOSTDISPLAY установлен на готовое к сети описание дисплея. $ HOSTDISPLAY всегда
использует транспортный протокол TCP / IP (даже для локального соединения), поэтому $ ДИСПЛЕЙ должно быть
используется для локальных подключений, так как он может использовать сокеты домена Unix, которые работают быстрее.
Если вы хотите запускать некоторые приложения или модули с помощью fvwm, вы можете просто поставить
Exec приложение
or
Модули FvwmXxx
в свой конфиг, но это не рекомендуется; делайте это, только если знаете, что делаете.
Обычно важно запускать приложения или модули после того, как будет прочитана вся конфигурация,
потому что он содержит стили или конфигурации модулей, которые могут повлиять на внешний вид окна и
функциональность.
Стандартный способ запуска приложений или модулей при запуске fvwm - добавить их в
функция инициализации (обычно СтартФункция or ИнитФункция). Таким образом они только
запускается после того, как fvwm завершает чтение и выполнение конфиг .
Fvwm имеет три специальные функции для инициализации: СтартФункция, который исполняется на
запуски и перезапуски; ИнитФункция и Рестартфункция, которые выполняются во время
инициализация и перезапуск (соответственно) сразу после StartFunction. Эти функции могут
быть настроенным в пользователе конфиг файл с помощью аддтофунк команда (описанная ниже) для
модули запуска, xterms или все, что вы хотите запустить с помощью fvwm.
Fvwm также имеет специальную функцию выхода: ВыходФункция, выполняется при выходе или перезапуске
перед тем, как действительно уйти. Его можно использовать для явного уничтожения модулей и т. Д.
Если fvwm запускается под управлением диспетчера сеансов, функции Сеансинитфункция и
Сеансрестартфункция выполняются вместо InitFunction и RestartFunction. Этот
помогает определить пользователя конфиг файл, который подходит для обоих, работающих под управлением диспетчера сеансов
и без него. Как правило, запускать xterms или другие приложения в
Функции «Сессия *». Также кто-то может решить запускать разные модули во время работы
под сессионным менеджером или нет. Для аналогичных целей сессионекситфункция используется
вместо ExitFunction.
РазрушитьФунк СтартФункция
аддтофунк СтартФункция
+ Я Модули Фввмпейджер * *
+ Я Модули FvwmКнопки
РазрушитьФунк ИнитФункция
аддтофунк ИнитФункция
+ Я Модули FvwmБаннер
+ Я Модули FvwmTaskBar
+ Я Exec xsetroot - твердый голубой
+ Я Exec Xterm
+ Я Exec Netscape
РазрушитьФунк Рестартфункция
аддтофунк Рестартфункция
+ Я Модули FvwmTaskBar
РазрушитьФунк Сеансинитфункция
аддтофунк Сеансинитфункция
+ Я Модули FvwmБаннер
РазрушитьФунк Сеансрестартфункция
аддтофунк Сеансрестартфункция
+ Я Nop
Вам не нужно определять все специальные функции, если некоторые из них пусты. Также обратите внимание, все эти
теперь можно эмулировать специальные функции, используя СтартФункция и ВыходФункция, как это:
РазрушитьФунк СтартФункция
аддтофунк СтартФункция
+ Я Тест (В этом) Модули FvwmБаннер
+ Я Модули Фввмпейджер * *
+ Я Тест (Перезапуск) гудок
РазрушитьФунк ВыходФункция
аддтофунк ВыходФункция
+ Я Тест (Покидать) Echo Пока-пока
+ Я KillModule МойБаггиМодуль
+ Я Тест (Заново) гудок
ОБОБЩЕНИЕ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Fvwm имеет несколько параметров во время компиляции. Если у вас возникли проблемы с использованием определенной команды или
проверьте, была ли включена поддержка для нее во время компиляции. Дополнительные особенности
описаны в config.h файл, который создается во время компиляции.
ИКОНЫ И ИЗОБРАЖЕНИЙ
Fvwm может загружаться .хбм, .xpm, . Png и .svg изображениями. XBM изображения монохромные. Fvwm может
всегда отображать XBM файлы. XPM и PNG форматы - цветные изображения. SVG - это векторная графика
формат изображения. Параметры времени компиляции определяют, может ли fvwm отображаться XPM, PNG or SVG
иконки и изображения. Увидеть УСТАНОВИТЬ.fvwm файл для получения дополнительной информации.
Связанный ВГК Параметр времени компиляции может заставить fvwm отображать значки красивой формы.
SVG оказание кредита
Изображения SVG создаются из текстовых файлов (XML). Действительно простой файл SVG может выглядеть
что-то вроде этого:
По умолчанию изображения SVG отображаются так, как задумал создатель изображения. Но поскольку SVG
формат векторной графики, изображения могут отображаться с любым выбранным размером и поворотом,
например, позволяя использовать один и тот же файл значков, отрисованный с разными размерами, для Значок
и МиниИконка стили.
Параметры рендеринга указываются в виде строки, добавляемой к имени файла SVG следующим образом:
изображение.svg: [!] [(1) размер] [(2) должность] [(3) вращение] [(4) лестница] ...
(1) [-]ширина{Икс}[-]высота
(2) {- | +}Экспос{- | +}да
(3) @ [-]угол
(4) {* | /} [-]фактор[х | у]
Строка параметра всегда начинается с двоеточия (':'), отделяющего его от имени файла. An
пустая строка параметров может пропустить это двоеточие, но все же может быть хорошей идеей включить его
для предотвращения двусмысленности, если имя файла содержит какое-либо двоеточие.
имя_файла_без_колона.svg
имя файла: с: двоеточие.svg:
Восклицательный знак ('!') Транспонирует все окончательное изображение (включая рендеринг).
области), т.е. все горизонтальные и все вертикальные координаты меняются местами с каждым
другой.
image.svg :!
ширина и высота определяет размеры области рендеринга в пикселях, т. е.
размеры получившегося изображения. Фактическое изображение подогнано так, чтобы заполнить все
область рендеринга.
image.svg: 60 x 60
Использовать ширина or высота значение 0, чтобы сохранить соотношение сторон.
image.svg: 0 x 60
image.svg: 60 x 0
A '-' перед ширина отражает область рендеринга по горизонтали.
image.svg: -0x0
A '-' перед высота зеркально отражает область рендеринга по вертикали.
image.svg: 0x-0
Экспос и да указывает перевод изображения в пикселях. Положительный Экспос стоимость движется
изображение справа. Положительный да значение сдвигает его вниз. Частичное перемещение наружу
области рендеринга приводит к обрезке изображения.
image.svg: -30-0
image.svg: -0 + 10
image.svg: -30 + 10
угол задает поворот вокруг фактического центра изображения в градусах. Это может привести
в обрезанном изображении. Положительное значение поворачивает изображение по часовой стрелке. Значения с плавающей запятой
признаны.
image.svg: @ 180
image.svg: @ - 90
image.svg: @ 30
image.svg: @ 57.3
фактор определяет масштаб фактического изображения (не области рендеринга). Масштабирование
приводит к кадрированию изображения. Распознаются значения с плавающей запятой. Деление на ноль равно
игнорируется. Если фактор сразу за ними следует 'x' или 'y', масштабирование горизонтальное или
по вертикали соответственно. В противном случае масштабирование будет равномерным.
image.svg: * 2
image.svg: / 2
image.svg: / 3x
image.svg: / 2y
Уменьшение масштаба переведенного или повернутого изображения может предотвратить обрезку.
image.svg: @ 30 * 0.6
Допускается многократное использование сдвига, поворота и масштабирования. Перевод и вращение
аддитивны. Масштабирование мультипликативное.
image.svg: * 2/3
image.svg: / 3x / 2y
При объединении аффинных преобразований сначала всегда выполняется масштабирование, затем
вращение и, наконец, перевод.
image.svg:-30+10@30/3x/2y
Используйте отрицательную шкалу фактор чтобы отразить реальное изображение.
image.svg:-30+10@30/-3x/2y
Зеркальное отображение области рендеринга выполняется после любого масштабирования, поворота или переноса изображения.
изображения.
image.svg:-0x0-30+10@30/3x/2y
Транспонирование выполняется в последнюю очередь, после всего остального.
image.svg:!-0x0-30+10@30/3x/2y
МОДУЛИ
Модуль - это отдельная программа, которая работает как отдельный процесс Unix, но передает
команды для выполнения fvwm. Пользователи могут писать свои собственные модули, чтобы делать любые странные или причудливые
манипуляции без вздутия и нарушения целостности самого fvwm.
Модули должны создаваться fvwm, чтобы он мог настроить два канала для fvwm и модуль для
общаться с. Каналы уже открыты для модуля при его запуске и файл
дескрипторы для каналов предоставляются как аргументы командной строки.
Модули могут быть созданы fvwm в любое время во время X-сессии с помощью Модули
команда. Модули могут существовать в течение X-сеанса или могут выполнять одиночный
задача и выход. Если модуль все еще активен, когда fvwm получает команду выйти, fvwm закрывается.
каналов связи и ожидает получения сообщения SIGCHLD от модуля, указывающего, что он
обнаружил закрытие трубы и вышел. Если модули не могут обнаружить закрытие трубы
В любом случае fvwm завершается примерно через 30 секунд. Количество одновременно выполняющихся
количество модулей ограничено максимальным количеством одновременно открытых файлов операционной системы,
обычно от 60 до 256.
Модули просто передают команды механизму команд fvwm. Команды форматируются просто
как и в случае привязки мыши в конфиг установочный файл. Некоторая вспомогательная информация
также передается, как в примере модуля FvwmКнопки.
Пожалуйста, обратитесь к Модули Команды раздел для деталей.
ИКККМ СОБЛЮДЕНИЕ
Fvwm пытается соответствовать требованиям ICCCM 2.0. Проверять http://tronche.com/gui/x/icccm/ для большего
Информация. Кроме того, ICCCM заявляет, что приложения должны иметь возможность получать
любое нажатие клавиши, что не соответствует сочетанию клавиш, используемому в fvwm
и большинство других оконных менеджеров. В частности, у вас не может быть одинаковых сочетаний клавиш
работать с вашим fvwm и другим fvwm, работающим в Xnest (вложенный X-сервер, работающий в
окно). Та же проблема существует с привязками мыши.
ICCCM заявляет, что окна, обладающие собственностью
WM_HINTS (WM_HINTS):
Клиент принимает ввод или фокус ввода: Ложь
оконный менеджер не должен отдавать фокус ввода с клавиатуры. Эти окна могут
однако взять фокус ввода сами по себе. Ряд приложений устанавливают это свойство,
и все же ожидайте, что оконный менеджер все равно предоставит им фокус клавиатуры, поэтому fvwm предоставляет
стиль окна, Снисходительность, что позволяет fvwm игнорировать это правило ICCCM. Даже с этим
стиль окна не гарантируется, что приложение принимает фокус.
Различия между ICCCM 1.1 и 2.0 включают в себя возможность замены беговой дорожки.
Оконный менеджер, совместимый с ICCCM 2.0; таким образом
фввм; ви ~ / .fvwm / config; fvwm -заменить
напоминает Restart команда. Это не совсем то же самое, так как убийство ранее
запуск wm может прервать ваш сеанс X, если wm был запущен как последний клиент в вашем
.Xклиенты or .Xсессия .
Дальнейшие дополнения - поддержка установки цветовой карты на стороне клиента (см. ICCCM для
подробности) и намек на срочность. Клиенты могут установить эту подсказку в свойстве WM_HINTS
их окно и ожидайте, что оконный менеджер привлечет внимание пользователя к окну.
Для этой цели Fvwm имеет две повторно определяемые функции: «UrgencyFunc» и «UrgencyDoneFunc»,
которые выполняются при установке / сбросе флага. Их определения по умолчанию:
аддтофунк Срочность
+ Я сворачиваю от
+ Я ФлипФокус
+ Я Повышение
+ Я Деформация окна 5p 5p
аддтофунк СрочностьDoneFunc
+ Я Nop
GNOME СОБЛЮДЕНИЕ
Fvwm пытается быть совместимым с GNOME (версия 1). Проверять http://www.gnome.org для чего это
может означать. Чтобы отключить подсказки GNOME для некоторых или всех окон, GNOMEIgnoreHints стиль может
использоваться.
РАСПРОСТРАНЕНИЯ ОКНО МЕНЕДЖЕР HINTS
Fvwm пытается уважать подсказки расширенного оконного менеджера (ewmh или EWMH для краткости)
Спецификация: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec и некоторые расширения
данной спецификации. Это позволяет fvwm работать с KDE версии> = 2, GNOME версии 2.
и другие приложения, соответствующие данной спецификации (любое приложение, основанное на GTK +
версия 2). Приложения, соответствующие этой спецификации, называются ewmh-совместимыми.
приложений.
Эта поддержка настраивается с помощью стилей и команд. Эти стили и команды имеют
EWMH в качестве префикса (чтобы вы могли легко найти их на этой странице руководства).
Появился новый контекст "D" для Основные , УказательКлюч, мышь и Ход команды. Этот
контекст предназначен для настольных приложений (таких как рабочий стол kdesktop и Nautilus).
Когда совместимая панель задач просит fvwm активировать окно (обычно при нажатии на
кнопка, которая представляет окно на такой панели задач), затем fvwm вызывает сложную функцию
EWMHActivateWindowFunc который по умолчанию - Iconify Off, Focus and Raise. Вы можете переопределить
эта функция. Например:
РазрушитьФунк EWMHActivateWindowFunc
аддтофунк EWMHActivateWindowFunc I сворачиваю от
+ Я Фокус
+ Я Повышение
+ Я Деформация окна 50 50
дополнительно перемещает указатель к центру окна.
Спецификация EWMH вводит понятие рабочей области. Без поддержки ewmh
Рабочая область - это полный видимый экран (или все ваши экраны, если у вас есть мультиголовка).
setup и вы используете Xinerama). Однако совместимые приложения (например, панель) могут запросить
зарезервировать место на краю экрана. В этом случае рабочая зона - это ваш
полный видимый экран без этих зарезервированных мест. Если панель можно скрыть, нажав на
кнопка Рабочая область не меняется (так как вы можете показать панель в любой момент), но
обновлена динамическая рабочая область: пространство, зарезервированное панелью, удалено (и добавлено
снова, если вы откроете панель). Динамическую рабочую область можно использовать, когда fvwm размещает или
разворачивает окно. Чтобы узнать, резервирует ли приложение место, введите «xprop | grep
_NET_WM_STRUT "в терминале и выберите приложение. Если появятся четыре числа, то
эти числа определяют зарезервированное пространство, как описано в EwmhBaseStruts команда.
MWM СОВМЕСТИМОСТЬ
Fvwm предоставляет возможности для имитации Motif Window Manager (Mwm), насколько это возможно. Пожалуйста
обратитесь к подражать команды, а также к специфическим параметрам Mwm команды Стиль и
Стиль меню команды для подробностей.
ОТКРЫТОЕ СМОТРИТЕ И XПРОСМОТР СОВМЕСТИМОСТЬ
Fvwm поддерживает все подсказки оформления Open Look (кроме кнопок). Если вы используете какие-либо
такое приложение, добавьте в конфигурацию следующую строку:
Стиль * ОЛдекор
Большинство (возможно, все) приложений Open Look имеют странное представление о фокусе клавиатуры.
умение обращаться. Несмотря на то, что fvwm проделал большую работу, чтобы хорошо работать с ними, вы все равно можете
столкнуться с проблемами. Рекомендуется использовать НикогдаФокус политика фокусирования и Снисходительность
стиль для всех таких приложений (окна по-прежнему в фокусе):
Стиль НикогдаФокус, Снисходительность
Но если вы не можете жить с этой политикой фокусировки, вы можете попробовать использовать одну из других
политики фокусировки в сочетании с Снисходительность стиль:
Стиль МышьФокус, Снисходительность
Стиль неряшливый фокус, Снисходительность
Стиль Щелктофокус, Снисходительность
M4 ПРЕДВАРИТЕЛЬНАЯ ОБРАБОТКА
Предварительная обработка M4 выполняется модулем в fvwm. Чтобы получить более подробную информацию, попробуйте man ФввмМ4.
Короче говоря, если вы хотите, чтобы fvwm анализировал ваши файлы с помощью m4, замените команду Читать
ФввмМ4 и на Вашем ~ / .fvwm / config файл (если он вообще есть) и запустите fvwm командой
fvwm -cmd "ФввмМ4 config "
CPP ПРЕДВАРИТЕЛЬНАЯ ОБРАБОТКА
Cpp - это препроцессор языка C. fvwm предлагает обработку cpp, которая отражает m4
предварительная обработка. Чтобы узнать об этом, перечитайте M4 раздел, но замените "m4" на
"cpp".
КОНФИГУРАЦИЯ
Конфигурация Файлы
Файл конфигурации используется для описания привязок мыши и кнопок, цветов, виртуальных
размер дисплея и сопутствующие элементы. Файл конфигурации инициализации обычно
под названием конфиг (или .fvwm2rc). Используя Читать команда, ее легко читать в новом
файлы конфигурации по мере продвижения.
Строки, начинающиеся с '#', игнорируются fvwm. Строки, начинающиеся с "*", должны
содержат команды настройки модуля (а не команды настройки для fvwm
сам). Как и в сценариях оболочки, встроенные символы новой строки в строке файла конфигурации могут быть
цитируется, ставя перед ними обратную косую черту. Все линии, связанные таким образом, обрабатываются
одной строкой. Сама новая строка игнорируется.
Fvwm не делает различий между командами конфигурации и командами действий, поэтому все
упомянутые в разделе команд fvwm могут быть помещены в отдельную строку, чтобы fvwm мог
выполнять при чтении файла конфигурации, или его можно поместить как исполняемую команду
в меню или привязаны к кнопке мыши или клавише клавиатуры. Это оставлено как упражнение для
пользователь сам решает, какая функция имеет смысл для инициализации, а какая - для
время выполнения.
Поставляется Конфигурация
Пример файла конфигурации, система.fvwm2rc, поставляется с дистрибутивом fvwm. Это
хорошо прокомментирован и может использоваться как источник примеров для настройки fvwm. Это может
скопировать на / USR / местные / доля / fvwm / config .
В качестве альтернативы встроенное меню (доступное, когда файл конфигурации не найден) имеет
параметры для создания исходного файла конфигурации для пользователя.
Если вы новичок в fvwm, попробуйте fvwm-темы[] пакет, демонстрирующий мощный fvwm
функциональность.
ШРИФТЫ
шрифт имена и шрифт погрузка
Шрифты, используемые для текста заголовка окна, заголовков значков, меню и геометрического окна, могут
можно указать с помощью Font и IconFont Стиль, шрифт Стиль меню и Шрифт по умолчанию
команды. Кроме того, все модули, которые используют текст, имеют команды конфигурации, чтобы указать
шрифт (ы). Все эти стили и команды принимают в качестве аргумента имя шрифта. Эта секция
объясняет, что такое имя шрифта для fvwm и какие шрифты загружает fvwm.
Во-первых, вы можете использовать то, что мы можем назвать обычным именем шрифта, например,
-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-жирный-р-нормальный - 10- *
- * - фиксированный-средний-o-нормальный - 14 - * - ISO8859-15
То есть вы можете использовать X-логическое описание шрифта (сокращенно XLFD). Тогда "первый"
шрифт, соответствующий описанию, загружается и используется. Этот "первый" шрифт зависит от вашего
путь к шрифту, а также вашей локали. Шрифты, соответствующие кодировке локали, загружаются в
приоритетный порядок. Например с
-adobe-courier-жирный-р-нормальный - 10- *
если кодировка локали - ISO8859-1, то fvwm пытается загрузить шрифт, соответствующий
-adobe-courier-bold-r-normal - 10 - * - ISO8859-1
с кодировкой локали ISO8859-15 fvwm пытается загрузить
-adobe-courier-bold-r-normal - 10 - * - ISO8859-15.
Название шрифта может быть указано как расширенный XLFD. Это список (простой), разделенный запятыми.
Названия шрифтов XLFD, например:
-adobe-courier-bold-r-normal - 14 - *, - * - courier-medium-r-normal - 14- *
Каждое простое имя шрифта проверяется до тех пор, пока не будет найден соответствующий шрифт с кодировкой языкового стандарта и
если это не удается, каждое простое имя шрифта пробуется без ограничений на кодировку.
Более подробную информацию о XLFD можно найти на странице руководства X, Описание логического шрифта X
Документ соглашений (называемый xlfd) и страницы справочника XLoadFont и XCreateFontSet.
Вот некоторые полезные утилиты для работы со шрифтами: xlsfonts, xfontsel, xfd и xset.
Если у вас есть поддержка Xft, вы можете указать имя (описание) шрифта Xft истинного типа (или
Type1) с префиксом "xft:", например:
"xft: Luxi Mono"
"xft: Luxi Mono: Medium: Roman: size = 14: encoding = iso8859-1"
Загружается «первый» шрифт, соответствующий описанию. Этот первый шрифт зависит от
Файл конфигурации XftConfig с Xft1 и в файле /etc/fonts/fonts.conf с Xft2.
Можно прочитать страницу руководства Xft и страницу руководства fontconfig с Xft2. Первая строка
который следует за xft: всегда считается семьей. Во втором примере Luxi
Mono - это семейство (другие семейства XFree TTF: «Luxi Serif», «Luxi Sans»), Medium - это
Вес (другие возможные веса: светлый, полужирный, жирный, черный), римский - наклон или
стиль (другие варианты: Обычный, Наклонный, Курсив) размер определяет размер точки (для
размер пикселя используйте pixelize =), кодировка позволяет применять кодировку (iso8859-1 или iso10646-1
Только; если кодировка не указана, предполагается кодировка локали). Важным параметром является
minspace = bool, где bool имеет значение True или False. Если bool имеет значение False (по умолчанию?) Xft дает
большая высота шрифта для fvwm, чем если bool имеет значение True. Это может изменить размещение текста, значок
высота заголовка окна, межстрочный интервал в меню и ФввмИдент, высота кнопки в некоторых fvwm
модули ... и т. д. На ЖК-мониторе вы можете попробовать добавить «rgba = mode», где mode либо
rgb, bgr, vrgb или vbgr для включения субпиксельного рендеринга. Лучший режим зависит от пути
ваши ЖК-ячейки устроены. Вы можете передать другие спецификации между ":", как
"foundry = foundry_name", "spacing = type", где тип может быть моноширинным, пропорциональным или
charcell, charwidth = integer, charheight = integer или antialias = bool, где bool имеет значение True
или Ложь. Похоже, что эти параметры не всегда учитываются.
Чтобы определить, какие шрифты Xft действительно загружены, вы можете экспортировать XFT_DEBUG = 1 перед запуском.
fvwm и просмотрите журнал ошибок. С Xft2 вы можете использовать fc-list для вывода списка
доступные шрифты. В любом случае, поддержка Xft экспериментальная (из точки X и fvwm
view), а качество рендеринга зависит от количества параметров (XFree и
версии freetype и вашу видеокарту (ы)).
После названия шрифта Xft вы можете добавить после ";" имя шрифта XLFD (простое или расширенное) как:
xft: Verdana: pixelsize = 14; -adobe-courier-bold-r-normal - 14- *
затем, если загрузка шрифта Xft не удалась или fvwm не поддерживает Xft, fvwm загрузит шрифт
"-adobe-courier-bold-r-normal - 14- *". Это позволяет записывать переносимую конфигурацию
файлы.
шрифт и string кодирование
После загрузки шрифта fvwm находит его кодировку (или набор символов), используя его имя (последние два
поля имени). fvwm предполагает, что строки, отображаемые с этим шрифтом, используют
эта кодировка (исключение состоит в том, что если загружен шрифт iso10646-1, то предполагается UTF-8
для строкового кодирования). В нормальной ситуации (i) шрифт загружается с указанием имени шрифта
без указания кодировки, (ii) кодировка загруженного шрифта является локалью
кодировка, а затем (iii) строки в файлах конфигурации fvwm должны использовать языковой стандарт
кодировка, а также имя окна и значка. С Xft ситуация немного иная:
Xft поддерживает только iso10646-1 и iso8859-1. Если вы не укажете одну из этих кодировок
в имени шрифта Xft, затем fvwm выполняет преобразование строк с использованием (iii). Обратите внимание, что с
многобайтовые шрифты (и в особенности со шрифтами "CJK") для хорошей визуализации текста, локаль
кодировка должна быть кодировкой шрифта.
Чтобы переопределить предыдущие правила, можно указать кодировку строки в
начало описания шрифта следующим образом:
StringEncoding =ENC: _full_font_name_
в котором ENC - это кодировка, поддерживаемая fvwm (обычно кодировка имени шрифта плюс некоторый юникод
кодировки: UTF-8, USC-2, USC-4 и UTF-16).
Например, вы можете использовать кодировку локали iso8859-1 и иметь FvwmForm на русском языке с использованием
koi8-r кодировка. В этом случае вам просто нужно спросить FvwmForm чтобы загрузить шрифт koi8-r
указав кодировку в названии шрифта. На многобайтовом языке (как многобайтовый шрифт
работает хорошо, только если кодировка языкового стандарта является кодировкой шрифта), вы должны использовать
iso10646-1 шрифт:
StringEncoding = jisx0208.1983-0: - * - фиксированный-средний-r - * - ja - * - iso10646-1
or
"StringEncoding = jisx0208.1983-0: xft: Bitstream Cyberbit"
если ваши FvwmForm конфигурация использует кодировку jisx0208.1983-0. Другая возможность -
используйте кодировку UTF-8 для вашего FvwmForm конфигурации и используйте шрифт iso10646-1:
- * - фиксированный-средний-r - * - ja - * - iso10646-1
or
"StringEncoding = UTF-8: xft: Bitstream Cyberbit"
или эквивалентно
"xft: Bitstream Cyberbit: encoding = iso10646-1"
Как правило, шрифты iso10646-1 вместе со строковой кодировкой UTF-8 позволяют отображать любые
символы в данном меню, FvwmForm и так далее
Все чаще используется юникод, а текстовые файлы используют кодировку UTF-8. Однако на практике
используемые символы располагаются в кодировке вашей локали (это тот случай, когда вы генерируете
меню с fvwm-menu-desktop с последними версиями KDE и GNOME). Для экономии памяти (
iso10646-1 может содержать очень большое количество символов) или потому, что у вас красивый
шрифт без кодировки iso10646-1, вы можете указать кодировку строки как UTF-8 и
используйте шрифт в кодировке локали:
StringEncoding = UTF-8: - * - pretty_font - * - 12- *
В большинстве случаев fvwm правильно определяет кодировку шрифта. Однако некоторые шрифты
не заканчиваться действительными названиями кодировок. Когда название шрифта не соответствует норме, например:
-misc-fixed - * - 20 - * - my_utf8-36
вам нужно добавить кодировку после имени шрифта, используя косую черту в качестве разделителя. Для
пример:
Стиль меню * шрифт -misc-fixed-*--20-*-my_utf8-36/iso10646-1
Если fvwm находит кодировку, fvwm использует системные функции iconv для преобразования между
кодировки. К сожалению, стандартов нет. Для преобразования между iso8859-1 и
UTF-8: система GNU использует ISO-8859-1, а другие системы используют iso881 для определения
конвертеры (эти два названия поддерживаются fvwm). Более того, в некоторых случаях это может быть
необходимо использовать машинно-зависимые преобразователи. Итак, если у вас возникнут проблемы, вы можете попробовать
чтобы получить информацию о вашей реализации iconv (может помочь "man iconv") и укажите имя
который определяет преобразователь между кодировкой шрифта и UTF-8 в конце шрифта
имя после подсказки по кодировке и / (другое возможное решение - использовать GNU libiconv).
Например, используйте:
Стиль * шрифт -misc-fixed - * - 14 - * - iso8859-1 / * / latin1
использовать latin1 для определения преобразователя для кодировки iso8859-1. "*" Между
"/" указывает fvwm определять кодировку от конца имени шрифта. Использовать:
Стиль * шрифт \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv
чтобы заставить fvwm использовать шрифт с iso8859-6 в качестве кодировки (это полезно для
двунаправленность) и использовать local_iso8859_6_iconv для определения преобразователей.
шрифт Shadow Эффекты
Шрифтам можно придать 3D-эффекты. В начале названия шрифта (или сразу после
возможная спецификация StringEncoding) добавить
Тень =размер [смещение] [направления]]:
размер положительное целое число, определяющее количество пикселей тени. смещение есть
необязательное положительное целое число, которое определяет количество пикселей для смещения тени от
край персонажа. По умолчанию смещение равно нулю. инструкция необязательный набор
направления, в которых тень исходит от персонажа. В инструкция разделены пробелом
список направлений fvwm:
N, север, Рейтинг, t, Up, u, -
E, восток, Правильно, r, Правильно, r, ]
S, Южная, Дно, b, вниз, d, _
W, запад, левый, l, левый, l, [
NE, К северо-востоку, В правом верхнем углу, tr, Вверх, ur, ^
SE, Юго-Восток, Внизу справа, br, Вниз Вправо, dr, >
SW, Юго-Запад, Нижняя левая, bl, Вниз Влево, dl, v
NW, Северо-Запад, Верхний левый, tl, Вверх Влево, ul, <
C, Центр, центр, .
Тень отображается в каждом заданном направлении. Все эквивалентен всем направлениям.
По умолчанию направление is Внизу справа. В Центр направление, тень окружает
целая строка. Поскольку это супер-набор всех остальных направлений, это пустая трата времени.
укажите это вместе с любыми другими направлениями.
Эффект тени работает только с наборами цветов. Цвет тени определяется с помощью
фгш вариант Набор цветов команда. Пожалуйста, обратитесь к Наборы цветов раздел для
подробности о наборах цветов.
Примечание: может быть сложно найти шрифт, fg, фгш и bg цвета, чтобы создать этот эффект
хорошо выглядеть, но может выглядеть неплохо.
ДВУНАПРАВЛЕННЫЙ ТЕКСТ
Для правильного отображения текста на арабском языке и иврите требуется поддержка двунаправленного текста.
означает, что логические строки должны быть преобразованы перед их визуальным представлением, поэтому
Подстроки с написанием слева направо и справа налево определяются и перетасовываются. В fvwm это
выполняется автоматически в заголовках окон, меню, метках модулей и других местах, если шрифты
используются для отображения текста одной из кодировок, требующих бит (двунаправленный)
служба поддержки. Например, это включает iso8859-6, iso8859-8 и iso10646-1 (unicode), но
не другие шрифты iso8859- *.
Поддержка двунаправленного текста осуществляется с помощью Фрибиди опция времени компиляции библиотеки,
посмотреть УСТАНОВИТЬ.fvwm.
КЛАВИАТУРА SHORTCUTS
Практически все операции оконного менеджера можно выполнять с клавиатуры без использования мыши.
операция должна быть возможна. Помимо прокрутки виртуального рабочего стола с помощью
связывая манускрипт команда на соответствующие ключи, Всплывающее, Двигаемся, Изменение размера, и любая другая команда
можно привязать к ключам. После запуска команды указатель перемещается с помощью клавиш вверх,
стрелки вниз, влево и вправо, и действие завершается нажатием клавиши возврата. Держа
удерживая нажатой клавишу Shift, движение указателя будет увеличиваться, и удерживание
Клавиша управления заставляет движение указателя идти меньшими шагами. Стандартные emacs и vi
элементы управления перемещением курсора (n, p, f, b и j, k, h, l) можно использовать вместо
клавиши со стрелками.
СЕССИЯ УПРАВЛЕНИЕ
Fvwm поддерживает управление сеансом в соответствии с протоколом X Session Management Protocol. Это экономит
и восстанавливает положение окна, размер, порядок наложения, рабочий стол, липкость, затененность,
максимизация, иконизация для всех окон. Кроме того, сохраняется некоторое глобальное состояние.
Fvwm не сохраняет информацию о стилях, декорах, функциях или меню. если ты
изменить любой из этих ресурсов во время сеанса (например, выполнив Стиль команды или с помощью
различные модули), эти изменения теряются после сохранения и перезапуска сеанса. К
становятся постоянными, такие изменения необходимо добавлять в файл конфигурации.
Обратите внимание, что текущая реализация имеет следующую аномалию при использовании на
многоэкранный дисплей: при первом запуске fvwm, fvwm управляет всеми экранами,
создание собственной копии для каждого экрана. Каждая копия знает своего родителя и выдает Выход
команда для любого экземпляра fvwm убивает мастера и, следовательно, все копии fvwm. Когда ты
сохраните и перезапустите сеанс, менеджер сеанса отображает копию fvwm на каждом экране,
но на этот раз они запускаются как отдельные экземпляры, управляющие только одним экраном. Таким образом
Выход убивает только копию, на которую был отправлен. Наверное, это не очень серьезная проблема,
поскольку с управлением сеансом вы должны выйти из сеанса через сеанс
во всяком случае, менеджер. Если это действительно нужно,
Exec исполнительный убийца fvwm
по-прежнему убивает все копии fvwm. Ваша система должна иметь убить всех команда хотя.
БУЛЕВЫ АРГУМЕНТЫ
Некоторые команды принимают один или несколько логических аргументов. Это займет несколько эквивалентов
входы: «да», «вкл», «истина», «т» и «у» все оцениваются как истина, а «нет», «выкл», «ложь»,
«f» и «n» оцениваются как ложные. Некоторые команды также позволяют «переключаться», что означает, что
функция отключена, если она в данный момент включена, и наоборот.
ВСТРОЕННЫЙ KEY И МЫШИ ПРИЛОЖЕНИЯ
Следующие команды встроены в fvwm:
Основные Помощь РА Всплывающее МенюFvwmRoot
Основные F1 RA Всплывающее МенюFvwmRoot
Основные Вкладка AM список окон Корневой cc NoDeskSort
Основные Побег из MC EscapeFunc
мышь 1 РА Меню МенюFvwmRoot
мышь 1 TA FuncFvwmRaiseLowerX Двигаемся
мышь 1 функция FS A FuncFvwmRaiseLowerX Изменение размера
мышь 2 FST A FuncFvwmRaiseLowerX Двигаемся
аддтофунк FuncFvwmRaiseLowerX
+ Я Повышение
+ M $ 0
+ D Опустите
Клавиши Help и F1 вызывают встроенное меню, которое создает fvwm. Это в первую очередь для новых
пользователи, которые не создали свой собственный файл конфигурации. Любой ключ в корне
(фон) всплывает меню, которое поможет вам начать работу.
Клавиша Tab нажата в любом месте с зажатой клавишей Meta (такой же, как клавиша Alt на клавиатуре ПК)
вниз всплывает список окон.
Кнопка мыши 1 в строке заголовка или боковой рамке может перемещать, поднимать или опускать окно.
Кнопка мыши 1 в углах окна может изменять размер, поднимать или опускать окно.
Вы можете переопределить или удалить эти привязки. Чтобы удалить привязку списка окон, используйте это:
Основные Вкладка AM -
КОМАНДА ИСПОЛНЕНИЕ
Модули и Функция Команды
Если fvwm обнаруживает команду, которую не распознает, он проверяет,
команда должна была быть
Функция (остальная часть команды)
or
Модули (остальная часть команды)
Это позволяет вызывать сложные функции или модули таким образом, чтобы
прозрачно для файла конфигурации.
Пример: конфиг файл содержит строку
HelpMe
Fvwm ищет команду fvwm под названием «HelpMe» и терпит неудачу. Затем он ищет
определяемая пользователем сложная функция под названием «HelpMe». Если такой функции нет, fvwm пытается
выполнить модуль под названием «HelpMe».
Задерживается Типы of Команды
Примечание. Существует множество команд, которые влияют на внешний вид определенных, некоторых или всех окон,
" У аборигенов Стиль, мышь, Набор цветов, НазваниеСтиль и многие другие. По причинам производительности, таким
изменения применяются не сразу, а только тогда, когда fvwm бездействует, то есть без взаимодействия с пользователем
или модуль ожидает ввода. В частности, новые Стиль параметры, которые устанавливаются в функции
не применяются до тех пор, пока функция не будет завершена. Иногда это может привести к
нежелательные эффекты.
Чтобы принудительно применить все ожидающие изменения немедленно, используйте Обновление стилей, обновление
or Обновить окно команды.
ЦИТАТА
Цитаты требуются только тогда, когда необходимо, чтобы fvwm считал два или более слов
единственный аргумент. Допускается ненужное цитирование. Если вы хотите, чтобы в вашем
текст, вы должны экранировать его, используя символ обратной косой черты. Например, если у вас есть
всплывающее меню под названием «Window-Ops», тогда кавычки не нужны:
Всплывающее Оконные рамы
но если вы замените тире пробелом, вам понадобятся кавычки:
Всплывающее "Window Ops"
Поддерживаемые символы кавычек: двойные кавычки, одинарные кавычки и перевернутые одинарные.
цитаты. Все три вида цитат обрабатываются одинаково. Одиночные символы могут быть
цитируется с предшествующей обратной косой чертой. Цитирование отдельных символов работает даже внутри других
виды цитат.
КОМАНДА РАСШИРЕНИЕ
Каждый раз, когда выполняется командная строка fvwm, fvwm выполняет расширение параметров. Параметр
представляет собой символ '$', за которым следует слово в квадратных скобках ($ [...]) или отдельный специальный символ.
Если fvwm встречает в командной строке параметр без кавычек, он расширяет его до строки
обозначается именем параметра. Неизвестные параметры остаются нетронутыми. Параметр
раскрытие выполняется перед цитированием. Чтобы получить буквальный символ «$», используйте «$$».
Если перед командой стоит префикс '-', расширение параметра не выполняется. Это относится к
команда, следующая сразу за '-', в которой расширение обычно имеет
состоялось. При использовании вместе с другими командами префикса он должен быть добавлен перед
другой префикс.
Пример:
Выбирать -Exec exec xmessage '$ [имя_журнала]'
открывает диалоговое окно xmessage с нерасширенным "$ [w.name]".
Более длинные переменные могут содержать дополнительные переменные внутри имени, которые раскрываются.
перед внешней переменной.
В более ранних версиях fvwm поддерживались некоторые однобуквенные переменные. это
устарели сейчас, так как они вызывают ряд проблем. Вам следует использовать более длинный
заменяет вместо этого.
Пример:
# Распечатать текущий рабочий стол, номер страницы по горизонтали
# и класс окна (здесь не раскрытый, без окна).
Echo $ [desk.n] $ [page.nx] $ [w.class]
Примечание. Если команда вызывается вне контекста окна, она печатает «$ [w.class]» вместо
название класса. Обычно недостаточно навести указатель на окно, чтобы
контекстное окно. Чтобы принудительно использовать окно с фокусом, Текущий команда может быть
используемый:
Текущий Echo $ [desk.n] $ [page.nx] $ [w.class]
Параметры, известные fvwm:
$$
Буквальный символ "$".
$.
Абсолютный каталог текущего файла чтения. Предназначен для создания относительных и
перемещаемые деревья конфигурации. Если используется вне любого файла для чтения, возвращаемое значение
является '.'.
$ 0 до $ 9
Позиционные параметры, заданные сложной функции (функция, которая была
определены с аддтофунк команда). «$ 0» заменяется первым параметром «$ 1».
со вторым параметром и так далее. Если соответствующий параметр не определен,
«$ ...» удаляется из командной строки.
$*
Все позиционные параметры даны сложной функции. Сюда входят параметры, которые
следует после «9 долларов».
$[n]
Команда n: th позиционный параметр, присвоенный сложной функции, считая от 0. Если
соответствующий параметр не определен, "$ [n] "удаляется из командной строки.
Параметр раскрывается без кавычек.
$[n-m]
Позиционные параметры, заданные сложной функции, начиная с параметра n и
оканчивается параметром m. Если все соответствующие параметры не определены,
«$ [...]» удаляется из командной строки. Если только некоторые параметры
определены, все определенные параметры раскрываются, а остальные игнорируются. Все
параметры раскрываются без кавычек.
$[n-]
Все позиционные параметры, заданные сложной функции, начиная с параметра n.
Если все соответствующие параметры не определены, "$ [...]" удаляется из
командная строка. Все параметры раскрываются без кавычек.
$ [*]
Все позиционные параметры даны сложной функции. Это эквивалент
$ [0-].
$ [version.num]
Номер версии, например «2.6.0».
$ [version.info]
Информация о версии, например "(from cvs)", пуста для официальных выпусков.
$ [version.line]
Первая строка, выводимая параметром командной строки --version.
$ [vp.x] $ [vp.y] $ [vp.width] $ [vp.height]
Либо координата, либо ширина или высота текущего окна просмотра.
$ [desk.n]
Текущий рабочий стол.
$ [desk.name ]
Эти параметры заменяются названием номера рабочего стола. это определено
с Имя рабочего стола команда. Если имя не определено, то имя по умолчанию -
вернулся.
$ [desk.width] $ [desk.height]
Ширина или высота всего рабочего стола, т. Е. Ширина или высота, умноженная на
количество страниц по оси x или y.
$ [desk.pagesx] $ [desk.pagesy]
Общее количество страниц на столе по оси x или y. Это то же самое, что и
значения, установленные Размер рабочего стола.
$ [page.nx] $ [page.ny]
Текущие номера страниц по осям X и Y, начиная с 0. страница эквивалентна
область в терминологии GNOME.
$ [w.id]
Идентификатор окна (выраженный в шестнадцатеричном формате, например 0x10023c) окна, в котором была вызвана команда.
for или "$ [w.id]", если с командой не связано ни одно окно.
$ [w.name] $ [w.iconname] $ [w.class] $ [w.resource] $ [w.visiblename] $ [w.iconfile]
$ [w.miniiconfile] $ [w.iconfile.svgopts] $ [w.miniiconfile.svgopts]
Имя окна, имя значка, класс ресурса и имя ресурса, видимое имя, файл
имя его значка или мини-значка, определяемого Значок or МиниИконка стиль (включая
полный путь, если файл был найден на диске) и (если fvwm скомпилирован с поддержкой SVG)
параметры визуализации svg значка или мини-значка (включая начальное двоеточие), или
нерасширенный "$ [w. ] "строка, если с командой не связано ни одно окно.
Обратите внимание: первые 5 переменных могут включать в себя любые символы, поэтому эти переменные
цитируется. Это означает, что значение заключено в одинарные кавычки и любые
содержащаяся одинарная кавычка имеет префикс обратной косой черты. Это гарантирует, что команды
как:
Стиль $ [w.resource] Значок norm / network.png
работают правильно, независимо от каких-либо специальных символов, которые может содержать значение, например пробелов
и разные цитаты.
В случае видимого имени окна это значение, возвращаемое из литерала
заголовок окна, отображаемого в заголовке. Обычно это то же самое, что и
$ [w.name] однажды расширен, хотя в случае использования Индекседвиндовнаме тогда это
более полезное различие и позволяет ссылаться на конкретное окно по его
видимое имя для включения в такие вещи, как Стиль команды.
$ [wx] $ [wy] $ [ширина ширины] $ [ширина ширины]
Либо координата, либо ширина или высота текущего окна, если оно не обозначено значком.
Если с командой не связано ни одно окно или окно отображается в виде значка, строка будет
оставил как есть.
$ [w.desk]
Номер стола, на котором показано окно. Если окно залипает,
используется текущий рабочий номер.
$ [w.layer]
Слой окна.
$ [cw.x] $ [cw.y] $ [cw.width] $ [cw.height]
Они работают как $ [w ....], но возвращают геометрию клиентской части окна. В
Другими словами: граница и заголовок окна не учитываются.
$ [ix], $ [it.x], $ [ip.x] $ [iy], $ [it.y], $ [ip.y] $ [i.width], $ [it.width], $ [ip.width]
$ [i.height], $ [it.height], $ [ip.height]
Они работают как $ [w ....], но возвращают геометрию значка ($ [i ....]), значка
заголовок ($ [it ....]) или изображение значка ($ [ip ....]).
$ [указатель.x] $ [указатель.y]
Они возвращают положение указателя на экране. Если указатель не на
экрана эти переменные не раскрываются.
$ [указатель.wx] $ [указатель.wy]
Они возвращают положение указателя в выбранном окне. Если указатель
не на экране, окно отображается в виде значка или окно не выбрано, эти переменные
не расширяются.
$ [указатель.cx] $ [указатель.cy]
Они возвращают положение указателя в клиентской части выбранного окна.
Если указатель не находится на экране, окно затеняется или отображается в виде значка, либо окно не отображается.
выбрано, эти переменные не раскрываются.
$ [pointer.screen]
Номер экрана, на котором в данный момент находится указатель. Возвращает 0, если Xinerama не включена.
$ [экран]
Номер экрана, на котором работает fvwm. Полезно для настроек с несколькими экранами.
$ [fg.cs ] $ [bg.cs ] $ [hilight.cs ] $ [shadow.cs ]
Эти параметры заменяются названием переднего плана (fg), фона (bg),
цвет подсветки (подсветки) или тени (тени), определенный в наборе цветов (заменять
с нулем или положительным целым числом). Например, "$ [fg.cs3]" заменяется на имя
цвета переднего плана набора цветов 3 (в формате rgb: rrrr / gggg / bbbb). Пожалуйста, обратитесь к
Наборы цветов раздел для получения подробной информации о наборах цветов.
$ [schedule.last]
Он заменяется идентификатором последней команды, которая была запланирована с Назначить
команда, даже если эта команда уже была выполнена.
$ [schedule.next]
Он заменяется идентификатором следующей команды, используемой с Назначить получит (если
явно указан другой id).
$ [cond.rc]
Код возврата последней условной команды. Эта переменная действительна только внутри
функция и не может использоваться в условной команде. Пожалуйста, обратитесь к разделу
Условный Команды в списке команд.
$ [func.context]
Контекстный символ выполняющейся команды, используемый в мышь, Основные or УказательКлюч
команда. Это полезно, например, с:
мышь 3 ПС Н ОкноТень $$ [func.context]
$ [gt.ул]
вернуть перевод ул просмотрев каталоги текущих региональных настроек. Если нет
перевод найден ул возвращается как есть. Увидеть ЛокальПат команда.
$ [infostore.ключ]
Вернуть значение элемента, хранящегося в InfoStore в заданном ключ. Если нет ключа
присутствует, возвращается нерасширенная строка.
$ [...]
Если строка в фигурных скобках не соответствует ни одному из вышеперечисленных, fvwm пытается найти
переменная среды с этим именем и заменяет ее значение, если оно найдено (например,
«$ [PAGER]» можно заменить на «еще»). В противном случае строка остается как есть.
Некоторые примеры можно найти в описании аддтофунк команда.
СЦЕНАРИЕВ & СЛОЖНЫЙ ФУНКЦИИ
Для достижения более сложных эффектов в fvwm есть несколько команд, улучшающих его
скриптовые способности. Скрипты можно читать из файла с Читать, с выхода
команду с PipeЧитать или написана как сложная функция с аддтофунк команда. Для
Любопытно, что в разделе 7 FAQ по fvwm показаны некоторые реальные приложения сценариев.
Пожалуйста, обратитесь к разделам Информация о пользователе функции и Оболочка Команды и Условный Команды
для подробностей. Предупреждение: при выполнении сложных функций fvwm должен принимать
весь ввод от указателя мыши (на сленге X указатель «схватывается»). Нет другого
программы могут получать любой ввод от указателя во время выполнения функции. Это может сбить с толку
некоторые программы. Например, программа xwd отказывается делать снимки экрана при запуске из
сложная функция. Для достижения той же функциональности вы можете использовать Читать or PipeЧитать
вместо этого.
СПИСОК OF ФВ КОМАНДЫ
Приведенные ниже описания команд сгруппированы в следующих разделах. В
Мы надеемся, что разделы отсортированы в порядке их полезности для новичка.
· Меню команды
· Прочее команды
· Команды затрагивающий окно движение и размещение
· Команды для фокус и мышь движение
· Команды контролирует окно состояние
· Команды для мышь, ключ и ход переплеты
· Команда Стиль команду (контролирующий окно стили)
· Другой команды контролирует окно стили
· Команды контролирует виртуальный компьютера
· Команды для пользователь Функции и оболочка команды
· Условный команды
· Модули команды
· Покидать, перезапуск и Сессия управление команды
· Наборы цветов
· Цвет градиенты
Меню
Прежде чем меню можно будет открыть, оно должно быть заполнено элементами меню с помощью Добавить в меню
команда и привязана к клавише или кнопке мыши с Основные , УказательКлюч or мышь команду
(есть много других способов вызвать меню). Обычно это делается в
Файл конфигурации.
Меню Fvwm чрезвычайно настраиваемо по внешнему виду. Даже малейшие нюансы могут быть
изменено по желанию пользователя, включая шрифты пунктов меню, фон, задержки перед
всплывающие подменю, динамическое создание меню и многие другие функции. Пожалуйста, обратитесь
до Стиль меню команда, чтобы узнать больше.
Тип of Меню
В fvwm есть четыре немного разных типа меню:
Всплывающее меню могут появляться повсюду на экране сами по себе или присоединяться к части
окна. В Всплывающее команда открывает всплывающие меню. Если было вызвано всплывающее меню
при нажатой кнопке мыши он закрывается при отпускании кнопки. Пункт
под указателем активируется и выполняется соответствующее действие.
Меню - очень похожая команда, но открываемые ею меню немного менее временны.
При вызове щелчком кнопки мыши он остается открытым, и по нему можно перемещаться без каких-либо ограничений.
кнопка удерживалась. Но если он вызывается нажатием кнопки с последующим движением мыши, он
ведет себя точно так же, как всплывающее меню.
Рвать от Меню or шпилька up Меню - это меню любой из двух вышеперечисленных команд, которые
были "оторваны" от исходного контекста и закреплены на рабочем столе, как обычные
окно. Они создаются из других меню нажатием определенных клавиш или мышью.
последовательности или с TearMenuВыкл. команда из меню.
ниже Меню - это меню внутри меню. Когда пункт меню с Всплывающее команда как
его действие выбрано, названное меню открывается как подчиненное по сравнению с родительским меню.
У любого типа меню могут быть подменю.
Меню Человеческое Тело
Меню состоит из любого количества заголовков, которые являются неактивными пунктами меню, которые обычно
появляются вверху меню, обычные элементы запускают различные действия, когда
выделено, разделительные линии между элементами, оторванные полосы (горизонтальная ломаная
строка), которые при выборе отрывают меню, а пункты подменю отмечены значком
треугольник, указывающий влево или вправо, в зависимости от направления, в котором находится подменю
появляется. Все вышеперечисленные пункты меню не являются обязательными.
Кроме того, если меню слишком длинное и не помещается на экране, лишние элементы меню
помещаются в меню продолжения и помещается подменю со строкой "Подробнее ..."
внизу меню. Строка «Подробнее ...» учитывает настройки локали.
Наконец, по обе стороны меню может быть изображение («боковая панель»).
Меню Навигация
В меню можно перемещаться с помощью клавиатуры или мыши. Много людей
предпочитаю использовать мышь, но это может быть довольно утомительно. Как только вы освоите
это, навигация с клавиатуры может быть намного быстрее. Хотя fvwm отображает меню, он может
ничего больше. Например, новые окна не появляются до закрытия меню.
Однако это не совсем так для отрывных меню. Увидеть Рвать от Меню
раздел для деталей.
мышь Навигация
При перемещении указателя по меню выбирается элемент под ним. Обычно это
обозначается трехмерной рамкой вокруг элемента, но не все части меню могут быть
выбрано. Нажатие любой кнопки мыши при открытом меню по умолчанию активирует
элемент под ним. Пункты всплывающего меню также активируются при отпускании зажатой мыши.
кнопка. В случае элемента, скрывающего подменю, подменю отображается, если
указатель достаточно долго находится над элементом или приближается к треугольнику, обозначающему
подменю. Это поведение можно настроить с помощью стилей меню.
Прокрутка колесика мыши по меню приводит к перемещению указателя по меню.
(по умолчанию), прокручивает меню под указателем или действует так, как если бы меню было нажато
в зависимости от Колесико мыши стиль меню.
Щелчок по выбранному элементу активирует его - что именно происходит, зависит от типа
товара.
Щелчок по заголовку, разделителю, боковой панели или за пределами меню закрывает меню.
(исключение: отрывные меню таким образом не закрываются). Нажатие кнопки мыши 2
над заголовком меню или активация полосы отрыва создает отрывное меню из
текущее меню. Щелчок по обычному пункту меню вызывает команду, привязанную к
его, и щелчок по элементу подменю либо закрывает все открытые меню, либо заменяет их
с подменю или размещает меню (по умолчанию).
Публикация меню предназначена для облегчения навигации с помощью мыши. После публикации подменю только
элементы из этого подменю могут быть выбраны. Это может быть очень полезно для навигации по
меню, если указатель имеет тенденцию отклоняться от меню. Чтобы отменить публикацию меню и вернуться
Чтобы вернуться к нормальной работе, либо щелкните тот же элемент подменю, либо нажмите любую клавишу.
клавиатура Навигация
Как и при навигации с помощью мыши, выбирается элемент под указателем. Это
достигается путем перемещения указателя к пунктам меню при необходимости. Пока меню
открытый, все нажатия клавиш перехватываются меню. Ни одно другое приложение не может получить
ввод с клавиатуры (хотя это не относится к отрывным меню).
Элементы можно выбирать напрямую, нажимая горячую клавишу, которую можно настроить.
индивидуально для каждого пункта меню. Горячая клавиша обозначается ее подчеркиванием в
метка пункта меню. С Автоматически стиль меню fvwm автоматически назначает
горячие клавиши для всех пунктов меню.
Самыми основными клавишами для навигации по меню являются клавиши курсора (перемещение вверх или вниз
один элемент, вход или выход из подменю), Пробел (активировать элемент) и Выход (закрыть
меню). По умолчанию для навигации по меню можно использовать множество других клавиш:
Enter, ВОЗВРАТ, Space активировать текущий элемент.
Побег, Удалить, Ctrl-G выйти из текущей последовательности меню или уничтожить отрыв
.
J, N, Курсор-Вниз, Tab, Мета-вкладка, Ctrl-F, перейти к следующему элементу.
K, P, Курсор вверх, Shift-Tab, Shift-Meta-Tab, Ctrl-B, перейти к предыдущему пункту.
L, Курсор-вправо, F войдите в подменю.
H, Курсор-Влево, B вернуться в предыдущее меню.
Ctrl-курсор-вверх, Ctrl-К Ctrl-P, Shift-Ctrl-Мета-Tab, Страница вверх переместите пять пунктов вверх.
Ctrl-курсор-вниз, Ctrl-J Ctrl-N, Ctrl-мета-вкладка Листать вниз переместите пять пунктов вниз.
Shift-P, Главная, Shift-курсор-вверх, Ctrl-A перейти к первому элементу.
Shift-N, Конец, Shift-курсор-вниз, Ctrl-Е перейти к последнему элементу.
Мета-П, Мета-курсор-вверх, Ctrl-курсор-влево, Shift-Ctrl-Tab, двигайтесь вверх чуть ниже
следующий разделитель.
Мета-Н, Мета-курсор-вниз, Ctrl-курсор-вправо, Ctrl-Tab, переместитесь вниз чуть ниже
следующий разделитель.
Вставить открывает подменю «Еще ...», если оно есть.
Возврат на одну позицию отрывает меню.
Меню Наручники
Клавиши и кнопки мыши, используемые для навигации по меню, можно настроить с помощью
Основные и мышь команды со специальным контекстом 'M', возможна комбинация с 'T' для
заголовок меню, «I» для других пунктов меню, «S» для любой границы или бокового изображения, «[» для
левая граница, включая левое изображение, ']' для правой границы, включая правую
sidepic, '-' для верхней границы, '_' для нижней границы. Контекст меню использует свой собственный
набор действий, которые можно привязать к клавишам и кнопкам мыши. Эти МенюЗакрыть,
МенюCloseAndExec, МенюВходПродолжение, МенюВходПодменю, МенюВыйтиПодменю,
МенюПеремещениеКурсор, МенюКурсорВлево, МенюКурсорПрава, МенюВыбратьЭлемент, МенюПрокрутка и
Меню.
Невозможно переопределить клавишу Escape без модификаторов для закрытия
меню. Также невозможно отменить определение кнопки мыши 1, клавиш со стрелками или
клавиша ввода для минимальной навигации.
МенюЗакрыть выход из текущей последовательности меню или уничтожение отрывного меню.
МенюCloseAndExec выходит из текущей последовательности меню или уничтожает отрыв
меню и выполняет остальную часть строки как команду.
МенюВходПродолжение открывает подменю «Еще ...», если оно есть.
МенюВходПодменю входит в подменю.
МенюВыйтиПодменю возвращает в предыдущее меню.
МенюПеремещениеКурсор n [m] перемещает выделение к другому элементу. Если первый аргумент
ноль второй аргумент определяет абсолютный элемент в меню для перемещения указателя
к. Негативные позиции отсчитываются с конца меню. Если первый аргумент
ненулевое значение, второй аргумент должен быть опущен, а первый аргумент указывает
относительное изменение выбранного элемента. Позиции могут иметь суффикс 's', чтобы
указывают, что элементы должны относиться только к первым элементам после разделителей.
МенюКурсорВлево входит в подменю с Подменю влево стиль меню и возвращается к
предыдущее меню с Подменю Вправо стиль меню.
МенюКурсорПрава входит в подменю с Подменю Вправо стиль меню и возвращается к
предыдущее меню с Подменю влево стиль меню.
МенюВыбратьЭлемент запускает действие для пункта меню.
МенюПрокрутка n выполняет прокрутку меню в соответствии с Колесико мыши стиль меню с n
Предметы. Расстояние может быть дополнено буквой 's', чтобы указать, что элементы должны ссылаться.
только до первых элементов после разделителей.
Меню превращает нормальное меню в "оторванное" меню. Видеть Рвать от Меню для
Рвать от Меню
Отрывное меню - это любое меню, которое было "оторвано" от окна, к которому оно было прикреплено.
и прикрепил к корневому окну. Есть три способа оторвать меню: нажать на
заголовок меню с помощью кнопки мыши 2, нажмите Backspace в меню или активируйте его
отрывная планка (турник с ломаной линией). Отрывные бруски должны быть добавлены к
меню, как и любой другой элемент, назначив им команду TearMenuВыкл..
Встроенные действия отрыва могут быть отменены путем отмены определения встроенного меню.
действия обязательно оторвать. Чтобы удалить привязку встроенной кнопки мыши 2, используйте:
мышь 2 МТ А -
и чтобы удалить встроенную привязку backspace, используйте:
Основные Backspace MA -
Смотрите раздел Меню Наручники для получения подробной информации о том, как назначить другие привязки для разрыва
выкл.
Обратите внимание, что до версии fvwm 2.5.20 привязки отрывной мыши были переопределены в
другой способ, который больше не работает.
Окно, содержащее меню, размещается так же, как и любое другое окно. Если ты найдешь
сбивает с толку, когда ваши отрывные меню появляются в случайных местах на экране,
поместите эту строку в свой файл конфигурации:
Стиль fvwm_menu UsePosition
Чтобы удалить границы и кнопки из отрывного меню, но сохранить заголовок меню, вы можете
использование
Стиль fvwm_menu!Button 0,!Button 1
Стиль fvwm_menu!Button 2,!Button 3
Стиль fvwm_menu!Button 4,!Button 5
Стиль fvwm_menu!Button 6,!Button 7
Стиль fvwm_menu!Button 8,!Button 9
Стиль fvwm_menu Название, РучкаШирина 0
Отрывное меню - это гибрид окна и меню. В меню есть
проглатывается окном, и его заголовок удаляется и отображается в окне
заглавие. Главное преимущество в том, что меню становится постоянным - активация пункта
не закрывает меню. Поэтому его можно использовать несколько раз без
открывая его снова. Чтобы уничтожить такое меню, закройте его окно или нажмите клавишу Escape.
Отрывные меню ведут себя несколько иначе, чем обычные меню и окна. Они делают
не брать фокус клавиатуры, но пока указатель находится над одним из них, все клавиши
прессы отправляются в меню. Другие привязки клавиш fvwm отключены, пока
указатель находится внутри отрывного меню или одного из его подменю. Когда указатель
покидает эту область, все подменю немедленно закрываются. Обратите внимание, что окно
содержащее отрывное меню никогда не подсвечивается, как если бы оно было в фокусе.
Отрывное меню - это независимая копия меню, из которого оно возникло. Таким образом, это
на него не влияет добавление элементов в это меню или изменение его стиля.
Чтобы создать отрывное меню без предварительного открытия обычного меню, параметр
TearOffСразу можно добавить к Меню or Всплывающее команда.
Добавить в меню имя-меню [метка меню действие]
Начинает или добавляет определение меню. Обычно определение меню выглядит так:
AddToMenu Utilities Утилиты Название
+ Экстерм Exec exec xterm -e tcsh
+ Rxvt Exec исполняемый rxvt
+ «Удаленный вход» Всплывающее Удаленный вход
+ Топ Exec exec rxvt -T Сверху -n Сверху -e Сверху
+ Калькулятор Exec исполнить xcalc
+ Иксмен Exec исполнитель xman
+ Xмаг Exec исполнительный xmag
+ эмакс Exec исполнитель xemacs
+ Почта MailFunction xmh "-font fixed"
+ "" Nop
+ Модули Всплывающее Модуль-всплывающее окно
+ "" Nop
+ Выход из Fvwm Всплывающее Выйти-Проверить
Меню можно было вызвать через
мышь 1 РА Меню Утилиты Nop
or
мышь 1 РА Всплывающее Утилиты
Символ конца меню отсутствует. Меню не обязательно должны определяться в непрерывном
область конфиг файл. Цитируемая часть (или первое слово) в приведенном выше
examples - это метка меню, которая появляется в меню, когда пользователь открывает его.
Оставшаяся часть - это команда fvwm, которая выполняется, если пользователь выбирает ее.
пункт меню. Пустая метка меню ("") и Nop функции используются для вставки
разделитель в меню.
Ключевые слова Динамическое всплывающее действие и ДинамикПопДаунАкшен иметь особое значение
при использовании в качестве имени пункта меню. Выполняется действие, следующее за ключевым словом
всякий раз, когда меню появляется вверх или вниз. Таким образом вы можете реализовать динамическое меню.
Можно даже уничтожить себя УничтожитьМеню и восстановление из
царапать. Когда меню было уничтожено (если вы не использовали воссоздать вариант
при разрушении меню) не забудьте снова добавить динамическое действие.
Примечание. Не запускайте действия, требующие взаимодействия с пользователем. Они могут потерпеть неудачу и могут
испортите свое меню. Увидеть Тихий команда.
Предупреждение
Не выдавать Стиль меню команды как действия динамического меню. Скорее всего, что
это приводит к сбою fvwm.
Вместе с fvwm установлено несколько настраиваемых скриптов для автоматического
генерация меню. У них есть свои собственные страницы руководства. Некоторые из них, в частности
fvwm-меню-каталог и fvwm-меню-рабочий стол, может использоваться с динамическое всплывающее действие в
создать список каталогов или список приложений GNOME / KDE.
Пример (файловый браузер):
# Вы можете найти сценарий оболочки fvwm_make_browse_menu.sh
# в каталоге utils / дистрибутива.
Добавить в меню
+ Динамическое всплывающее действие PipeЧитать \
'fvwm_make_browse_menu.sh BrowseMenu'
Пример (меню изображения):
# Создайте меню всех файлов .jpg в
# $ HOME / Картинки
AddToMenu JpgMenu foo заголовок
+ Динамическое всплывающее действие Функция СделатьJpgМеню
аддтофунк СделатьJpgМеню
+ Я УничтожитьМеню воссоздать JpgMenu
+ Я AddToMenu JpgMenu Картинки Название
+ Я PipeЧитать 'для меня в $ HOME/Изображения/*.jpg; \
do echo AddToMenu JpgMenu "` basename $ i` " Exec xv $ i; Выполнено'
Ключевое слово ОтсутствуетПодменюФункция имеет аналогичное значение. Он выполняется всякий раз, когда
вы пытаетесь открыть несуществующее подменю. С помощью этой функции вы можете
определять и уничтожать меню на лету. Вы можете использовать любую команду после ключевого слова,
но если имя элемента (то есть подменю) определено с аддтофунк следует за ним,
fvwm выполняет эту команду:
Функция
т.е. имя передается функции в качестве ее первого аргумента, и на него можно ссылаться
в с "0 $".
Команда fvwm-меню-каталог упомянутый выше скрипт может использоваться с
ОтсутствуетПодменюФункция для создания актуального рекурсивного списка каталогов.
Пример:
# Есть еще один сценарий оболочки fvwm_make_directory_menu.sh
# в каталоге utils / дистрибутива. Чтобы использовать это,
# определите эту функцию в вашем файле конфигурации:
РазрушитьФунк СделатьMissingDirectoryMenu
аддтофунк СделатьMissingDirectoryMenu
+ Я PipeЧитать fvwm_make_directory_menu.sh $ 0
УничтожитьМеню НекоторыеМеню
AddToMenu
+ MissingSubmenuFunction MakeMissingDirectoryMenu
+ "Корневой каталог" Всплывающее /
Это еще одна реализация файлового браузера, который использует подменю для
подкаталоги.
Заголовки можно использовать в меню. Если вы добавите опцию топ за ключевым словом
Название, заголовок добавляется в верхнюю часть меню. Если заголовок уже был, он
перезаписывается.
AddToMenu Утилиты Инструменты Заголовок вверх
Весь текст до первой табуляции в подписи меню выравнивается по левой стороне
меню, весь текст справа от первой вкладки выравнивается по левому краю во втором столбце и
весь текст после этого помещается в третий столбец с выравниванием по правому краю. Все остальные вкладки
заменяются пробелами. Обратите внимание, что вы можете изменить этот формат с помощью Формат элемента
вариант Стиль меню команда.
Если метка меню содержит амперсанд ('&'), следующий символ принимается как
горячая клавиша для пункта меню. Горячие клавиши подчеркнуты на этикетке. Чтобы получить буквальный
'&', вставлять "&&". Нажатие горячей клавиши позволяет перемещаться по списку пунктов меню с
эта горячая клавиша или выбирает элемент, который является единственным с этой горячей клавишей.
Если подпись меню содержит подстроку, выделенную звездочками, то текст
между звездами должно быть имя файла изображения для вставки в
меню. Чтобы получить буквальный "*", вставьте "**". Например
+ Калькулятор * xcalc.xpm * Exec исполнить xcalc
вставляет пункт меню с надписью «Калькулятор» с изображением калькулятора над ним.
Последующий:
+ * xcalc.xpm * Exec исполнить xcalc
Пропускает метку «Калькулятор», но оставляет изображение.
Если подпись меню содержит подстроку, выделенную знаками процента, то
текст между знаками процента должен быть именем файла изображения (так
называется мини-иконкой, которую нужно вставить слева от метки меню. Второй мини-значок,
отображается в правой части меню, может быть задано таким же образом. Чтобы получить
буквальный "%", вставьте "%%". Например
+ Калькулятор% xcalc.xpm% Exec исполнить xcalc
вставляет пункт меню с надписью «Калькулятор» с изображением калькулятора в
левый. Следующее:
+% xcalc.xpm% Exec исполнить xcalc
Пропускает метку «Калькулятор», но оставляет изображение. Изображения, используемые с этим
деталь должна быть небольшой (возможно, 16x16).
Если имя-меню (не метка) содержит подстроку, которая выделена знаками
('@'), то предполагается, что текст между ними будет именем файла изображения для
проведите по левой стороне меню (боковая растровая картинка). Вы можете использовать
Боковой рисунок вариант Стиль меню вместо этого. Чтобы получить буквальный "@", вставьте
«@@». Например
Добавить в меню [электронная почта защищена]@
создает меню с изображением в нижнем левом углу.
Если имя-меню также содержит подстроку, окруженную '^', тогда текст
между '^' должно быть имя цвета X11 и столбец, содержащий
этим цветом окрашена боковая картинка. Вы можете установить этот цвет для меню
стиль с использованием Боковой цвет вариант Стиль меню команда. Чтобы получить буквальный '^',
вставить "^^". Пример:
Добавить в меню [электронная почта защищена]@ ^ синий ^
создает меню с изображением в нижнем левом углу и раскрашивает синим цветом
область меню, содержащая изображение.
Во всех вышеперечисленных случаях имя результирующего меню указывается без указания имени.
подстрок между различными разделителями.
ИзменитьСтильМеню стиль меню МЕНЮ ...
Изменяет стиль меню МЕНЮ в стиль меню. Вы можете указать более одного меню в
каждый звонок ИзменитьСтильМеню.
КопироватьМенюСтиль оригинальный стиль Dest-Menustyle
Копировать оригинальный стиль в Dest-Menustyle, Где оригинальный стиль это существующее меню
стиль. Если стиль меню dest_menustyle не существует, то создается.
УничтожитьМеню [воссоздать] МЕНЮ
Удаляет меню, поэтому последующие ссылки на него становятся недействительными. Ты сможешь
используйте это, чтобы изменить содержимое меню во время сеанса fvwm. Меню может быть
перестроен с использованием Добавить в меню. Необязательный параметр воссоздать говорит fvwm не бросать
полностью удалить меню, но выбросить все элементы меню (включая
заглавие).
DestroyMenu Утилиты
УничтожитьМенюСтиль стиль меню
Удаляет стиль меню с именем стиль меню и изменяет все меню, использующие этот стиль, на
стиль по умолчанию, вы не можете уничтожить стиль меню по умолчанию.
DestroyMenuStyle pixmap1
Меню имя-меню [должность] [действие двойного щелчка]
Вызывает липкое всплывающее окно с ранее заданным меню. То есть, если
пользователь вызывает меню щелчком вместо действия перетаскивания, меню
остается на ногах. Команда действие двойного щелчка вызывается, если пользователь дважды щелкает
кнопку (или быстро дважды нажмите клавишу, если меню привязано к клавише) при переносе
вверх по меню. Если действие двойного щелчка не указано, дважды щелкните значок
меню ничего не делает. Однако, если меню начинается с пункта меню (т.е. не с
заголовок или разделитель) и действие двойного щелчка не дается, двойной щелчок
вызывает первый пункт меню (но только если указатель действительно находится над
пункт).
Указатель перемещается туда, где он был при вызове меню, если он был одновременно
вызывается и закрывается нажатием клавиши.
Команда должность аргументы позволяют разместить меню где-нибудь на экране, для
пример по центру на видимом экране или над строкой заголовка. В основном это работает
вот так: вы указываете контекст-прямоугольник и смещение этого прямоугольника, на которое
левый верхний угол меню перемещается из левого верхнего угла
прямоугольник. В должность Аргументы состоят из нескольких частей:
[контекст-прямоугольник] x y [специальные опции]
Команда контекст-прямоугольник может быть одним из:
Корень
корневое окно текущего экрана.
КсинерамаРут
корневое окно всего экрана Xinerama. Эквивалентно "root", когда
Xinerama не используется.
мышь
прямоугольник 1x1 в позиции мыши.
Окно
рамка контекстного окна.
Дизайн
внутри контекстного окна.
Название
заголовок контекстного окна или значка.
Button
кнопка #n контекстного окна.
Значок
значок контекстного окна.
Меню
текущее меню.
Товар
текущий пункт меню.
Контекст
текущее окно, меню или значок.
Эти
какой бы виджет ни находился под указателем (например, угол окна или корень
окно).
Прямоугольные <геометрия>
прямоугольник, определяемыйгеометрия> в формате геометрии X. Ширина и высота
по умолчанию - 1, если не указано.
Если контекстный прямоугольник опущен или недопустим (например, «элемент» в окне), «Мышь»
по умолчанию. Обратите внимание, что не все из них имеют смысл при любых обстоятельствах.
(например, «Значок», если указатель находится в меню).
Значения смещения x и y укажите, насколько меню сдвинуто от значения по умолчанию
должность. По умолчанию данное числовое значение интерпретируется как процент от
ширина (высота) контекстного прямоугольника, но с завершающим символом 'm'ширина меню
Вместо этого используется (высота). Кроме того, завершающий 'p'меняет толкование на
средние пиксели.
Вместо одного значения вы можете использовать список значений. Все дополнительные номера
после первых отделены от своих предшественников своим знаком. Не используй
любые другие разделители.
If x or y начинаются с префикса "'o" где целое число, меню и
прямоугольник перемещается так, чтобы перекрывать указанное положение перед любым другим
применяются смещения. Меню и прямоугольник размещаются так, чтобы пиксель на
процент ширины / высоты прямоугольника находится прямо над пикселем на
процент ширины / высоты меню. Таким образом, «o0» означает, что верхний / левый
границы меню и прямоугольник перекрываются, с «o100» это нижний / правый
границы, и если вы используете "o50", они центрированы друг относительно друга (попробуйте, и вы
видите, это намного проще, чем это описание). По умолчанию - «o0». Префикс
"о "- это сокращение от" + - м ".
Префикс 'c'эквивалентно «o50». Примеры:
# список окон в середине экрана
список окон Корень cc
# меню слева от окна
Окно названия меню -100м c + 0
# всплывающее меню на 8 пикселей над указателем мыши
Всплывающее имя мышь c -100m-8p
# где-нибудь на экране
Прямоугольник названия меню 512x384 + 1 + 1 +0 +0
# по центру по вертикали вокруг пункта меню
Добавить в меню foobar-меню
+ "первый элемент" Nop
+ "специальный предмет" Всплывающее пункт "другое меню" +100 c
+ "последний элемент" Nop
# над первым пунктом меню
Добавить в меню foobar-меню
+ "первый элемент" Всплывающее пункт "другое меню" +0 -100м
Обратите внимание, что вы можете разместить подменю далеко от текущего меню, чтобы вы не могли до него добраться.
с помощью мыши, не выходя из меню. Если указатель покидает текущее меню в
в общем направлении подменю меню остается вверху.
Команда специальные опции:
Чтобы создать отрывное меню, не открывая обычное меню, добавьте параметр
TearOffСразу. Обычно меню открывается в нормальном состоянии на долю секунды.
перед тем, как быть оторванным. Поскольку отрывание помещает меню, как и любое другое окно,
позиция должна быть указана явно:
# Запрещаем fvwm размещать окно меню
Стиль UsePosition
# Меню в верхнем левом углу экрана
Menu Root 0p 0p TearOff Немедленно
Команда анимационный и ммм or Выигрыш стили меню могут перемещать меню в другое место на
экран. Если вы этого не хотите, вы можете добавить Исправлена как вариант. Это могло случиться
например, если вы хотите, чтобы меню всегда было в правом верхнем углу экрана.
Где вы хотите, чтобы меню отображалось, когда вы щелкаете по его пункту меню? По умолчанию
чтобы разместить заголовок под курсором, но если вы хотите, чтобы позиция
аргументы говорят, используйте Выбрать на месте вариант. Если вы хотите, чтобы указатель на заголовок
меню используйте Выбрать слишком. Обратите внимание, что эти параметры применяются только в том случае, если
Всплывающее меню Стиль меню опция используется.
Указатель перемещается к заголовку подменю всякий раз, когда он находится на
пункт при всплывающем подменю (фввм стиль меню) или никогда не преобразовывался в
название вообще (ммм or Выигрыш стили меню). Вы можете принудительно (запретить) деформирование, когда
подменю открывается с WarpTitle (Без деформации) вариант.
Обратите внимание, что специальные опции работать с обычным меню, в котором нет другой позиции
аргументы.
Стиль меню имя стиля [кредита]
Устанавливает новый стиль меню или изменяет ранее определенный стиль. В имя стиля это
название стиля; если он содержит пробелы или табуляторы, его следует заключить в кавычки. Имя
зарезервировано для стиля меню по умолчанию. Стиль меню по умолчанию используется для каждого
объект, похожий на меню (например, окно, созданное список окон команда), который не
присвоить стиль с помощью ИзменитьСтильМеню. См. также УничтожитьМенюСтиль. Когда
использование монохромных параметров цвета игнорируется.
кредита - это список, разделенный запятыми, содержащий некоторые ключевые слова Fvwm / Mwm / Win,
BorderWidth, Передний план, Фон, Серый, HilightBack /! HilightBack,
HilightTitleBack, ActiveFore /! ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThin / Hilight3DOff,
Hilight3DThickness, Animation /! Animation, Font, TitleFont, MenuFace, PopupDelay,
PopupOffset, TitleWarp /! TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
ЗаголовокПодчеркивания2, РазделителиДлинные / РазделителиКороткие, ТреугольникиСплошные /
ТреугольникиRelief, PopupImmediately / PopupDelayed, PopdownImmediately /
PopdownDelayed, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose, RemoveSubmenus /
HoldSubmenus, SubmenusRight / SubmenusLeft, SelectOnRelease, ItemFormat,
ВертикальныйItemSpacing, Вертикальные поля, ВертикальныйTitleSpacing, Автоматические горячие клавиши /
! AutomaticHotkeys, UniqueHotkeyActivatesImmediate /
! UniqueHotkeyActivatesImmediate, MouseWheel, ScrollOffPage /! ScrollOffPage,
TrianglesUseFore /! TrianglesUseFore.
В приведенном выше списке некоторые параметры перечислены в виде пар или троек с символом '/' в
между. Эти варианты исключают друг друга. Все парные варианты могут быть инвертированы
имеют эффект альтернативной опции с помощью префикса! к варианту.
Некоторые параметры теперь отменяются префиксом! к варианту. Это предпочтительный
форма для всех таких опций. Остальные отрицательные формы устарели и будут
удалено в будущем.
Это список устаревших отрицательных параметров MenuStyle: ActiveForeOff,
АнимацияВыкл, Автоматические горячие клавишиВыкл, HilightBackOff, TitleWarpOff
Фввм, ммм, Выигрыш сбросить все параметры к стилю с тем же именем в предыдущих версиях
из fvwm. По умолчанию для новых стилей меню Фввм стиль. Эти параметры имеют приоритет над
все остальные кроме передний план, проверка данных , Неактивные, ПодсветкаНазад, Активфоре и
Задержка всплывающего окна, поэтому их следует использовать только в качестве первой опции, указанной для меню.
style или сбросить стиль до определенного поведения. Такой же эффект можно создать с помощью
установка всех остальных параметров по очереди.
ммм и Выигрыш стиль меню всплывающих подменю автоматически. Выигрыш меню указывают
текущий пункт меню, изменив фон на темный. Фввм подменю перекрывают
родительское меню, ммм и Выигрыш меню стиля никогда не перекрывают родительское меню.
Фввм style эквивалентен! HilightBack, Hilight3DThin,! ActiveFore,! Animation,
Шрифт, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparatorsShort,
TrianglesRelief, PopupDelayed, PopdownDelayed, PopupDelay 150, PopdownDelay 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2,! AutomaticHotkeys,
UniqueHotkeyActivatesImmediate, PopupActiveArea 75.
ммм style эквивалентен! HilightBack, Hilight3DThick,! ActiveFore,! Animation,
Шрифт, MenuFace, PopupOffset -3 100,! TitleWarp, TitleUnderlines2, SeparatorsLong,
TrianglesRelief, PopupImmediately, PopdownDelayed, PopdownDelay 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2,
UniqueHotkeyActivatesImmediate,! AutomaticHotkeys, PopupActiveArea 75.
Выигрыш style эквивалентен HilightBack, Hilight3DOff, ActiveFore,! Animation, Font,
MenuFace, PopupOffset -5 100,! TitleWarp, TitleUnderlines1, SeparatorsShort,
TrianglesSolid, PopupImmediately, PopdownDelayed, PopdownDelay 150, PopupAsSubmenu,
RemoveSubmenus, SubmenusRight, BorderWidth 2, UniqueHotkeyActivatesImmediate,
! AutomaticHotkeys, PopupActiveArea 75.
Ширина рамки принимает толщину границы вокруг меню в пикселях. Это может
быть от нуля до 50 пикселей. По умолчанию - 2. Использование недопустимого значения приводит к изменению границы.
ширину по умолчанию.
передний план и проверка данных может иметь название цвета в качестве аргумента. Этот цвет используется
для текста меню или фона меню. Вы можете опустить название цвета, чтобы сбросить эти
цвета к встроенному по умолчанию.
Неактивные может иметь название цвета в качестве аргумента. Этот цвет используется для рисования
выбор меню, который запрещен (или не рекомендуется) Mwm, намекает, что
приложение уточнил. Если цвет не указан - цвет серого меню
количество записей зависит от цвета фона меню.
ПодсветкаНазад и ! HilightBack переключить подсветку фона выбранного меню
включение и выключение элемента. Можно использовать определенный цвет фона, указав цвет
имя как аргумент ПодсветкаНазад. Если вы используете эту опцию без аргумента,
цвет основан на цвете фона меню. В Активколорсет опция отменяет
указанный цвет. Если набор цветов не имеет сплошного фона, он используется для
подсветка.
HighlightTitleBack включает подсветку фона заголовков меню. Если
НазваниеColorset был использован, цвет фона взят оттуда. В противном случае
цвет основан на цвете фона меню. Если в наборе цветов нет сплошного
фон используется для подсветки.
Активфоре и ! ActiveFore переключить выделение переднего плана выбранного меню
включение и выключение элемента. Можно использовать определенный цвет переднего плана, указав цвет
имя как аргумент Активфоре. Отсутствие цвета включает подсветку, когда
Активколорсет используется. Активфоре полностью отключает подсветку переднего плана.
Команда Активколорсет опция отменяет указанный цвет.
МенюЦвет контролирует, используется ли набор цветов вместо передний план, проверка данных
и МенюЛицо стили меню. Если МенюЦвет за ключевым словом следует число
равным нулю или больше, это число принимается как номер набора цветов для
использовать. Если номер не указан, набор цветов отключается и обычное меню
снова используются стили. Цвета переднего и заднего плана пунктов меню
заменены цветами из набора цветов. Если для набора цветов определено растровое изображение,
это растровое изображение используется в качестве фона меню. Обратите внимание, что МенюЛицо МЕНЮ
стиль был оптимизирован для потребления памяти и может использовать меньше памяти, чем
фон из набора цветов. Маска формы из набора цветов используется для формирования
меню. Пожалуйста, обратитесь к Наборы цветов раздел для получения подробной информации о наборах цветов.
Активколорсет работает так же, как МенюЦвет, но передний план из
colorset заменяет указанный цвет на Активфоре стиль меню и набор цветов
цвет фона заменяет заданный цвет на ПодсветкаНазад команда (включить
для подсветки фона вы должны использовать ПодсветкаНазад стиль меню тоже). Если
указано, используются также цвета подсветки и тени из набора цветов. В
растровое изображение и маска формы из набора цветов не используются. Подсветка фона или
передний план можно выключить индивидуально с помощью ! ActiveFore or ! HilightBack МЕНЮ
стили.
Серый работает так же, как МенюЦвет, но передний план из
colorset заменяет указанный цвет на Неактивные стиль меню. Никаких других частей
используется набор цветов.
НазваниеColorset работает так же, как МенюЦвет, но используется только для заголовков меню.
Выделить3DТолстый, Подсветка3DТонкий и Подсветка3DВыкл. определить, если выбранный пункт меню
подсвечивается трехмерным рельефом. Толстые рельефы имеют ширину два пикселя, тонкие -
один пиксель в ширину.
Hilight3DТолщина принимает один числовой аргумент от -50 до +50
пикселей. При отрицательных значениях пункт меню становится нажатым. Вышесказанное
три команды эквивалентны толщине 2, 1 и 0.
Анимация и !Анимация включить или выключить анимацию меню. Когда анимация включена, суб
меню, которые не помещаются на экране, вызывают смещение родительского меню влево
так что можно увидеть подменю.
шрифт и Название Шрифт взять в качестве аргумента название шрифта. Если шрифт с таким названием существует
он используется для текста всех пунктов меню. Если его не существует или имя
оставьте пустым, используется встроенное значение по умолчанию. Если Название Шрифт дается, он используется для
все заголовки меню вместо обычного шрифта.
МенюЛицо добавляет меню к причудливому фону. Вы можете использовать те же варианты
для МенюЛицо Для Стиль кнопки. См. Описание Стиль кнопки Команда и
Цвет Градиенты разделы для получения дополнительной информации. Если вы используете МенюЛицо без
аргументы стиль возвращается к нормальному.
Вот несколько примеров MenuFaces:
MenuFace DGradient 128 2 светло-серый 50 синий 50 белый
МенюFace TiledPixmap текстура10.xpm
MenuFace HGradient 128 2 Красный 40 Бордовый 60 Белый
МенюFace Solid Maroon
Примечание: стили градиента H, V, B и D оптимизированы для высокой скорости и малого объема памяти.
потребление в меню. Это не относится ко всем другим стилям градиента.
Они могут быть медленными и потреблять огромное количество памяти, поэтому, если вы столкнетесь с
проблемы с производительностью с ними, возможно, вам будет лучше, если вы их не будете использовать. Улучшить
производительность, вы можете попробовать одно или все из следующих:
Отключите подсветку активного пункта меню, кроме цвета переднего плана:
MenuStyle Hilight3DOff, !HilightBack
MenuStyle ActiveFore
Убедитесь, что подменю не перекрывают родительское меню. Это может помешать отображению меню.
перерисовывается каждый раз, когда подменю всплывает вверх или вниз.
MenuStyle PopupOffset 1 100
Запустите свой X-сервер с резервным хранилищем. Если ваш X-сервер запущен с -bs
вариант, выключите его. Если нет, попробуйте параметры -wm и + bs:
startx - -wm + bs
Возможно, вам придется адаптировать этот пример к вашей системе (например, если вы используете xinit для запуска
ИКС).
Задержка всплывающего окна требуется один числовой аргумент. Это значение представляет собой задержку в миллисекундах.
перед появлением подменю при наведении указателя на пункт меню, имеющий
подменю. Если значение равно нулю, автоматическое всплывающее окно не выполняется. Если аргумент
опущено, используется встроенное значение по умолчанию. Обратите внимание, что задержка всплывающего окна не действует, если
Всплывающее окно используется опция, так как подменю появляются сразу после этого.
Всплывающее окно делает пункты меню с подменю всплывающими, как только
указатель входит в элемент. В Задержка всплывающего окна вариант тогда игнорируется. Если Всплывающее окно с задержкой
используется fvwm смотрит на Задержка всплывающего окна вариант, если или когда это автоматическое всплывающее окно
случается.
Всплывающая задержка работает так же, как Задержка всплывающего окна но определяет тайм-аут
Всплывающее окно с задержкой стилю.
Всплывающее окно заставляет подменю исчезать, как только указатель покидает подменю
меню и соответствующий пункт в родительском меню. При обратном варианте
Всплывающее окно с задержкой подменю выскакивает только по истечении времени, указанного с помощью
Всплывающая задержка вариант. Это удобно, когда указатель часто выходит за пределы меню.
пункт при попытке перейти в подменю. Всякий раз, когда возникает конфликт между
Всплывающее окно, Всплывающее окно с задержкой, Задержка всплывающего окна стили и Всплывающее окно,
Всплывающее окно с задержкой, Всплывающая задержка стили, Неожиданно возникнуть... стили выигрывают при использовании мыши
навигация и Всплывающее окно ... стили выигрывают при навигации с помощью клавиатуры.
Смещение всплывающего окна требует двух целочисленных аргументов. Оба значения влияют на расположение подменю.
размещается относительно родительского меню. Если оба значения равны нулю, левый край
подменю перекрывает левый край родительского меню. Если первое значение отличное от нуля
подменю сдвигается на столько пикселей вправо (или влево, если оно отрицательное). Если
второе значение не равно нулю, меню перемещается на столько процентов от родительского элемента
ширина меню вправо или влево.
Попупактивеареа требует целого числа от 51 до 100. Обычно, когда
указатель находится над элементом меню с подменю, а указатель входит в область,
начинается с 75% ширины меню, подменю отображается сразу. Этот
процент можно изменить с помощью Попупактивеареа. Установка этого значения на 100 отключает
это все автоматические всплывающие окна. Значение по умолчанию восстанавливается, если нет или
дано недопустимое значение.
НазваниеWarp и ! TitleWarp влияет, если указатель перемещается к заголовку меню, когда подпрограмма
меню открыто или нет. Обратите внимание, что независимо от этого параметра указатель не
искажается, если меню не появляется под курсором.
Заголовок, Заголовок и Заголовок укажите, сколько строк
нарисованный под заголовком меню.
СепараторыДлинные и Разделители Короткие установить длину разделителей меню. Длинная
разделители проходят от левого края до правого края. Короткие разделители
оставьте несколько пикселей до краев меню.
Треугольники и Треугольники влияют на то, как маленькие треугольники для подменю
нарисовано. Сплошные треугольники закрашены цветом, а рельефные - полыми.
ДаблКликТиме требуется один числовой аргумент. Это значение - время в
миллисекунды между двумя щелчками мыши в меню, которые считаются двойным щелчком.
По умолчанию 450 миллисекунд. Если аргумент опущен, время двойного щелчка
сбрасывается на это значение по умолчанию.
Боковой рисунок принимает в качестве аргумента имя файла изображения. Картина нарисована по
в левой части меню. В Боковой рисунок параметр может быть отменен конкретным меню
сбоку растровое изображение (см. Добавить в меню). Если имя файла опущено, существующее изображение стороны
удален из стиля меню.
Боковой цвет принимает в качестве аргумента имя цвета X11. Этот цвет используется для
раскрасьте столбец, содержащий изображение сбоку (см. выше). Параметр SideColor может
быть переопределено конкретным боковым цветом меню (см. Добавить в меню). Если название цвета
опущено, опция цвета стороны выключена.
Всплывающее меню, PopupAsПодменю, Всплывающее Игнорировать и Всплывающее окноЗакрыть изменить поведение
при нажатии на пункт меню открывается подменю. С участием Всплывающее меню
исходное меню закрывается до появления подменю, с PopupAsПодменю Нет,
так что вы можете вернуться в родительское меню. Кроме того, с PopupAsПодменю
подменю остается открытым (публикуется) независимо от того, куда вы перемещаете мышь.
В зависимости от стиля вашего меню это может упростить навигацию по меню. Любые
нажатие клавиши во время публикации меню возвращает меню к нормальному поведению.
В Всплывающее окноЗакрыть меню закрывается при активации пункта подменю, а меню
остается открытым, если Всплывающее Игнорировать используется (даже если меню было вызвано с Всплывающее
команда). PopupAsПодменю по умолчанию.
УдалитьПодменю дает указание fvwm удалить подменю, когда вы вернетесь к родительскому
меню. С участием УдерживатьПодменю подменю остается видимым. Вы, вероятно, захотите использовать
УдерживатьПодменю если вы используете Всплывающее окно с задержкой стилю. УдалитьПодменю влияет на меню
навигация с клавиатуры.
Селектонрелиз принимает в качестве аргумента необязательное имя ключа. Если данный ключ
выпущен в меню, использующем этот стиль, будет выбран текущий пункт меню. Это
предназначен для Alt-Tab список окон навигация. Имя ключа - стандартный ключ X11.
имя, как определено в /usr/include/X11/keysymdef.h, (без XK_ префикс), или
база данных ключей / usr / X11R6 / lib / X11 / XKeysymDB. Чтобы отключить это поведение, опустите
ключевое имя.
Примечание. Некоторые X-серверы не поддерживают события KeyRelease. Селектонрелиз не
работаю на такой машине.
Формат элемента принимает в качестве аргумента специальную строку, которая определяет макет
Пункты меню. Думайте о строке формата, как о пункте меню. Все, что вам нужно
do - это указать fvwm, где разместить различные части пункта меню (т. е.
ярлыки, треугольник, обозначающий подменю, мини-значки и изображение сбоку) в
пустая область. Строка состоит из пробелов, символов табуляции и форматирования.
директивы, начинающиеся с "%". Любые недопустимые символы и директивы форматирования
молча игнорируются:
%l, %c и %r
Вставьте метку следующего элемента. Можно использовать до трех этикеток. Столбец элемента
выравнивается по левому краю (%l), по центру (%c) или по правому краю (%r).
%i
Вставляет мини-значок.
%> и %<
Вставьте треугольник подменю, указывающий вправо (%>) или влево
(%<).
%|
Первый %| обозначает начало области, которая выделяется либо
цвет фона или рельеф (или и то, и другое). Секунда %| знаменует конец этого
области. %| можно использовать до двух раз в строке. Если вы не добавите один или оба
из них fvwm устанавливает поля равными полям всего элемента (не считая
изображение сбоку).
%s
Помещает боковую картинку в начало или конец меню. Этот
директива может использоваться только один раз и только как первая или последняя в формате
нить. Если %s находится не в начале строки, меню не отрисовываются
должным образом.
Space, Tab, %Космос и % Tab
Добавьте пробел в один пробел или табуляцию, используя ширину шрифта меню. При использовании
tab, размер промежутка может составлять от одного до 8 пробелов, так как позиция табуляции - это
кратное 8 от края меню. Вся строка должна быть заключена в кавычки, если
используются пробелы или табуляции.
%p
Как пробел и табуляция %p вставляет в элемент пустую область, но лучше
контроль его размера (см. ниже).
Вы можете определить дополнительное пространство до и после каждого объекта следующим образом:
%оставил.правуюp
Это означает: если объект определен в меню (например, если он %s и вы используете
боковая картинка, или это %l для третьего столбца и определены элементы, которые
на самом деле есть третий столбец), затем добавьте оставил пикселей перед объектом и правую
пикселей после него. Вы можете оставить оставил или .Правильно запчасти, если вам не нужны
их. Допускаются все значения вплоть до ширины экрана. Даже отрицательные значения могут быть
использовать с осторожностью. В p могут быть заменены любыми другими директивами форматирования
описано выше.
Примечание. В меню отображаются только элементы, определенные в строке формата. Итак, если вы
не ставить %s там вы не видите боковую картинку, даже если она указана.
Примечание: Подменю влево стиль изменяет значение по умолчанию Формат элемента строка, но если бы это было
установить вручную не модифицируется.
Примечание. Если какой-либо неформатированный заголовок меню шире самого широкого пункта меню,
пробелы между различными частями пунктов меню увеличены, чтобы соответствовать
ширина заголовка. Ведущие объекты с выравниванием по левому краю в строке формата (%l, %i, %<,
первый %|) придерживайтесь левого края меню и заканчивая выровненными по правому краю объектами
(%r, %i, %>, во-вторых %|) придерживайтесь правого края. Промежутки между оставшимися
элементы увеличиваются одинаково.
Примеры:
MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"
Строка по умолчанию, используемая fvwm: (изображение сбоку + 4 пикселя) (начало
подсвеченная область + промежуток в 1 пиксель) (мини-значок + 5 пикселей) (первый столбец с выравниванием по левому краю + 5 пикселей)
(второй столбец с выравниванием по левому краю + 5 пикселей) (третий столбец с выравниванием по правому краю + 5 пикселей) (второй мини
значок + 5p) (2p + треугольник подменю + 3p) (1p + конец выделенной области).
MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"
Используется fvwm с Подменю влево вариант ниже.
ВертикальныйItemSpacing и ВертикальныйTitleSpacing контролировать вертикальный интервал меню
предметы и названия, такие как Формат элемента контролирует интервал по горизонтали. Оба занимают по два
числовые аргументы в диапазоне от -100 до +100. Первый - это разрыв в пикселях.
над обычным пунктом меню (или заголовком меню), второй - промежуток в пикселях ниже
Это. Отрицательные числа не имеют особого смысла и могут полностью испортить меню.
Если аргументы не указаны или данные аргументы недопустимы, встроенные значения по умолчанию
используются: один пиксель над элементом или заголовком и два под ним.
Вертикальные поля можно использовать для добавления отступов вверху и внизу меню. Это
принимает два числовых аргумента, которые должны быть положительными целыми числами (или нулем). Если
количество аргументов или его значения неверны, по умолчанию fvwm равно 0, что
означает отсутствие отступов. Если значения верны, первое значение используется для
верхнее поле, а второе используется для нижнего поля.
Подменю влево отражает структуру и поведение меню. Подменю всплывают слева,
треугольник подменю отображается влево, а мини-значок и изображение сбоку отображаются в
правая часть меню. По умолчанию Подменю Вправо. Положение намекает на
этот параметр также влияет на меню, т. е. подсказки положения с использованием пункт or МЕНЮ as
контекстный прямоугольник и подсказки положения с использованием m смещения.
Автоматически и ! Автоматические горячие клавиши управлять возможностью меню автоматически
предоставить горячие клавиши для первого символа метки каждого пункта меню. Это поведение
всегда переопределяется, если явная горячая клавиша назначена в Добавить в меню команда.
Уникальная горячая клавишаАктивируетНемедленно и ! UniqueHotkeyActivatesImmediate контролирует, как
пункты меню вызываются при использовании с горячими клавишами. По умолчанию, если данный пункт меню
есть только одно завершаемое совпадение для данной горячей клавиши, действие для этой записи меню
вызывается, и меню закрывается. Это связано с
Уникальная горячая клавишаАктивируетНемедленно вариант. Однако меню можно оставить
открыть, ожидая, пока пользователь вызовет выбранный элемент вместо этого, когда есть только
один совпавший элемент для данной горячей клавиши, используя ! UniqueHotkeyActivatesImmediate
опцию.
Колесико мыши управляет возможностью прокрутки меню с помощью колеса мыши. Занимает
один аргумент, который может быть одним из ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
или ActivatesItem. ScrollsPointer заставляет колесо мыши прокручивать указатель над
меню. Это значение по умолчанию. ScrollsMenu и ScrollsMenuBackwards прокручивают меню
под указателем. ActivatesItem отключает прокрутку колесиком мыши и заставляет
использование колеса мыши действует так, как если бы было щелкнуто меню. Если аргумент не указан
восстанавливается настройка по умолчанию.
ПрокруткаOffPage позволяет прокрутить меню за пределы видимой области, если Колесико мыши is
установите для ScrollsMenu или ScrollsMenuBackwards. Это значение по умолчанию. Противоположный,
! ScrollOffPage отключает это поведение.
Треугольники рисует треугольники подменю основным цветом меню
набор цветов (обычно рисуется цветом подсветки). ! TrianglesUseFore отключает это
поведение.
Примеры:
Стиль меню * Mwm
MenuStyle * Черный передний план, серый фон 40
MenuStyle * Серый серый70, ActiveFore White
MenuStyle *! HilightBack, Hilight3DOff
MenuStyle * Шрифт lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 темно-серый MidnightBlue
MenuStyle красный Mwm
MenuStyle красный Передний план Желтый
МенюСтиль красный Фон Бордовый
MenuStyle красный Серый Красный, ActiveFore Красный
MenuStyle красный! HilightBack, Hilight3DOff
MenuStyle красный шрифт lucidasanstypewriter-12
MenuStyle красный MenuFace DGradient 64 Red Black
Обратите внимание, что все параметры стиля могут быть помещены в одну строку для каждого имени стиля.
Стиль меню передний цвет цвет фона оттенок шрифт стиль [аним]
Это старый синтаксис Стиль меню команда. Он устарел и может быть удален
в будущем. Используйте новый синтаксис, как описано выше.
Устанавливает стиль меню. При использовании монохромного цвета игнорируются. В оттенок
тот, который используется для рисования меню-выбора, который запрещен (или не рекомендуется)
подсказками Mwm, указанными приложением. Вариант стиля:
Фввм, ммм or Выигрыш, который изменяет внешний вид и работу меню.
ммм и Выигрыш стиль меню всплывающих подменю автоматически. Выигрыш меню указывают
текущий пункт меню, изменив фон на черный. Фввм подменю перекрывают
родительское меню, ммм и Выигрыш меню стиля никогда не перекрывают родительское меню.
Когда аним задана опция, подменю, которые не помещаются на экране, вызывают
родительское меню нужно сдвинуть влево, чтобы было видно подменю. Смотрите также
Установить анимацию команда.
Всплывающее Имя всплывающего окна [должность] [действие по умолчанию]
Эта команда имеет две цели: привязать меню к клавише или кнопке мыши и привязать
подменю в меню. Форматы для этих двух целей немного отличаются. В
должность аргументы те же, что и для Меню. Команда действие по умолчанию вызывается
если пользователь нажимает кнопку, чтобы вызвать меню, и сразу же отпускает его снова
(или быстро дважды нажмите клавишу, если меню привязано к клавише). Если по умолчанию
действие не указано, двойной щелчок по меню ничего не делает. Однако если
меню начинается с пункта меню (т.е. не с заголовка или разделителя), а значение по умолчанию
действие не задано, двойной щелчок вызывает первый пункт меню (но только
если указатель действительно был над элементом).
Чтобы привязать ранее определенное всплывающее меню к клавише или кнопке мыши:
В следующем примере кнопки мыши 2 и 3 привязываются к всплывающему окну «Window Ops».
Меню всплывает при нажатии кнопок 2 или 3 в рамке окна, боковой панели,
или строка заголовка без модификаторов (без shift, control или meta).
мышь 2 FST N Popup "Window Ops"
мышь 3 FST N Popup "Window Ops"
Всплывающие окна можно привязать к клавишам с помощью Основные команда. Всплывающие окна могут быть
управление без использования мыши путем привязки к клавишам и управления с помощью стрелки вверх,
стрелка вниз и клавиши ввода.
Чтобы привязать ранее определенное всплывающее меню к другому меню для использования в качестве подменю:
В следующем примере определяется подменю «Выйти-Проверить» и привязывается к основному
меню под названием «RootMenu»:
Добавить в меню Выйти-Проверить
+ "Действительно выйти из Fvwm?" Название
+ "Да, действительно бросить" Выход
+ "Перезапустить Fvwm" Restart
+ "Перезапустить Fvwm 1.xx" Restart fvwm1 -s
+ "" Nop
+ «Нет, не уходи» Nop
Добавить в меню RootMenu "Корневое меню" Название
+ Всплывающее окно «Открыть окно XTerm» NewWindowMenu
+ "Войти как Root" Exec exec xterm -T Root -n Root -e su -
+ «Войти как любой» Всплывающее КтоМеню
+ «Удаленные хосты» Всплывающее ХостМеню
+ "" Nop
+ Всплывающее окно "X utilities" Xutils
+ "" Nop
+ Всплывающее окно "Модули Fvwm" - Всплывающее окно
+ Всплывающие окна "Fvwm Window Ops"
+ "" Nop
+ «Предыдущий фокус» Предыдущая (Принимает фокус) Фокус
+ «Следующий фокус» Следующая (Принимает фокус) Фокус
+ "" Nop
+ "Обновить экран" обновление
+ "" Nop
+ "Сбросить X по умолчанию" Exec xrdb -загрузить \
$ HOME / .Xdefaults
+ "" Nop
+ "" Nop
+ Выход Всплывающее окно Quit-Verify
Popup отличается от Меню при этом всплывающие окна не отображаются, если пользователь просто щелкает мышью.
Это всплывающие меню, которые немного усложняют работу. Меню меню не ложится спать
действие щелчка. Увидеть Меню команда для объяснения интерактивного
поведение меню. Меню может быть открыто до десяти раз одновременно, поэтому меню может даже
использовать себя или любой из его предшественников в качестве подменю.
TearMenuВыкл.
Когда он назначен элементу меню, он вставляет отрывную полосу в меню (горизонтальная
пунктирная линия). Активация этого пункта отрывает меню. Если в пункте меню есть
метка отображается вместо пунктирной линии. Если используется вне меню, эта команда
ничего не делает. Примеры:
Добавить в меню ОкноМеню
+ I "" TearMenuOff
Добавить в меню Корневое меню
+ Я "нажимаю здесь, чтобы оторвать меня" TearMenuOff
Название
Ничего не делает. Используется для вставки строки заголовка во всплывающее окно или меню.
Прочее Команды
ошибки [вариант [BOOL]], ...
Эта команда управляет несколькими обходными путями для ошибок в сторонних программах. В
отдельные параметры разделяются запятыми. Необязательный аргумент BOOL - это
логический аргумент и контролирует, включено ли обходное решение ошибки или нет. Оно может
либо быть «Истина», либо «Ложь», чтобы включить или выключить параметр, либо «Переключить», чтобы переключить,
назад и вперед. Если BOOL опускается, восстанавливается значение по умолчанию.
МерцаниеПеремещение отключает события ConfigureNotify, которые обычно отправляются
приложение, пока оно перемещается. Если некоторые окна раздражающе мерцают во время
переехал, этот вариант может вам помочь. Обратите внимание, что если возникает эта проблема, это не
Ошибка fvwm, это проблема приложения.
СмешанныйВизуальный заставляет fvwm установить корневую цветовую карту, прежде чем он выполнит некоторые
операции с использованием визуальных элементов корневого окна. Это полезно только тогда, когда -визуальный
опция используется для запуска fvwm и то только с некоторыми конфигурациями некоторых серверов
(например, Exceed 6.0 с 8-битным корнем PseudoColor и fvwm с 24-битным TrueColor
визуальный).
Команда МодальностьIsEvil опция определяет, могут ли приложения Motif
иметь модальные диалоги (диалоги, которые заставляют вас сначала закрыть их, прежде чем вы сможете
что-нибудь еще). По умолчанию приложения не могут иметь модальные диалоги.
Осторожно используйте эту опцию. После включения этой опции вам необходимо перезапустить fvwm.
выключить его.
ПоднятьOverNativeWindows заставляет fvwm пытаться поднять управляемые окна над родным
окна хост-системы X-сервера. Это необходимо для некоторых X-серверов, работающих
под Windows, Windows NT или Mac OS X. Fvwm пытается определить, работает ли он под
такой X-сервер и соответственно инициализирует флаг.
ПоднятьOverUnmanaged заставляет fvwm пытаться поднять окна, над которыми он управляет
override_redirect окна. Это используется, чтобы справиться с невоспитанными приложениями.
которые используют долговечные окна такого типа, вопреки соглашениям ICCCM. это
полезно с Неуправляемый вариант стиля тоже.
Мерцающий QtDialogs подавляет мерцание сфокусированного окна в некоторых
модули при использовании приложений KDE или QT с модальными диалоговыми окнами приложения.
По умолчанию эта опция включена. Этот вариант может визуально беспокоить
другие приложения, использующие окна, не управляемые fvwm. Поскольку эти приложения
редко, скорее всего, безопасно оставить эту опцию по умолчанию.
QtDragnDropОбходной путь подавляет пересылку неизвестных сообщений ClientEvent на
windows - обычно это безвредно, но Qt имеет проблемы с обработкой нераспознанных
Сообщения ClientEvent. Поэтому включение этой опции может помочь для Qt
приложения, использующие DragnDrop. По умолчанию этот параметр отключен.
EWMHIconicStateВременное решение требуется для EWMH-совместимых пейджеров или панелей задач, которые
представляют окна, которые находятся на разных рабочих столах, в виде значков. Эти пейджеры и
Панели задач используют версию спецификации EWMH до версии 1.2 (текущая
KDE версии 2 и 3). Эти пейджеры и панели задач используют состояние IconicState WM_STATE
чтобы определить, отображается ли приложение в виде значка. Это состояние, согласно ICCCM,
не означает, что окно отображается в виде значков (в обычном смысле). Включение этого
опция заставляет fvwm установить эквивалентность IconicState WM_STATE
состояние и иконизированное окно. Это нарушает соответствие ICCCM, но не должно
вызвать большие проблемы. По умолчанию эта опция выключена.
Для DisplayNewWindowNames включен, fvwm печатает имя, имя значка (если
available), ресурс и класс новых окон в консоли. Это может помочь в
поиск правильных строк для использования в Стиль команда.
Когда ОбъяснитьWindowPlacement опция включена, fvwm выводит сообщение на
консоль всякий раз, когда размещается новое окно или одна из команд МестоСнова,
Повторный захват or ВосстановитьОкно используется. В сообщении объясняется, на каком столе, на какой странице
Экран Xinerama и положение, в котором он был размещен и почему. Эта опция может быть использована для
выяснить, почему конкретное окно не появляется там, где, по вашему мнению, должно.
Команда DebugCRMotionMethod опция включает некоторый отладочный код в ConfigureRequest
процедуры обработки fvwm. Это бесполезно для пользователя, но если вы сообщите об ошибке
команде fvwm мы можем попросить вас включить эту опцию.
Команда Транслитерация опция включает транслитерацию при преобразовании из UTF-8
струны. По умолчанию fvwm не транслитерирует во время конвертации, но будет падать
вернуться к альтернативным строкам, предоставленным клиентами, если преобразование из UTF-8 не удалось
из-за символов, которые не имеют прямого соответствия в целевом наборе символов.
Однако некоторые клиенты пренебрегают правильной установкой свойств, отличных от utf-8, и в этом случае
этот вариант может помочь.
Занято [Опция BOOL], ...
Эта команда управляет курсором во время выполнения определенных команд. Опция
может быть Динамическое Меню, Модуль: Синхронный, Читать, Подожди or *. Вариант должен быть соблюден
с помощью логического аргумента BOOL. Вы можете использовать запятые для разделения отдельных параметров. Если
вы устанавливаете для параметра значение «True», затем при запуске соответствующей команды fvwm
отображает курсор ПОДОЖДИТЕ контекст КурсорСтиль команда. «Ложные» силы
чтобы не отображать курсор. По умолчанию:
BusyCursor DynamicMenu False, ModuleSynchronous False, \
Читать ложь, ждать ложь
Команда * option относится ко всем доступным параметрам.
Команда Читать опция управляет PipeЧитать команда.
Команда Динамическое Меню вариант влияет на динамическое всплывающее действие и ОтсутствуетПодменюФункция
варианты Добавить в меню команда. Если для этого параметра установлено значение «Ложь», то занятый
курсор не отображается во время выполнения команды динамического меню, даже если эта команда является
Читать or PipeЧитать командование и Читать опция установлена в "True".
Команда Модуль: Синхронный вариант влияет на Модуль: Синхронный команда. Если этот вариант
установлен на "False", то курсор занятости не отображается, пока fvwm ожидает
модуль запущен Модуль: Синхронный чтобы завершить его запуск.
Команда Подожди опция влияет только на корневой курсор. Во время паузы ожидания корневой курсор
заменяется курсором «занято», и fvwm по-прежнему полностью работает (вы можете избежать
из паузы увидеть EscapeFunc команда). Если вы хотите использовать эту опцию и если
вы не используете корневой курсор по умолчанию, вы должны установить корневой курсор с помощью
КурсорСтиль команда.
ClickTime [задерживать]
Задает максимальную задержку в миллисекундах между нажатием кнопки и кнопкой.
релиз для Функция команда считать действие щелчком мыши. По умолчанию
задержка составляет 150 миллисекунд. Отсутствие значения задержки сбрасывает ClickTime до
по умолчанию.
Цветовой лимит предел
Эта команда устарела. Увидеть - ограничение цвета вариант для fvwm.
Цветовая карта Следит за мышью | следуетFocus
По умолчанию fvwm устанавливает цветовую карту окна, в котором находится курсор. Если вы
использование
Цветовая карта следуетFocus
тогда установленная палитра будет той для окна, в котором в настоящее время
фокус клавиатуры.
КурсорСтиль контекст [Num | имя | Нет | Крошечный | файл [x y] [fg bg]]
Определяет новый курсор для указанного контекста. Обратите внимание, что эта команда не может
управлять формами, которые приложение использует, например, чтобы указать, что оно занято.
Различные контексты:
ПОЛОЖЕНИЕ (верхний левый угол)
используется при первоначальном размещении окон
TITLE (верхняя_левая_стрелка)
используется в строке заголовка окна
DEFAULT (верхняя_левая_стрелка)
используется в окнах, в которых курсор не установлен
SYS (рука2)
используется в одной из кнопок строки заголовка
ЕХАТЬ (флер)
используется при перемещении или изменении размера окон
ИЗМЕНИТЬ (Калибровка)
используется при перемещении или изменении размера окон
ПОДОЖДИТЕ (смотреть)
используется во время определенных команд fvwm (см. Занято для более подробной информации)
МЕНЮ (верхняя_левая_стрелка)
используется в меню
ВЫБОР (перекрестие)
используется, когда пользователю необходимо выбрать окно
УНИЧТОЖИТЬ (пират)
используется для Уничтожить, Закрытои Удалить команды
Топовый объект (верхняя сторона)
используется в верхней боковой панели окна
ПРАВО (правая сторона)
используется в правой боковой панели окна
BOTTOM (нижняя сторона)
используется в нижней боковой панели окна
ЛЕВЫЙ (левая сторона)
используется в левой боковой панели окна
ВЕРХНИЙ ЛЕВЫЙ (верхний левый угол)
используется в верхнем левом углу окна
В ПРАВОМ ВЕРХНЕМ УГЛУ (в правом верхнем углу)
используется в правом верхнем углу окна
НИЖНЯЯ ЛЕВАЯ (нижний_левый_угол)
используется в нижнем левом углу окна
ВНИЗУ СПРАВА (правый нижний угол)
используется в правом нижнем углу окна
ВЕРХНИЙ КРАЙ (верхняя сторона)
используется в верхней части экрана
RIGHT_EDGE (правая сторона)
используется у правого края экрана
BOTTOM_EDGE (нижняя сторона)
используется в нижней части экрана
LEFT_EDGE (левая сторона)
используется у левого края экрана
ROOT (left_ptr)
используется как корневой курсор
ХОД (плюс)
использовался во время StrokeFunc команда.
Значения по умолчанию указаны в скобках выше. Если вы когда-нибудь захотите восстановить
курсор по умолчанию для определенного контекста, второй аргумент можно опустить.
Второй аргумент - это либо числовое значение курсора, как определено в
включить файл X11 / cursorfont.h или его название (без префикса XC_). В качестве альтернативы,
можно указать имя файла xpm. Имя также может быть Ничто (без курсора) или Tiny
(один пиксель в качестве курсора).
# сделать курсор уничтожения XC_gumby (работают обе формы):
CursorStyle УНИЧТОЖИТЬ 56
CursorStyle DESTROY жевательная резинка
Как вариант, курсор можно загрузить из изображения (XPM, PNG или SVG). файл. Если
fvwm скомпилирован с поддержкой Xcursor, используется полный ARGB и (возможно, анимированный)
файлы курсора, созданные с помощью xcursorgen программа может быть загружена. В противном случае курсор
преобразуется в монохромный.
Необязательный x и y аргументы (после файл аргумент) указывает горячую точку
координируйте с 0 0 как верхний левый угол изображения. Координаты в пределах
границы изображения действительны и отменяют любую горячую точку, определенную в (XPM / Xcursor)
файл изображения. Недопустимая или неопределенная горячая точка помещается в центр изображения.
CursorStyle КОРЕНЬ cursor_image.png 0 0
Необязательный fg и bg аргументы указывают цвета переднего плана и фона для
курсор, по умолчанию черно-белый (обратное видео по сравнению с фактическим
битовая карта). Эти цвета используются только с монохромными курсорами. В противном случае они
молча игнорируется.
CursorStyle ROOT nice_arrow.xpm желтый черный
Цвета по умолчанию [передний план] [фон]
Цвета по умолчанию устанавливает цвета переднего плана и фона по умолчанию, используемые в
разные окна, созданные fvwm, например, в окнах обратной связи по геометрии
во время операции перемещения или изменения размера. Если вы не хотите менять один цвет или
другой, используйте - в качестве названия цвета. Чтобы вернуться к встроенным цветам по умолчанию, опустите оба
названия цветов. Обратите внимание, что цвета по умолчанию не используются в меню, заголовках окон или
названия значков.
Набор цветов по умолчанию [Num]
Набор цветов по умолчанию устанавливает набор цветов, используемый окнами, управляемыми
Цвета по умолчанию команда. Чтобы вернуться к Цвета по умолчанию цвета использовать
Набор цветов по умолчанию -1
или любой вариант Цвета по умолчанию команда.
Шрифт по умолчанию [название шрифта]
Шрифт по умолчанию устанавливает шрифт по умолчанию на font название шрифта. Шрифт по умолчанию используется
fvwm, если не указан другой шрифт. Чтобы сбросить шрифт по умолчанию на
встроенное значение по умолчанию, опустите аргумент. Шрифт по умолчанию используется для меню, окна
заголовки, заголовки значков, а также окна обратной связи с геометрией во время движения или
изменить размер операции. Чтобы переопределить шрифт по умолчанию в определенном контексте, используйте
Стиль * шрифт, Стиль * IconFontэта информация поможет вам разобраться, почему Gamer’s Galaxy — ваш лучший выбор. Стиль меню команды.
Значок по умолчанию имя файла
Устанавливает значок по умолчанию, который используется, если в окне нет значка, предоставленного клиентом.
ни значок, передаваемый через Значок вариант Стиль команда.
Слои по умолчанию нижний положил топ
Изменяет слои, используемые для Остается, Остается, Остается Стиль
опции. Первоначально используются слои 2, 4 и 6.
Расписание [идентификатор_команды]
Удаляет все команды, которые были запланированы с идентификатором идентификатор_команды с Назначить
команда из списка команд, которые должны быть выполнены, если они еще не были выполнены.
Если же линия индикатора идентификатор_команды опускается, значение переменной $ [schedule.last] используется как
идентификатор.
подражать Fvwm | Mwm | Выиграть
Эта команда - уловка того, как разные вещи делает fvwm. Правильно
теперь эта команда влияет на то, где появляется окно обратной связи перемещения / изменения размера и как
размещение окна прервано. Чтобы иметь больше Mwm- или Win-подобного поведения, вы можете позвонить
подражать ммм or Выигрыш в качестве аргумента. С помощью Mwm изменять размер и перемещать окна обратной связи
находятся в центре экрана, а не в верхнем левом углу. Это также
влияет на способ прерывания ручного размещения. Увидеть Ручное размещение описание.
EscapeFunc
По умолчанию последовательность клавиш Ctrl-Alt-Escape позволяет выйти из Подожди Пауза
и из запертого Модуль: Синхронный команда. EscapeFunc команда, используемая с
Основные Команда позволяет настроить эту последовательность клавиш. Пример:
Основные Побег из MC -
Основные Побег как побег
заменяет последовательность клавиш Ctrl-Alt-Escape на Shift-Escape для отмены Подожди
пауза и Модуль: Синхронный команда. EscapeFunc используется за пределами Основные команда делает
ничего.
FakeClick [команду ценностное ] ...
Эта команда в основном предназначена для отладки fvwm, и не дается никаких гарантий, что
он работает для вас. FakeClick может имитировать события нажатия и отпускания кнопки мыши и
передать их в fvwm или в приложения. Параметры представляют собой список команд, которые
состоят из пар команду токены и целое число ценности, нажмите и освободить
команды сопровождаются соответствующим номером кнопки мыши и генерируют кнопку
нажмите или отпустите событие в окне под указателем. В ждать команды паузы
fvwm на указанное количество миллисекунд. В модификаторы команда имитирует
нажатие или отпускание клавиш-модификаторов. Значения от 1 до 5 сопоставлены с Mod1 по Mod5.
в то время как 6, 7 и 8 отображаются на Shift, Lock и Control. Модификатор устанавливается для любого
дальнейшие события кнопки. Чтобы отпустить клавишу-модификатор, используйте соответствующий отрицательный
номер. В глубина Команда определяет, в какое окно отправляются события кнопки.
При глубине 1 все события идут в корневое окно, независимо от того,
должность. При значении 2 событие передается в окно верхнего уровня под указателем.
который обычно является окном фрейма. При значении 3 события переходят в клиентское окно. Выше
номера переходят в последовательные подокна. Ноль (0) переходит в самое маленькое окно, которое
содержит указатель. Обратите внимание, что события распространяются вверх.
FakeClick глубина 2 нажатие 1 ожидание 250 выпуск 1
Это имитирует щелчок кнопкой 1 в родительском окне (глубина 2) с задержкой
250 миллисекунд между нажатием и выпуском. Примечание: все имена команд могут быть
сокращенно их первой буквой.
Поддельное нажатие клавиши [команду ценностное ] ...
Эта команда в основном предназначена для отладки fvwm, и не дается никаких гарантий, что
он работает для вас. Поддельное нажатие клавиши может моделировать события нажатия и отпускания клавиш и передавать
их к fvwm или приложениям. Параметры представляют собой список команд, состоящих из
пар токенов команд и значений. В нажмите и освободить команды выполняются
по ключевому имени. Имя ключа - это стандартное имя ключа X11, как определено в
/usr/include/X11/keysymdef.h, (без XK_ префикс), или базу данных ключей
/ usr / X11R6 / lib / X11 / XKeysymDB, ждать, модификаторы и глубина команды такие же
как те, которые используются FakeClick.
Сохраните все сеансы GVim с помощью: "Esc: w \ n"
Все (gvim) FakeKeypress нажмите Escape \
нажмите двоеточие \
нажмите w \
нажмите Return
Сохраните и выйдите из всех сеансов GVim с помощью: "Esc: wq \ n"
Все (gvim) FakeKeypress нажмите Escape \
нажмите двоеточие \
нажмите w \
нажмите q \
нажмите Return
Отправить в определенное окно:
идентификатор окна 0x3800002 FakeKeypress нажмите A
Примечание: все имена команд могут быть сокращены до их первой буквы.
Глобальные опции [кредита]
Эта команда устарела. Пожалуйста, замените глобальные параметры в вашей конфигурации
файл в соответствии со следующей таблицей:
Глобальные опции ОкноТеньСжимает
->
Стиль * ОкноТеньСжимает
Глобальные опции ОкноТеньСвитки
->
Стиль * ОкноТеньСвитки
Глобальные опции SmartPlacementIsReallySmart
->
Стиль * Минимальное перекрытиеРазмещение
Глобальные опции СмартРазмещениеIsNormal
->
Стиль * ПлиткаКаскадРазмещение
Глобальные опции ClickToFocusDoesntPassClick
->
Стиль * ClickToFocusPassClickOff
Глобальные опции ClickToFocusPassClick
->
Стиль * ClickToFocusPassClick
Глобальные опции ClickToFocusDoesntRaise
->
Стиль * ClickToFocusRaisesВыкл.
Глобальные опции ClickToFocusПоднимает
->
Стиль * ClickToFocusПоднимает
Глобальные опции МышьFocusClickDoesntRaise
->
Стиль * МышьFocusClickRaisesOff
Глобальные опции МышьФокусНажатьПоднимается
->
Стиль * МышьФокусНажатьПоднимается
Глобальные опции NoStipedTitles
->
Стиль *!Пунктирный заголовок
Глобальные опции Стилизованные названия
->
Стиль * Пунктирный заголовок
Глобальные опции CaptureHonorsStartsOnPage
->
Стиль * CaptureHonorsStartsOnPage
Глобальные опции ЗахватИгноресСтартсОнПейдж
->
Стиль * ЗахватИгноресСтартсОнПейдж
Глобальные опции RecaptureHonorsStartsOnPage
->
Стиль * RecaptureHonorsStartsOnPage
Глобальные опции RecaptureIgnoresStarsOnPage
->
Стиль * RecaptureIgnoresStarsOnPage
Глобальные опции ActivePlacementHonorsStartsOnPage
->
Стиль * РуководствоРазмещениеЧестьStartsOnPage
Глобальные опции Активплацементигноресстартсонпаже
->
Стиль * Ручное размещениеIgnoresStartsOnPage
Глобальные опции ПоднятьOverNativeWindows
->
ошибки ПоднятьOverNativeWindows on
Глобальные опции Игнорировать РоднойWindows
->
ошибки ПоднятьOverNativeWindows от
HighlightColor цвет текста фоновый цвет
Эта команда устарела Стиль кредита HilightFore и ПодсветкаНазад. Пожалуйста
использование
Стиль * HilightFore цвет текста, ПодсветкаНазад фоновый цвет
.
HilightColorset [Num]
Эта команда устарела Стиль вариант HilightColorset. Пожалуйста, используйте
Стиль * HilightColorset Num
.
IconFont [название шрифта]
Эта команда устарела Стиль вариант IconFont. Пожалуйста, используйте
Стиль * Название шрифта IconFont
.
ЗначокПуть путь
Эта команда устарела. Пожалуйста, используйте ImagePath .
ImagePath путь
Задает список каталогов, разделенных двоеточиями, в которых следует искать изображения (оба
монохромный и растровый). Чтобы найти изображение, заданное относительным путем, fvwm ищет
в каждый каталог, указанный по очереди, и использует первый найденный файл.
Если каталог задан в форме "/some/dir;.ext", это означает, что все изображения в этом
каталог имеет расширение ".ext", которое должно быть принудительным. Исходное имя изображения
(который может содержать другое расширение или вообще не иметь расширения) не проверяется, вместо этого
".ext" добавляется или заменяет исходное расширение. Это полезно, например,
если у пользователя есть каталоги изображений с изображениями ".xpm" и другие каталоги изображений
с такими же именами, но изображения ".png" loading = "lazy".
Команда путь может содержать переменные среды, такие как $ HOME (или $ {HOME}). Далее
'+' в путь расширяется до предыдущего значения пути, что позволяет добавлять
или легко добавляется к пути.
Например:
ImagePath $ HOME / icons: +: / usr / include / X11 / bitmaps
Примечание: если ФввмМ4 модуль используется для анализа вашего конфиг файлы, тогда m4 может захотеть
искажайте слово "включить", которое часто встречается в ImagePath команда. К
исправить это можно добавить
undefine (`включать ')
до ImagePath команда, или лучше: используйте -m4-префикс возможность заставить все
m4 директивы должны иметь префикс "m4_" (см. ФввмМ4 страницу руководства).
ЛокальПат путь
Задает разделенный двоеточиями список «путь локали», в котором следует искать строку.
переводы. Путь к локали состоит из пути к каталогу и текстового домена.
разделенные точкой с запятой (';'). Например, путь к языку по умолчанию:
/ install_prefix / share / locale; fvwm
где install_prefix - это каталог установки fvwm. С таким локальным путем
перевод ищется в
/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo
в котором Ланг зависит от региона. Если каталог не указан, каталог по умолчанию
путь предполагается. Если текстовый домен не указан, фввм предполагается. Без аргументов
восстанавливается путь к языку по умолчанию.
Что же касается ImagePath команда, путь может содержать переменные среды и знак "+" для
легко добавить или добавить путь к языку.
Например, пакет fvwm-themes использует
LocalePath "; fvwm-themes: +"
для добавления локальных каталогов.
Каталог fvwm по умолчанию содержит несколько строк, используемых самим исполняемым файлом fvwm.
(Рабочий стол и Геометрия) и строки, используемые в некоторых файлах конфигурации по умолчанию и
FvwmForm конфигурация. Вы можете заглянуть в подкаталог po / файла fvwm
источник, чтобы получить список строк с возможным переводом в различных
языков. В настоящее время поддерживается очень мало языков.
В основном каталоги языковых стандартов используются с помощью параметра «$ [gt.string]»:
УничтожитьМеню МенюFvwmWindowOps
Добавить в меню MenuFvwmWindowOps "$ [gt.Window Ops]" Название
+ "$ [gt. & Move]" Двигаемся
+ "$ [gt. & Resize]" Изменение размера
+ "$ [gt.R & aise]" Повышение
+ "$ [gt. & Lower]" Опустите
+ "$ [gt. (De) & Iconify]" сворачиваю
+ "$ [gt. (Un) & Stick]" Придерживаться
+ "$ [gt. (Un) Ma & ximize]" Максимизировать
+ "" Nop
+ "$ [gt. & Close]" Закрыто
+ "$ [gt. & Destroy]" Уничтожить
дает меню на языках локали, если переводы доступны.
Обратите внимание, что FvwmTaskBar модуль имеет собственный каталог и что FvwmScript модуль
имеет набор специальных инструкций для перевода строк. Это выходит за рамки
этого обсуждения, чтобы объяснить, как создавать каталоги локалей. Пожалуйста, обратитесь к
Документация GNU gettext.
ПиксмапПат путь
Эта команда устарела. Пожалуйста, используйте ImagePath .
РаспечататьИнформация предмет [подробный]
Распечатать информацию на предмет на stderr. Необязательный целочисленный аргумент подробный
определяет уровень предоставляемой информации. Текущие допустимые предметы:
Цвета который печатает информацию о цветах, используемых fvwm. Это полезно на
экраны, которые могут одновременно отображать не более 256 цветов. Если подробный один или
больше печатается палитра, используемая fvwm. Если у вас ограниченная цветовая палитра,
и у вас закончились цвета, эта команда может быть полезна.
Кэш изображений который печатает информацию об изображениях, загруженных fvwm. Если подробный is
одно или несколько изображений в кеше будут перечислены вместе с их
соответствующее повторное использование.
Место действия который печатает информацию о вашем языковом стандарте и шрифтах, используемых fvwm.
подробный может быть 1 или 2.
NLS который печатает информацию о локальных каталогах, которые использовал fvwm
стиль который печатает информацию о стилях fvwm. подробный может быть 1.
переплеты который печатает информацию обо всех привязках fvwm: клавише, мыши и
привязки хода. подробный не действует с этой опцией.
информационный магазин который печатает информацию обо всех записях в информационном магазине, перечисляя ключ
и его стоимость. подробный не действует с этой опцией.
Повторить
Когда Повторить вызывается команда, последняя команда, выполненная fvwm, -
снова казнен. Это происходит независимо от того, было ли оно инициировано пользователем.
взаимодействие, модуль или X-событие. Команды, которые выполняются из функции
определены с Функция команда, из Читать or PipeЧитать командами или меню
не повторяются. Вместо этого функция, меню или Читать or PipeЧитать команда
снова казнен.
Назначить [Периодический] задержка_мс [идентификатор_команды] команду
Команда команду выполняется примерно через задержка_мс миллисекунды. Это может быть полезно в
некоторые хитрые настройки. В команду выполняется в том же контекстном окне, что и
Назначить команда. Необязательный целочисленный аргумент идентификатор_команды может быть дано в десятичной дроби,
шестнадцатеричный или восьмеричный формат. Этот идентификатор можно использовать с Расписание командовать
удалите запланированную команду до ее выполнения. Если идентификатор не указан, fvwm использует
отрицательные номера идентификаторов, начинающиеся с -1 и уменьшающиеся на единицу с каждым использованием
Назначить команда. Обратите внимание, что Назначить команда и ее аргументы подвергаются
обычное расширение командной строки, и, когда команду наконец выполняется, он расширяется
снова. Поэтому может потребоваться процитировать части команды, которые должны
не расширяться дважды.
Примечание. Идентификатор окна, возвращаемый с помощью $ [w.id], можно использовать в качестве идентификатор_команды.
Пример:
Текущий Расписание 1000 $ [w.id] ОкноТень
Команда Назначить команда также поддерживает необязательное ключевое слово Периодический что указывает
, что команду должен выполняться каждый задержка_мс, Пример:
Расписание Периодическое 10000 PipeЧитать '[-N "$ MAIL"] && echo \
Эхо У вас есть почта '
Использовать Расписание команда для остановки периодических команд.
Область состояние [BOOL]
Устанавливает, очищает или переключает одно из 32 пользовательских состояний, связанных с
каждое окно. В состояние это число от 0 до 31. Состояния не имеют
значение в fvwm, но их можно проверить с помощью условных команд, например Следующая с
Область состояние. Необязательный аргумент BOOL является логическим аргументом. "Истинные" наборы
данное состояние, а "False" очищает его. Использование «тумблеров» на противоположное
государство. Если BOOL аргумент не указан, состояние переключается.
ОкноШрифт [название шрифта]
Эта команда устарела Стиль вариант шрифт. Пожалуйста, используйте
Стиль * шрифт название шрифта
.
список окон [(Условия)] [должность] [кредита] [действие двойного щелчка]
Создает всплывающее меню (и всплывает), в котором заголовок и геометрия каждого из
отображаются окна, находящиеся в данный момент на рабочем столе.
Формат геометрической части: стол(слой): х-геометрия липкий, Где стол и
слой - соответствующие числа и липкий пусто или заглавная S.
Геометрия иконизированных окон показана в скобках. Выбор объекта из
всплывающее меню списка окон вызывает запуск интерпретируемой функции WindowListFunc.
с идентификатором окна, переданным как $ 0. По умолчанию WindowListFunc
выглядит так:
аддтофунк WindowListFunc
+ Я сворачиваю от
+ Я ФлипФокус
+ Я Повышение
+ Я Деформация окна 5p 5p
Вы можете уничтожить встроенный "WindowListFunc" и создать свой собственный, если эти значения по умолчанию
тебе не подходят.
Меню списка окон использует стиль меню "WindowList", если он определен (см.
Стиль меню команда). В противном случае используется стиль меню по умолчанию. Чтобы вернуться к
стиль меню по умолчанию, введите команду
УничтожитьМенюСтиль список окон
Пример:
Стиль меню список окон Селектонрелиз Мета_L
Команда Условия может использоваться для исключения определенных окон из списка окон. Пожалуйста
обратитесь к Текущий для подробностей. Только окна, соответствующие заданному
условия отображаются в списке окна. В кредита ниже работают наоборот:
окна, которые в противном случае не были бы включены в список окон, могут быть выбраны
с ними. В Условия всегда отменять кредита.
Команда должность аргументы те же, что и для Меню. Команда действие двойного щелчка
вызывается, если пользователь дважды щелкает (или дважды быстро нажимает клавишу, если меню
привязан к ключу) при переносе списка окон. В действие двойного щелчка должен быть
цитируется, если он состоит из более чем одного слова.
Команда действие двойного щелчка полезно для определения окна по умолчанию, если вы связали
список окон на клавишу (или кнопку) следующим образом:
# Здесь мы вызываем существующую функцию, но
# может быть иначе. См. Значение по умолчанию
# WindowListFunc определение ранее в этом
# справочная страница.
аддтофунк Переключение в окно
+ I WindowListFunc
Основные Вкладка AM WindowList «Предыдущий SwitchToWindow»
Нажатие Alt-Tab после появления списка окон, если вы нажмете дважды, фокус будет
переключался между текущим и последним окном в фокусе. При правильном
Селектонрелиз стиль меню (см. пример выше) окно выбирается, как только вы
отпустите клавишу Alt.
Команда кредита переданные в WindowList разделены запятыми и могут быть Geometry /
NoGeometry / NoGeometryWithInfo, нодескнум, без слоя, Нонуминдесктитле,
Нокуррентдесктитле, Макс.Ширина метки ширина, НазваниеForAllDesks, Функция имя функции, стол письменный
стол, CurrentDesk, Нет иконок / Иконки / ТолькоИконки, Нет Нормальный / нормальная / Только нормальный,
Нет липкой / Липкий / Только липкий, NoStickyAcrossPages / Прикреплено поперек страниц /
ТолькоStickyAcrossPages, NoStickyAcrossDesks / Липкий поперек столов /
ТолькоStickyAcrossDesks, Нет наверху / Наверху / Только наверху, Нет на дне / Внизу /
Только на дне, Слой m [П], ИспользоватьSkipList / ТолькоSkipList, NoDeskSort, Обратный порядок,
CurrentAtEnd, IconifiedAtEnd, Усеиконанаме, Алфавитный / неалфавитный,
Сортировать по ресурсу, Сортировать по классу, Нет, Селектонрелиз.
(Примечание - нормальный означает не иконический, липкий или сверху)
Для Сортировать по ресурсу окна опций сначала сортируются в алфавитном порядке по ресурсам
класс, затем по имени ресурса, а затем по имени окна (или имени значка, если Усеиконанаме
указано). Обратный порядок также работает ожидаемым образом.
Для Сортировать по классу окна опций сортируются так же, как с Сортировать по ресурсу, Но
имя ресурса не учитывается, только класс ресурса.
Команда Селектонрелиз вариант работает точно так же, как Стиль меню вариант с таким же
имя, но переопределяет параметр, указанный в стиле меню. По умолчанию эта опция
установить на левую клавишу Alt. Чтобы выключить его, используйте Селектонрелиз без ключевого имени.
Если вы передадите функцию через Функция имя_функции, она вызывается в окне
контекст выбранного окна:
аддтофунк IFunc I сворачиваю тумблер
список окон Функция IFunc, NoSticky, CurrentDesk, NoIcons
Если вы используете Слой m [n] только окна в слоях между m и n
отображается. n по умолчанию m. С Обратный порядок вариант порядка окон
в списке перевернутый.
Для CurrentAtEnd опция текущее сфокусированное окно (если есть) отображается в
внизу списка. Это в основном предназначено для имитации поведения Alt-Tab в
другой графический интерфейс.
IconifiedAtEnd перемещает отображаемые в виде значков окна в конец списка. Это
также из другого графического интерфейса.
Команда NoGeometry опция заставляет fvwm не отображать геометрию, а также
разделители, обозначающие разные рабочие столы. NoGeometryWithInfo удаляет
геометрии, но сохраните информацию рабочего стола и обозначает пиктограммы окон.
Нодескнум заставляет fvwm не отображать номер рабочего стола в геометрии или раньше
заголовок окна с NoGeometryWithInfo опцию. Нонуминдесктитле только
полезно, если имя рабочего стола определяется с помощью Имя рабочего стола команда. Вызывает fvwm
чтобы не отображать номер рабочего стола перед именем рабочего стола. По умолчанию
Меню WindowList имеет заголовок, который указывает текущий стол или выбранный
рабочий стол, если стол письменный состояние используется. В Нокуррентдесктитле опция удаляет это
название. НазваниеForAllDesks заставляет fvwm добавить заголовок меню с именем стола и / или
номер перед каждой группой окон на одном столе. С участием без слояслой
окно не отображается. Варианты Показать страницу, ПоказатьPageX и ПоказатьСтраницуY включить
отображение страницы окна с округлением, кратным размеру дисплея. С участием
ПоказатьЭкран, отображается номер экрана Xinerama окна.
Команда Макс.Ширина метки option принимает количество символов для печати в качестве аргумента.
Видно не более того количества символов в названии окна.
Если вы хотите использовать список окон как менеджер иконок, вы можете вызвать
следующие:
WindowList OnlyIcons, Sticky, OnTop, Geometry
(Обратите внимание Только варианты по сути уничтожают все остальные ... но
ТолькоСписокПропустить вариант, который просто вызывает список окон рассматривать только окна с
ОкноСписокПропустить стиль.)
XSync
После появления XSync вызывается, функция X с тем же именем используется для отправки всех ожидающих
X запросы к серверу. Эта команда предназначена только для отладки.
XСинхронизировать [булево]
Команда XСинхронизировать команда контролирует, отправляются ли X-запросы на X-сервер
сразу или нет. Обычно запросы отправляются большими партиями для экономии
ненужное общение. Чтобы отправлять запросы немедленно, используйте "True" в качестве
аргумент, чтобы отключить это использование "False" или для переключения между обоими методами используйте
"Переключить" или опустить BOOL аргумент. Fvwm по умолчанию использует синхронизированные запросы, когда
началось с --отлаживать вариант. Эта команда предназначена только для отладки.
+
Используется для продолжения добавления к последнему заданному декору, функции или меню. Увидеть
обсуждение для Добавить в декор, аддтофунки Добавить в меню.
Окно Механизм и размещение
АнимированныйДвижение x y [Деформация]
Анимированное перемещение окна. Похожий на Двигаемся команда. Варианты
то же самое, за исключением того, что они необходимы, поскольку нет смысла заставлять пользователя перемещать
окно интерактивно и анимировано. Если необязательный аргумент Деформироваться is
Указанный указатель деформируется вместе с окном.
СкрытьГеометриюОкно [Никогда | Перемещение | Изменить размер]
Скрывает окно положения или размера, которое обычно отображается, когда окно перемещается или
изменение размера в интерактивном режиме. Чтобы отключить его только для операций перемещения или изменения размера,
необязательные параметры Двигаемся и Изменение размера можно использовать соответственно. Чтобы включить оба
снова используйте Никогда опцию.
Слой [arg1 arg2] | [дефолт]
Помещает текущее окно на новый слой. Если arg1 отличен от нуля, то следующий слой
номер текущего слоя плюс arg1. Если arg1 равен нулю, то новый слой arg2.
В частном случае по умолчанию помещает окно в его слой по умолчанию, т. е. в слой, в котором оно
изначально был в. То же самое происходит, если не указаны аргументы или указаны недопустимые аргументы.
Опустите
Позволяет пользователю опускать окно. Обратите внимание, что это опускает окно только в его
слой. Чтобы довести окно до абсолютного дна, используйте
аддтофунк снизу вверх
+ Я Слой 0 0
+ Я ниже
Двигаемся [[экран экран] [w | м]x[p | w] ... [w | м]y[p | w] ... [Деформация]] | [указатель] |
[эвмхива]
Позволяет пользователю перемещать окно. При вызове откуда-то из окна или его
граница, то это окно перемещается. Если вызывается из корневого окна, то пользователь
позволяет выбрать целевое окно. По умолчанию рабочая область EWMH
заслуженный.
Если буквальный вариант экран следует экран аргумент указан,
координаты интерпретируются относительно данного экрана. Ширина и высота
экрана используются для расчетов вместо отображаемых размеров. В
экран так же интерпретируется как в Моветоскрин команда. Если необязательный аргумент
Деформироваться указывается, что указатель искажается вместе с окном. Если единственный аргумент
указатель задано, верхний левый угол окна перемещается на указатель
положение перед началом операции; это в основном предназначено для внутреннего использования
такие модули, как Фввмпейджер. Если необязательный аргумент Ewmhiwa дано, то окно
position будет игнорировать рабочую область (например, игнорировать любые значения, установленные с помощью
EwmhBaseStruts).
Операцию можно прервать с помощью Escape или любой кнопки мыши, не настроенной для размещения
окно. По умолчанию кнопка мыши 2 настроена на отмену операции перемещения. Изменить
это вы можете использовать мышь команда со специальным контекстом "P" для размещения.
Состояние окна РазмещеноByButton можно использовать, чтобы проверить, была ли конкретная кнопка
нажмите, чтобы разместить окно (см. Текущий команда).
Если необязательные аргументы x и y предусмотрены, то окно перемещается
сразу без взаимодействия с пользователем. Каждый аргумент может указывать абсолютное или
относительное положение от левого / верхнего или правого / нижнего края экрана. От
по умолчанию данное числовое значение интерпретируется как процент экрана
ширина / высота, но в конце 'p'изменяет интерпретацию на средние пиксели, а
трейлинг 'w'означает процент ширины / высоты окна. Чтобы переместить окно относительно
к его текущему положению добавьте 'w'(для "окна") перед x и / или y
ценность. Чтобы переместить окно в положение относительно текущего положения
указатель, добавьте 'm'(для "мыши") префикс. Чтобы оставить любую координату неизменной,
"держать"можно указать вместо x or y.
Для расширенного использования аргументы x и y можно использовать несколько раз, но без
префикс 'm' или же 'w'. (См. Сложные примеры ниже).
Простые примеры:
# Интерактивный ход
мышь 1 TA Move
# Переместить окно в левый верхний угол (10%, 10%)
мышь 2 TA Перемещение 10 10
# Переместите верхний левый угол к (10 пикселей, 10 пикселей)
мышь 3 TA Move 10p 10p
Более сложные примеры (они могут быть связаны как действия с нажатиями клавиш и т. Д .; только
отображается команда):
# Переместить окно так, чтобы правый нижний был внизу
# справа от экрана
Перемещение -0-0
# Переместить окно так, чтобы верхний левый угол был 10 пикселей
# от верхнего левого края экрана
Перемещение + -10 + -10
# Переместить окно на 5% вправо и в
# посередине по вертикали
Двигаться w + 5 50
# Переместить окно вверх на 10 пикселей, и так влево
# находится в x = 40 пикселей
Двиг 40p w-10p
# Переместить окно в место указателя мыши
Переместить m + 0 m + 0
# Переместить окно в центр экрана (50% экрана
# позиция минус 50% от размера вдовы).
Переместить 50-50н 50-50н
Примечание: чтобы получить движущиеся окна, которые не привязываются к экрану, с
интерактивный ход, удерживайте другой при перемещении окна, чтобы отключить привязку
если это определено.
См. Также АнимированныйДвижение команда.
МовеТодеск [предыдущая | arg1 [arg2] [мин Макс]]
Перемещает выбранное окно на другой рабочий стол. Аргументы те же, что и для
Готодеск команда. Без аргументов окно перемещается в текущий
стол письменный. МовеТодеск замена устаревшего WindowsDesk команда, которая может
больше не будет использоваться.
MoveThreshold [пикселей]
Когда пользователь нажимает кнопку мыши на объекте, fvwm ждет, чтобы увидеть, будет ли действие
щелчок или перетаскивание. Если мышь переместится более чем на пикселей пикселей предполагается
быть обузой.
Предыдущие версии fvwm hardwired пикселей до 3, что теперь является значением по умолчанию.
If пикселей отрицательно или опущено значение по умолчанию (которое может быть увеличено, если
Стали доступны дисплеи размером 16000x9000 пикселей).
Переместить на страницу [кредита] [x[п | ж] y[p | w]] | [предыдущая]
Перемещает выбранное окно на другую страницу (x,y). Верхняя левая страница - (0,0),
вверху справа - (M, 0), где M на единицу меньше текущего количества горизонтальных
страницы, указанные в Размер рабочего стола команда. Аналогично нижняя левая страница
(0, N), а правая нижняя страница - (M, N). Отрицательные номера страниц относятся к страницам
с самой правой / самой нижней страницы. Если x и y не даны, окно перемещается в
текущая страница (окно, которое находится в фокусе, но находится за пределами экрана, может быть получено
с этим). Перемещение окон на страницу относительно текущей страницы может быть достигнуто
добавив в конце 'p'после любого или обоих числовых аргументов. Чтобы переместить окно
относительно его текущего местоположения добавьте завершающий 'w'. Чтобы переместить окно в
использование предыдущей страницы Предыдущая как единственный аргумент.
Окна обычно не выносятся за пределы рабочего стола.
Возможное кредита обертка и обертывание чтобы обернуть координату x или y, когда
окно перемещается за границу рабочего стола. Например, с обертка, Когда
окно переместится за правый край рабочего стола и снова появится у левого края.
Варианты nodeklimitx и узлыклимит разрешить выдвигать окна за пределы стола
границ в направлении x и y (отключение обертка и обертывание параметры).
Примеры:
# Двигаемся окно на страницу (2,3)
Переместить на страницу 2 3
# Двигаемся окно на нижнюю и крайнюю правую страницу
Переместить на страницу -1 -1
# Двигаемся окно до последней посещенной страницы
MoveToPage назад
# Двигаемся окно на две страницы вправо и одну
# страница вверх, завершение до границ рабочего стола
Обертывание MoveToPage wrapx + 2p -1p
Моветоскрин [экран]
Перемещает выбранное окно на другой экран Xinerama. В экран аргумент может быть
'p"для основного экрана"c'для текущего экрана (содержащего мышь
указатель), 'w'для экрана, содержащего центр + контекстного окна,'g'
для глобального экрана или номер самого экрана (отсчет с нуля).
Непрозрачный [процент]
Сообщает fvwm максимальный размер окна, при котором должно происходить движение непрозрачного окна.
использовал. Процент - это процент от общей площади экрана (может быть больше, чем
100). С участием
НепрозрачныйMoveSize 0
все окна перемещаются с использованием традиционного контура резинки. С участием
Непрозрачный Неограниченный
или если задан отрицательный процент, все окна перемещаются как сплошные. В
по умолчанию
НепрозрачныйMoveSize 5
что позволяет маленьким окнам перемещаться непрозрачно, но большие окна
перемещались как резинки. Если процент опущен или недействителен, значение по умолчанию -
набор. Чтобы изменить размер окон непрозрачным образом, вы можете использовать Изменить размер: непрозрачный стилю.
Смотрите пост в Стиль команда.
МестоСнова [Anim] [Значок]
Заставляет текущее положение окна пересчитываться с использованием начального окна.
логика размещения. Окно перемещается туда, где оно было бы, если бы оно было новым.
окно, которое только что появилось. Наиболее полезно с Smart or Умный (действительно умный)
размещение. С необязательным аргументом аним анимированный ход используется для размещения
окно в новом положении. С дополнительной опцией Значок, значок помещается
снова вместо этого.
Повышение
Позволяет пользователю поднять окно. Обратите внимание, что это поднимает окно только в его
слой. Чтобы вывести окно на самый верх, используйте
аддтофунк поднимать наверх
+ Я Слой 0 наверху
+ Я повышаю
где ontop — самый высокий слой, используемый в вашей настройке.
ПоднятьОпустить
Поочередно поднимает и опускает окно. Окно поднимается, если оно закрыто
любое окно (кроме собственных транзиентов, когда RaiseTransient используется стиль; видеть
Стиль команда) в противном случае он опускается.
Изменение размера [[кадр] [направление директория] [граница деформации автоматически] [фиксированное направление] [w]ширина[п | в]
[Ж]высота[п | в]]
Позволяет изменять размер окна. Если вызывается откуда-то из окна или его границы,
затем размер этого окна изменяется. При вызове из корневого окна пользователь
позволяет выбрать целевое окно.
Операцию можно прервать клавишей Escape или нажатием любой кнопки мыши (кроме
кнопку 1, которая подтверждает это).
Если необязательные аргументы ширина и высота предоставляются, то размер окна изменяется
чтобы его размеры были ширина by высота. Единицы ширина и высота
процент экрана, если только буква 'p' добавляется к одной или обеим координатам, в
в этом случае местоположение указывается в пикселях. С 'c' суффикс определяемой единицы
клиентским приложением (отсюда и c). Итак, вы можете сказать
Изменить размер 80c 24c
чтобы сделать окно терминала достаточно большим для 80x24 символов.
Если же линия индикатора ширина or высота предшествует буква 'w' размер не принимается за
абсолютное значение, но добавляется к текущему размеру окна. Пример:
# Увеличить окно на одну строку
Изменить размер оставить w+1c
И то и другое, ширина и высота может быть отрицательным. В этом случае новый размер экрана
размер минус заданное значение. Если какое-либо значение равно "держать", соответствующий размер
окна остается нетронутым. Новый размер — это размер окна клиента,
таким образом
Изменить размер 100 100
может сделать окно больше экрана. Чтобы основывать новый размер на размере
все окно fvwm, добавьте рама вариант после команды. Варианты
фиксированное направление, направление и граница деформации используются только в интерактивном перемещении
операции. С участием фиксированное направление та же граница перемещается, даже если указатель перемещается
мимо противоположной границы. То направление за опцией должно следовать направление
имя, такое как «Северо-Запад», «Юг» или «Восток» (вы поняли идею). Изменение размера
запускается немедленно, даже если указатель не находится на границе. Если специальный вариант
автоматически задается как аргумент направления, тогда направление изменения размера равно
рассчитывается на основе положения указателя в окне. Если указатель
в середине окна, то направление не вычисляется. То граница деформации
можно использовать для деформации указателя в указанном направлении. Как и в случае с
автоматически вариант для направление, граница деформации рассчитывается на основе
близость указателя к заданной границе. Кроме того, если изменение размера запускается нажатием на
границы окна указатель деформируется к внешнему краю границы.
аддтофунк Изменить размерSE I Изменить размер Руководство SE
мышь 3:XNUMX
Изменение размера [внизу справа | бр x y]
Альтернативный синтаксис используется, если ключевое слово Нижний правый или короче br следует за
имя команды. В этом случае аргументы x и y указать желаемую позицию
правый нижний угол окна. Они интерпретируются точно так же, как x и
y аргументы Двигаемся команда. Фактически любой из вариантов, принятых Двигаемся
можно использовать команду.
Изменить размерРазвернуть [аргументы изменения размера]
Сочетает в себе эффекты Изменение размера и Максимизировать в одной команде. При использовании на
развернутое окно, размер окна изменяется и остается в развернутом состоянии
после. При использовании в неразвернутом окне размер окна изменяется и помещается в
максимальное состояние впоследствии. Это полезно, если пользователь хочет изменить размер
окно временно, а затем вернуться к исходной геометрии. То аргументы изменения размера
такие же, как и для Изменение размера команда.
Изменить размерПереместить аргументы изменения размера ход-аргументы
Эта команда делает то же самое, что и Изменение размера и Двигаемся команды, но в одном вызове
который менее раздражает зрение. То аргументы изменения размера точно такие же
аргументы в пользу Изменение размера командование и ход-аргументы точно такие же
аргументы в пользу Двигаемся команду, кроме указатель опция, которая не поддерживается
не провела обыск Изменить размерПереместить команда.
Примеры:
# Переместить окно в верхний левый угол и закрыть
# большая часть экрана
ResizeMove -10p -20p 0 0
# Увеличить сфокусированное окно к верхней части экрана
Текущий Изменение размера оставить w+$[wy]p оставить 0
Примечание: Fvwm не сможет правильно проанализировать команду, если опция Нижний правый
Изменение размера используется команда.
Изменить размерПереместитьМаксимизировать аргументы изменения размера ход-аргументы
Сочетает в себе эффекты Изменить размерПереместить и Максимизировать в одной команде. При использовании на
развернутое окно, окно изменяется в размере и перемещается, но остается в развернутом виде.
состояние потом. При использовании в неразвернутом окне размер окна изменяется и
после этого перевести в развернутое состояние. Это полезно, если пользователь хочет
временно изменить размер окна, а затем вернуться к исходной геометрии. То
аргументы изменения размера и ход-аргументы такие же, как и для Изменить размерПереместить команда.
РестакПереходные процессы
Эта команда перегруппирует переходные процессы окна рядом с ним в порядке наложения.
как будто окно только что опустили, а потом подняли. Положение окна
сам не изменен. Только окна, которые используют RaiseTransient or
Нижний переходный стиль затрагивается вообще. Когда РестакПереходные процессы используется на
переходное окно с StackTransientParent набор стилей, он перенаправляется на
родительское окно.
Установить анимацию миллисекунды-задержка [список фракций]
Устанавливает время между кадрами и список дробных смещений для настройки
анимированные движения АнимированныйДвижение команда и анимация меню (если меню
стиль установлен на анимированный; видеть Стиль меню команда). Если список фракций is
опускается, изменяется только время между кадрами. То список фракций
указывает, насколько окно должно быть смещено в каждом последующем кадре в качестве
доля разницы между начальным и конечным местоположением.
например:
SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 \
45 ,6 ,75 ,85 ,90 ,94 ,97 ,99 1.0
Устанавливает задержку между кадрами на 10 миллисекунд и устанавливает позиции 16
кадры анимации движения. Допускаются отрицательные значения, и, в частности,
можно использовать, чтобы сделать движение более мультяшным, слегка двигаясь в
направление, противоположное основному движению. Вышеуказанные настройки являются настройками по умолчанию.
SnapAttraction [близость [поведение] [Экран]]
Команда SnapAttraction команда устарела. Он был заменен на Стиль команду
вариант SnapAttraction.
SnapGrid [x размер сетки y-размер сетки]
Команда SnapGrid команда устарела. Он был заменен на Стиль параметр команды
SnapGrid.
WindowsDesk arg1 [arg2]
Перемещает выбранное окно на другой рабочий стол.
Эта команда была удалена и должна быть заменена на МовеТодеск, аргументы за
которые такие же, как и для Готодеск команда.
Важнo
Вы не можете просто изменить название команды: изменился синтаксис. если ты
используемый:
WindowsDesk н
чтобы переместить окно на рабочий стол n, вы должны изменить его на:
МовеТодеск 0 п
XorPixmap [пиксельная]
Выбирает растровое изображение, с которым выполняется xor'ирование битов при перемещении окна с резиновой лентой.
или изменение размера. Это имеет больше шансов сделать резинку видимой, если
XorValue не дает хороших результатов. Пример растрового изображения изменить размер.радуга.xpm is
поставляется с дистрибутивом значков. Чтобы включить XorPixmap снова используйте
XorValue команду или пропустить пиксельная аргумент.
XorValue [номер]
Изменяет значение, с которым биты xor'ируются при перемещении окна с резиновой лентой.
или изменение размера. Допустимые значения находятся в диапазоне от нуля до максимального значения unsigned long.
целое число в вашей системе. Установка этого значения осуществляется методом проб и ошибок. То
значение по умолчанию 0 пытается найти значение, которое дает хороший контраст с черным и
белый. Значение по умолчанию используется, если задано номер опущен или недействителен.
Фокус & мышь Механизм
КурсорПеремещение горизонтальный[п] вертикальный[п]
Перемещает указатель мыши на горизонтальный страниц в направлении X и вертикальный страниц
в направлении Y. Любая или обе записи могут быть отрицательными. И горизонтальные, и
вертикальные значения выражаются в процентах от страниц, поэтому
КурсорПереместить 100 100
означает перемещение вниз и вправо на одну полную страницу.
КурсорПереместить 50 25
означает переместиться вправо на полстраницы и вниз на четверть страницы. Альтернативно,
расстояние можно указать в пикселях, добавив 'p' по горизонтали и/или
вертикальная спецификация. Например
КурсорMove -10p -10p
означает перемещение на десять пикселей вверх и на десять пикселей влево. Функция CursorMove не должна
вызываться из всплывающих меню.
ФлипФокус [Без деформации]
Выполняет Фокус команда, как если бы пользователь использовал указатель для выбора окна.
Эта команда изменяет порядок WindowList так же, как щелчок в
окно для фокусировки, т. е. целевое окно удаляется из список окон и разместил
в начале. Эту команду рекомендуется использовать с Руководство Команда и
в функции, вызванной из список окон.
Фокус [Без деформации]
Устанавливает фокус клавиатуры на выбранное окно. Если Без деформации приведен аргумент,
это все, что он делает. В противном случае он также перемещает область просмотра или окно по мере необходимости.
сделать выбранное окно видимым. Эта команда не поднимает автоматически
окно. Не переводит указатель в выбранное окно (см. Деформация окна
функция). Не деиконизируется. Эта команда не изменяет порядок
список окон, он вращает список окон вокруг так, чтобы целевое окно находилось в
начать.
Когда Без деформации задан аргумент, Фокус не может передать фокус клавиатуры на
окна на других столах.
Чтобы поднять и/или деформировать указатель на окно вместе с Фокус or ФлипФокусиспользуйте
функция, например:
аддтофунк Выбратьокно
+ I Фокус
+ Я сворачиваю ложный
+ Я Повышение
+ Я Деформация окна 50 8p
Деформация окна x[п] y[п]
Перемещает курсор к соответствующему окну. Параметры x и y по умолчанию
процент окна вниз и внутрь от верхнего левого угла (или количество
пикселей вниз и внутрь, если 'p' прибавляется к цифрам). Если число отрицательное,
используется противоположный край, а направление меняется на противоположное. Эта команда работает также с
окна, которые не управляются fvwm. В этом случае fvwm не выводит окно
на экран, если он не виден. Например, можно деформировать
указатель на центр корневого окна на экране 1:
идентификатор окна корень 1 WarpToWindow 50 50
Окно Область
Закрыто
Если окно принимает протокол удаления окна, в окно отправляется сообщение.
попросив его изящно удалить себя. Если окно не понимает
удалить оконный протокол, то окно уничтожается, как и в случае с Уничтожить команда.
Примечание: если окно принимает протокол удаления окна, но не закрывается в
ответ, окно не удаляется.
Удалить
Отправляет сообщение окну с просьбой удалить себя, что часто приводит к
приложение для выхода.
Уничтожить
Уничтожает окно приложения, что обычно приводит к сбою приложения и
гореть.
сворачиваю [BOOL]
Обозначает окно, если оно еще не отображено, или деактивирует его, если оно
уже иконизирован. Необязательный аргумент BOOL является логическим аргументом. "Правда" средства
допускается только иконификация, в то время как "Ложь» вызывает деиконификацию. Использование
"тумблер" переключается между иконизированным и де-иконизированным состояниями.
Есть некоторое количество Стиль параметры, влияющие на внешний вид и поведение
значки (например, липкий значок, NoIcon).
Для обратной совместимости необязательный аргумент также может быть положительным числом.
вместо «Истина» или отрицательное число вместо «Ложь». Обратите внимание, что этот синтаксис
устарела и будет удалена в будущем.
Максимизировать [Флаги] [BOOL] [горизонтальный[п]] [вертикальный[п]]
Без необязательных аргументов (или если BOOL бит имеет значение "тумблер") Максимизировать
заставляет окно попеременно переключаться с полноэкранного размера на нормальный размер.
Чтобы принудительно перевести окно в развернутое (нормальное) состояние, вы можете использовать "Правда"Или"Ложь"
значение для BOOL аргумент.
С необязательными аргументами горизонтальный и вертикальный, которые выражаются как
процент полного экрана, пользователь может контролировать новый размер окна. Ан
необязательный суффикс 'p' можно использовать для обозначения пикселей вместо процентов от
Размер экрана. Если Horizontal больше 0, то горизонтальный размер
окно настроено на горизонтальный*ширина_экрана/100. Если значение меньше 0,
size вычитается из ширины экрана, т.е. -25 равно 75. Если
горизонтальный является "расти", он максимизирует текущее доступное пространство до тех пор, пока не будет найдено какое-либо
препятствие. Изменение размера по вертикали аналогично. Если и по горизонтали, и по вертикали
значения «растут», он сначала расширяется по вертикали, а затем по горизонтали, чтобы найти место.
Вместо горизонтального аргумента «расти» «растилевый"Или"расти" может быть использован
соответственно "расти, а такжерост". Необязательный Флаги аргумент - это пробел
разделенный список, содержащий следующие ключевые слова: Ewmhiwa, GrowonWindowLayer,
ростовые слои и экран. Ewmhiwa заставляет fvwm игнорировать рабочую область EWMH.
GrowonWindowLayer заставляет различные методы роста игнорировать окна со слоем
кроме текущего слоя окна, которое развернуто. То ростовые слои
опция должна иметь два целочисленных аргумента. Первый — это минимальный слой, а
второй максимальный слой для использования. Окна, не входящие в этот диапазон
слои игнорируются методами роста. Отрицательное значение в качестве первого или второго
аргумент означает отсутствие минимального или максимального слоя. экран должен быть аргумент
который указывает экран Xinerama, на котором нужно работать. Это может быть «p» для
основной экран, 'c' для текущего экрана (содержащего указатель мыши), 'g' для
глобальный экран или сам номер экрана (считая с нуля). Этот вариант
полезно только с несколькими экранами Xinerama.
Вот несколько примеров. Следующее добавляет кнопку в строке заголовка для переключения окна
на полный вертикальный размер экрана:
мышь 0 4 А Максимум 0 100
Следующее приводит к тому, что окна растягиваются на всю ширину:
мышь 0 4 А Максимум 100 0
Это создает окно размером в половину экрана в каждом направлении:
мышь 0 4 А Максимум 50 50
Чтобы расширить окно по горизонтали, пока не будет найдено любое другое окно:
мышь 0 4 A Максимизировать 0 расти
Чтобы расширить окно, пока не будет поражено любое другое окно на том же или более высоком уровне.
мышь 0 4 A Увеличить количество растущих слоев $[w.layer] -1 раст раст
Чтобы развернуть окно, но оставить нижние 60 пикселей экрана незанятыми:
мышь 0 4 A Максимум 100–60p
Значения больше 100 можно использовать с осторожностью.
Повторный захват
Эта команда устарела и больше не должна использоваться. Если вы хотите сделать
что-то конкретное, без чего вы не можете обойтись, пожалуйста, сообщите об этом
Список рассылки fvwm-workers[электронная почта защищена]>. Эта команда может быть удалена в
какой-то момент в будущем. Пожалуйста, прочтите примечание в конце раздела Задерживается
Типы of Команды узнать о том, как избежать Повторный захват команда.
Заставляет fvwm повторно захватывать все свои окна. Это гарантирует, что последний стиль
используются параметры. Операция повторного захвата визуально тревожит.
Начиная с версии fvwm 2.4 лишь очень немногие Стиль варианты нуждаются в Повторный захват принять
эффект (например Стиль использования).
ВосстановитьОкно
Эта команда устарела и больше не должна использоваться. Видеть Повторный захват Что касается
Заставляет fvwm повторно захватывать выбранное окно.
обновление
Заставляет все окна на экране перерисовываться. Все ожидающие обновления всех
стили и внешний вид окон применяются немедленно. Например, если Стиль or НазваниеСтиль
команды были отправлены внутри функции fvwm.
Обновить окно
Заставляет выбранное окно перерисовывать себя. Все ожидающие обновления окна
стиль и внешний вид применяются немедленно. Например, если Стиль or НазваниеСтиль команды были
выдается внутри функции fvwm.
Придерживаться [BOOL]
Если же линия индикатора BOOL аргумент пуст или "тумблер", Придерживаться команда делает окно липким
если он еще не липкий, или не липкий, если он уже липкий. Сделать
окно липкое независимо от его текущего состояния BOOL аргумент должен быть "Истина". К
сделайте его нелипким, используйте «False».
Придерживаться страниц [BOOL]
Работает как Придерживаться но только прикрепляет окно к страницам, а не к столам.
StickAcrossстолы [BOOL]
Работает как Придерживаться но только прикрепляет окно к столам, а не к страницам.
ОкноТень [логическое значение] | [[ShadeAgain] направление]
Переключает функцию затенения окна для озаглавленных окон. Окна в затемненном состоянии
отображать только строку заголовка. Если BOOL не дано или "тумблер", состояние оконной шторки
переключается. Если BOOL "True", окно принудительно переходит в затененное состояние. Если BOOL
"False", то окно принудительно переходит в незатененное состояние. Для принудительного затенения
определенное направление, т. направление можно использовать аргумент. Любая из строк
"север,Южная,запад,восток,Северо-Запад,К северо-востоку,Юго-Запад",
"Юго-Восток"Или"Фамилия". Направление может быть сокращено с помощью
обычная одна-две буквы»N,NW"и т. д. Использование направления в окне, которое было
уже заштрихованное окно. Чтобы заштриховать его в другом направлении, используйте
Тень снова вариант. Направление Фамилия затеняет окно в последнем направлении
был заштрихован. Если окно никогда не заштриховывалось до того, как оно заштриховано, как будто нет
направление было дано. Окна без заголовков тоже можно заштриховать. Пожалуйста, обратитесь
также к вариантам WindowShadeШаги, ОкноТеньСжимает, ОкноТеньСвитки,
ОкноТеньЛенивый, ОкноТеньВсегдаЛенивый и ОкноТеньЗанято варианты Стиль
команда. Примеры:
Стиль * ОкноТеньСжимает, WindowShadeШаги 20,\
ОкноТеньЛенивый
мышь 1 - Юг, штора северная
мышь 1 [ S WindowShade Запад
мышь 1 ] S Шторка E
мышь 1 _ S Оконные шторы S
Примечание. Когда окно, заштрихованное направление аргумент изменяет
направление заголовка окна (см. ЗаголовокВверху Стиль вариант), направление затенения
не меняется. Это может выглядеть очень странно. Окна, которые были затенены без
направление аргумент остается заштрихованным в направлении строки заголовка.
Для обратной совместимости необязательный аргумент также может быть равен 1, что означает «включено»,
и 2 для обозначения «выключено». Обратите внимание, что этот синтаксис устарел и будет удален в
будущее.
WindowShadeЖивотные [шага [п]]
Эта команда устарела. Пожалуйста, используйте WindowShadeШаги вариант Стиль
вместо этого.
Мышь, Основные & Ход Наручники
Игнорировать модификаторы [Модификаторы]
Сообщает fvwm, какие модификаторы следует игнорировать при сопоставлении привязок мыши или клавиш.
Игнорировать модификаторы влияет на Щелктофокус стиль тоже. Эта команда принадлежит вашему
конфиг. Если вы выпустите его, когда ваш сеанс fvwm уже запущен и работает,
результаты непредсказуемы. Должен появиться перед любыми приложениями или модулями
запускаются в вашем конфиг файл (например, с Exec команда).
Модификаторы имеет тот же синтаксис, что и в мышь or Основные привязки с добавлением
«L» означает клавишу Caps Lock. По умолчанию "Л". Модификаторы можно опустить,
означает, что никакие модификаторы не игнорируются. Эта команда пригодится, если num-lock и
клавиши блокировки прокрутки мешают вашим ярлыкам. В XFree86 '2' обычно
модификатор num-lock, а «5» относится к клавише блокировки прокрутки. Чтобы превратить все эти надоедливые
модификаторы выключены, вы можете использовать эту команду:
Игнормодификаторы L25
Если же линия индикатора Модификаторы аргумент - строка "по умолчанию", fvwm возвращается к настройкам по умолчанию
значение «Л».
Важнo
Эта команда создает много дополнительного сетевого трафика, в зависимости от вашего процессора, сети
подключение, количество Основные or мышь команды в файле конфигурации и
количество модификаторов, которые вы хотите игнорировать. Если у вас нет молниеносной
машина или очень мало привязок, вы не должны игнорировать более двух модификаторов. то есть
не игнорируйте блокировку прокрутки, если у вас нет с этим проблем. в FAQ вы можете найти
лучшее решение этой проблемы.
EdgeCommand [направление [Функция]]
Связывает указанную команду fvwm Функция к краю экрана. Направление может быть
один из "север,Рейтинг,запад,левый,Южная,Дно,Правильно, а такжевосток". Если
Функция опущен, привязка для этого ребра удаляется. Если EdgeCommand вызывается
без каких-либо аргументов удаляются все привязки ребер.
Функция выполняется, когда указатель мыши попадает в невидимые рамки панорамирования, которые
окружают видимый экран. Привязка работает, только если EdgeThickness установлен на
значение больше 0. Если функция привязана к краю, прокрутка, заданная параметром
КрайПрокрутка отключен для этого ребра. Привязать функцию можно только к
некоторые края и использовать другие края для прокрутки. Эта команда предназначена для
поднимать или опускать определенные окна, когда указатель мыши входит в край. FvwmAuto
использовать получить задержку при подъеме или опускании окон. Следующий пример вызывает
FvwmКнопки если указатель мыши входит в верхний край экрана.
# Отключить EdgeScrolling, но сделать его возможным
# для перемещения окон за край экрана
Краевое сопротивление -1
Стиль * EdgeMoveDelay 250
Стиль * EdgeMoveResistance 20
# Устанавливаем толщину края экрана на 1
EdgeThickness 1
# Установить фокус на FvwmButtons, если мышь
# достигает верхнего края
EdgeCommand Топ Следующая (Фввмбуттонс) Фокус
# Убедитесь, что Следующая команда соответствует окну
Стиль FvwmButtons
Модули FvwmКнопки
Модули FvwmAuto 100 "Функция бесшумного автоподнятия" \
«Тихая функция AutoLower»
# Если какое-либо окно, кроме FvwmButtons,
# фокус при вызове этой функции
# FvwmButtons опущены
РазрушитьФунк Автонижняя функция
аддтофунк Автонижняя функция
+ Я Текущий (!Фввмбуттонс) Все (Фввмбуттонс) Опустите
# Если FvwmButtons имеет фокус при вызове этой функции, поднимите его
РазрушитьФунк Авторейзфункция
аддтофунк Авторейзфункция
+ Я Текущий (Фввмбуттонс) Повышение
Обычно невидимые рамки панорамирования находятся только на краях экрана, граничащих с виртуальными.
страницы. Если к краю экрана привязана команда, рамка панорамирования создается всегда.
на том краю.
Команда EdgeLeave [направление [Функция]]
Связывает указанную команду fvwm Функция к краю экрана. Направление может быть
один из "север,Рейтинг,запад,левый,Южная,Дно,Правильно, а такжевосток". Если
Функция опущен, привязка для этого ребра удаляется. Если EdgeLeaveCommand
вызывается без каких-либо аргументов, все привязки ребер удаляются.
Функция выполняется, когда указатель мыши покидает невидимые рамки панорамирования, которые
окружают видимый экран. Привязка работает, только если EdgeThickness установлен на
значение больше 0. Если функция привязана к краю, прокрутка, заданная параметром
КрайПрокрутка отключен для этого ребра. Привязать функцию можно только к
некоторые края и использовать другие края для прокрутки. Эта команда предназначена для
поднимать или опускать определенные окна, когда указатель мыши покидает край. FvwmAuto
использовать получить задержку при подъеме или опускании окон. См. пример для EdgeCommand
Обычно невидимые рамки панорамирования находятся только на краях экрана, граничащих с виртуальными.
страницы. Если к краю экрана привязана команда, рамка панорамирования создается всегда.
на том краю.
ГномКнопка
Используется вместе с мышь для передачи нажатия кнопки мыши в корневом окне на
Программа GNOME (например, GMC). В следующем примере передается нажатие кнопок мыши
1 и 3 к такой программе.
мышь 1 RA GnomeButton
мышь 3 RA GnomeButton
Основные [(окно)] Кейнаме Контекст Модификаторы Функция
Привязывает клавишу клавиатуры к указанной команде fvwm или удаляет привязку, если
Функция является '-'. Синтаксис такой же, как и для мышь обязательный, за исключением того, что
номер кнопки мыши заменяется на Кейнаме. Обычно привязка клавиш
активируется при нажатии клавиши. Кейнаме это стандартное имя ключа X11, как определено
in /usr/include/X11/keysymdef.h, (без XK_ префикс), или базу данных ключей
/ usr / X11R6 / lib / X11 / XKeysymDB. Только ключевые имена, которые генерируются без модификатора
клавиш или с зажатой клавишей Shift гарантированно будут работать. То Контекст и
Модификаторы поля определены как в мышь привязка. Однако при нажатии
key контекстное окно — это окно, которое имеет фокус клавиатуры. Это не
обязательно то же самое, что и окно, над которым находится указатель (с неряшливый фокус or
Щелктофокус). Обратите внимание, что привязки клавиш с 'R' (корневое окно) контекст не
правильно работать с неряшливый фокус и Щелктофокус. При возникновении проблем используйте
УказательКлюч вместо этого команда. Если вы хотите привязать клавиши к окну с помощью
неряшливый фокус or Щелктофокус которые должны работать, когда указатель не находится над
окно, fvwm предполагает, что указатель находится над окном клиента (т.е. вы должны
используйте контекст «W»).
Особый контекст 'M' для меню можно использовать для (пере)определения элементов управления меню. Это
использоваться отдельно или вместе с «T», «S», «I», «[», «]», «-» и «_». См. Меню
Наручники раздел для деталей.
В следующем примере встроенный список окон привязывается к всплывающему при нажатии Alt-Ctrl-Shift-
Нажата клавиша F11, независимо от того, где находится указатель мыши:
Клавиша F11 А СКМ список окон
Привязка ключа к кнопке строки заголовка приводит к появлению этой кнопки. Пожалуйста, обратитесь к
мышь для подробностей.
мышь [(окно)] Button Контекст Модификаторы Функция
Определяет привязку мыши или удаляет привязку, если Функция является '-'. Button это
номер кнопки мыши. Если Button равен нулю, то любая кнопка выполняет указанное
функция. Обратите внимание, что X1 полностью поддерживает только кнопки мыши с 5 по 11. Любой
число выше это работает только частично. Сложные функции нельзя использовать с
эти кнопки и ни одна операция, требующая перетаскивания указателя с
кнопка удерживается. Это связано с ограничениями X11. По умолчанию максимально допустимый
номер кнопки 9.
Контекст описывает, где применяется привязка. Допустимые контексты: 'R'для корня
окно, 'W' для окна приложения, 'D' для настольного приложения (как kdesktop
или настольный компьютер Nautilus), 'T'для заголовка окна, 'S' для стороны окна, верха или
нижняя полоса, '['']''-'И'_' только для левой, правой, верхней или нижней стороны, 'F'
для оконной рамы (углы), '<', '^', '>' и 'v' для верхнего левого, верхнего
правый, нижний правый или нижний левый угол, 'I' для окна значка или '0' через
'9' для кнопок строки заголовка или любой комбинации этих букв. 'A' для любого
контекст. Например, контекст «FST» применяется, когда мышь находится где-нибудь в
границы окна, за исключением кнопок строки заголовка. Только «S» и «W» действительны для
неукрашенное окно.
Особый контекст 'M' для меню можно использовать для (пере)определения элементов управления меню. Это
может использоваться отдельно или вместе с «T», «S», «I», «[», «]», «-» и «_». См.
Меню Наручники раздел для деталей.
Особый контекст 'P' контролирует, какие кнопки можно использовать для размещения окна.
При использовании этого контекста никакие модификаторы не допускаются (Модификаторы должно быть N), нет окно
допускается, и Функция должен быть одним из МестоОкно, МестоОкноПеретащите,
МестоОкноИнтерактивный, ОтменитьРазмещение, ОтменаРазмещениеПеретащите,
ОтменаРазмещениеИнтерактивный or -.
МестоОкно создает Button можно использовать для размещения окна, как для интерактивного, так и для перетаскивания
двигаться. ОтменитьРазмещение делает обратное. Это делает Button отменить ход для
как интерактивное, так и перетаскивание. Однако это может не переопределить, как новые окна
изменен размер после размещения. Это контролируется подражать команда. Также
перетаскиваемое окно всегда можно разместить, отпустив удержание кнопки во время
перетаскивание, независимо от того, установлено ли оно МестоОкно или нет.
МестоОкноПеретащите и МестоОкноИнтерактивный/ОтменаРазмещениеПеретащите и
ОтменаРазмещениеИнтерактивный работать МестоОкно/ОтменитьРазмещение с исключением
что они влияют только на окна, перетаскиваемые/размещаемые в интерактивном режиме.
- эквивалентна ОтменитьРазмещение.
В следующем примере все кнопки, кроме кнопки 3, можно использовать для интерактивного
размещение и заставляет перетаскивать движения, запускаемые другими кнопками, кроме одной, отменить, если кнопка 1
нажимается перед завершением движения:
Мышь 0 PN PlaceWindow
Мышь 3 PN ОтменитьРазмещение
Мышь 1 PN ОтменитьРазмещениеПеретаскивание
По умолчанию привязка применяется ко всем окнам. Вы можете указать, что привязка
применяется только к определенным окнам, если указать имя окна в скобках. То
имя окна представляет собой шаблон с подстановочными знаками, указывающий класс, ресурс или имя окна.
окно, к которому вы хотите применить привязку.
В следующем примере показано, как одну и ту же привязку клавиш можно использовать для выполнения
различные функции в зависимости от окна, которое находится в фокусе:
Основные (rxvt) В переменного тока Echo ctrl-V-в-RXVT
Основные (*термин) VAC Echo ctrl-V-в сроке
Основные (*вим) ВАК --
Основные VAC Echo ctrl-V-в другом месте
А '--' действие указывает, что событие должно быть распространено на указанное окно
обрабатывать. Это допустимое действие только для привязок, специфичных для окна.
В этом примере показано, как отобразить WindowList при нажатии кнопки 3 на
окно rxvt:
Мышь (rxvt) 3 AA список окон
Обратите внимание, что Fvwm фактически перехватывает все события для конкретной привязки окна и (если
сфокусированное окно не соответствует ни одной из привязок) отправляет синтетическую копию
событие в окно. Однако это должно быть прозрачно для большинства приложений (для
из соображений безопасности) некоторые программы по умолчанию игнорируют эти синтетические события - xterm
один из них. Чтобы включить обработку этих событий, добавьте следующую строку в ваш
~ / .Xdefaults файл:
XTerm*allowSendEvents: правда
Модификаторы любая комбинация 'N'без модификаторов'C' для контроля, 'S' за
сдвиг, 'M'для Меты'L' для Caps-Lock или 'A' для любого модификатора. Например,
модификатор «SM» применяется, когда обе клавиши Meta и Shift нажаты. Модификаторы X11
от mod1 до mod5 представлены цифрами от «1» до «5». Модификатор 'L'
игнорируется по умолчанию. Чтобы включить его, используйте Игнорировать модификаторы команда.
Функция это одна из команд fvwm.
Кнопки строки заголовка пронумерованы кнопками с нечетными номерами в левой части окна.
строка заголовка и четные числа справа. Кнопки с меньшими номерами
отображается за пределами окна, в то время как появляются кнопки с большими номерами
к середине окна (0 – это сокращение от 10). В общем, кнопки
пронумеровано:
1 3 5 7 9 0 8 6 4 2
Кнопка с самым большим нечетным номером, с которой связано действие, определяет
количество кнопок, нарисованных в левой части строки заголовка. Наивысшее четное число
определяет количество отрисовываемых правых кнопок. Действия могут быть связаны
к кнопкам мыши или клавишам клавиатуры.
УказательКлюч [(окно)] Кейнаме Контекст Модификаторы Функция
Эта команда работает точно так же, как Основные команда. Единственное отличие состоит в том, что
привязка действует на окно под указателем. Обычные привязки клавиш работают на
вместо этого сфокусированное окно. То УказательКлюч команда может, например, использоваться для привязки
ключи к корневому окну, если вы используете неряшливый фокус or Щелктофокус. Тем не менее,
некоторые приложения (например, xterm) больше не могут обрабатывать этот ключ,
даже если указатель находится над окном xterm. Рекомендуется использовать
УказательКлюч команда только для комбинаций клавиш, которые не нужны ни в одном приложении
окно.
Пример:
Стиль * неряшливый фокус
PointerKey f1 утра Меню Главное меню
Ход [(окно)] Последовательность Button Контекст Модификаторы Функция
Привязывает последовательность движений мыши к указанной команде fvwm или удаляет привязку
if Функция является '-'. Синтаксис такой же, как и для мышь обязательная, за исключением того
Последовательность вставляется перед номером кнопки и значением 0 для Button
касается StrokeFunc команда. Контекст и Модификаторы поля определены как
в мышь привязка. Однако только «R' Контекст действительно работает (если вы хотите
используйте другие контексты, которые вам нужны, чтобы использовать StrokeFunc ниже).
Последовательности штрихов определяются в телефонной сетке следующим образом:
1 2 3
4 5 6
7 8 9
или в сетке цифровой панели следующим образом:
7 8 9
4 5 6
1 2 3
Телефонная сетка используется по умолчанию, чтобы использовать сетку цифровой клавиатуры, вы должны начать
последовательность с 'N'. Обратите внимание, что сложное движение может производить несколько различных
последовательности (см. пример "netscape" ниже, чтобы справиться с таким движением). Кроме того,
последовательности ограничены 20 элементами (в текущей версии Либстрок),
однако на практике предпочтительнее использовать последовательность, содержащую менее 12 элементов.
Из-за меню кнопок по умолчанию в fvwm вам может потребоваться удалить кнопку мыши.
связывание (с использованием пустого действия) перед использованием штриха
мышь 3 сбн
Кроме того, вы все еще можете использовать штрих «последовательность 0» для имитации щелчка:
Ход 0 3 РН Меню список окон Nop
В следующем примере xterm запускается, когда мышь перетаскивает букву «I» в корневом окне.
при нажатой кнопке 3:
Ход 258 3 РН Exec исполняемый xterm
Пример для Netscape:
Ход 7415963 3 РН Exec исполнительный нетскейп
Ход 74148963 3 РН Exec исполнительный нетскейп
Ход 74158963 3 РН Exec исполнительный нетскейп
Ход 7418963 3 РН Exec исполнительный нетскейп
Ход 415963 3 РН Exec исполнительный нетскейп
Вы можете предпочесть использовать сетку цифровой клавиатуры, так как такая сетка есть на вашем компьютере.
машина. Вот пример:
Ход N78963214 3 РН FvwmForm FvwmForm-QuitVerify
Ход N789632147 3 РН FvwmForm FvwmForm-QuitVerify
В этом примере форма «QuitVerify» запускается, если вы нарисуете поле, начинающееся сверху.
левый угол.
Примечание: Вы должны Либстрок установлен и скомпилирован fvwm с поддержкой штрихов.
Либстрок могут быть получены при http://www.etla.net/~willey/projects/libstroke/
StrokeFunc [Возможности]
Заставляет fvwm записать последовательность движений мыши и выполнить соответствующую команду.
действие, как определено в Ход команда. Курсор изменится на ХОД
контекст КурсорСтиль команду во время записи. Когда инсульт закончен
StrokeFunc ищет обводку формы
Ход последовательность 0 Действие модификаторов контекста
и выполняет соответствующее действие (обратите внимание на 0). Обычное использование этой функции
через мышь or Основные команда. Примеры:
мышь 3 утра StrokeFunc
Основные x RN StrokeFunc
Если нажать кнопку мыши 3 и Alt в любом месте (соответственно нажать клавишу x, когда
курсор находится в корневом окне), затем fvwm записывает движения мыши до тех пор, пока не
кнопку мыши 3 (соответственно клавишу x) отпустить, а затем проверить,
последовательность соответствует штриховой привязке вида
"Гладить последовательность 0 ЧАС НОЧИ действие"
"Гладить последовательность 0 сбн действие"
Обратите внимание, что Контекст и Модификаторы принимаются в начале выполнения
StrokeFunc команда (так что вы можете отпустить модификаторы до конца
запись хода в случае привязки мыши и если вы использовали, скажем, строку заголовка
контексте движение мыши может проходить через окно приложения). Клавиши Escape
и Удалить позволяют прервать выполнение команды.
Команда StrokeFunc команда имеет пять опций: нотстайпрессед, Эхопоследовательность, рисоватьдвижение,
Обратная связь и Ширина обводки. Эти параметры отключены по умолчанию. Эхопоследовательность
заставляет fvwm повторять записанную последовательность штрихов. рисоватьдвижение заставляет fvwm рисовать
движение мыши по экрану. Обратная связь заставляет fvwm отображаться во время дроби
секунды курсор ПОДОЖДИТЕ контекст КурсорСтиль команда, если записано
последовательность штрихов соответствует привязке штрихов. Ширина обводки принимает целое число
аргумент, который должен быть >= 0 и <= 100 и определяет ширину линии для
рисоватьдвижение опцию.
нотстайпрессед работает только если StrokeFunc используется через мышь или Основные команда. Этот
опция устраняет необходимость нажимать кнопку или клавишу во время хода, но
вам нужно сделать щелчок мышью или нажать клавишу «Ввод» или «Пробел», чтобы закончить мышь
запись движения (эти клавиши также работают без нотстайпрессед опция).
Вы можете использовать StrokeFunc "в одиночестве". В этом случае он работает, как указано выше, с
нотстайпрессед опция включена. Тем не мение, Модификаторы, вообще может не работать как
ожидаемый (т. е. в этом случае используйте «A» или «N» в качестве Модификаторы в креплениях для гребка).
Обратите внимание, что некоторые компьютеры не поддерживают события выпуска ключей. Если это так
StrokeFunc используется через Основные команда работает так, как если бы нотстайпрессед опция
включен.
Управление Окно Стили
Для удобства чтения команды в этом разделе не отсортированы по алфавиту. То
описание Стиль команду можно найти в конце этого раздела.
ФокусСтиль имя стиля кредита
работает точно так же, как Стиль команда, но принимает только политику фокуса, связанную
стили, начинающиеся с "FP". Приставку можно убрать, но ценой немного
немного времени. ФокусСтиль предназначен для того, чтобы сделать файл конфигурации более читаемым.
Пример:
FocusStyle * EnterToFocus, !LeaveToUnfocus
эквивалентна
Стиль * FPEnterToFocus, !FPLeaveToUnfocus
Разрушить стиль стиль
удаляет стиль с именем стиль. Изменения вступают в силу немедленно. Обратите внимание, что
стиль это не строка поиска с подстановочными знаками, а строка с учетом регистра, которая
должно точно соответствовать оригиналу Стиль команда.
Уничтожить стиль "*" можно, но не рекомендуется. Например:
Приложение DestroyStyle*
Это удаляет все настройки для стиля с именем «Приложение*», а НЕ все стили.
начиная с «Приложение».
УничтожитьWindowStyle
удаляет стили, установленные стиль окна команду в выбранном окне. То
изменения вступают в силу немедленно.
Обновление стилей
Все ожидающие обновления стилей и внешнего вида всех окон применяются немедленно. Например
if Стиль, стиль окна or НазваниеСтиль команды были отправлены внутри функции fvwm.
Стиль имя стиля кредита ...
Команда Стиль Команда используется для установки атрибутов окна в значения, отличные от
default или установить стили оконного менеджера по умолчанию.
имя стиля может быть именем окна, классом, видимым именем или строкой ресурса. Это может
содержат подстановочные знаки '*' и '?', которые соответствуют обычному имени файла Unix
способ. Несколько стилей в одном Стиль команды читаются слева направо
как если бы они были выданы друг за другом в отдельных командах. Данный
style всегда переопределяет все конфликтующие стили, которые были выданы ранее (или
дальше влево на той же линии стиля).
Примечание: окнам без имени (WM_NAME) присваивается имя «Без названия» и
окнам, не имеющим класса (WM_CLASS, res_class), присваивается класс "NoClass"
а тем, у кого нет ресурса (WM_CLASS, res_name) дается ресурс
"Нет Ресурса".
Если для окна установлен ресурс "fvwmstyle", значение этого ресурса используется в
добавление к любым именам окон при выборе стиля.
кредита представляет собой список, разделенный запятыми, содержащий одно или несколько следующих ключевых слов.
Каждая группа имен стилей отделяется косой чертой ('/'). Последний стиль в этих
группы по умолчанию. Ширина рамки, РучкаШирина, !Значок / Значок, МиниИконка, Иконка,
IconGrid, ЗначокЗаполнить, Размер значка, !Заголовок / Название, Заголовок внизу / Заголовок слева /
НазваниеВправо / ЗаголовокВверху, ЛевыйЗаголовокПовернутыйCW / Левый заголовокПовернутый против часовой стрелки,
ПравоЗаголовокПовернутоCCW / ПравоЗаголовокПовернутыйCW, TopTitleRotated / Топтитленоротатед,
Нижний заголовокПовернутый / Боттомтитленотротатед, !UseTitleDecorRotation /
ИспользованиеTitleDecorRotation, Пунктирный заголовок / !ШтрихованныйНазвание, ПунктирныйЗначокЗаголовок /
!StippledIconTitle, Индекседвиндовнаме / Точное имя окна, Индекседиконаме /
ТочноеИконаме, НазваниеФормат / ЗначокНазваниеФормат / !Границы / Границы, !Ручки /
Ручки, ОкноСписокПропустить / ОкноСписокХит, Распространять / Распространять,
циркулироватьПропуститьЗатененный / ЦиркулироватьHitShaded, ЦиркулироватьПропуститьЗначок / ЦиркулироватьХитЗначок,
Слой, Остается / Остается / Остается, Липкий / Скользкий, Прикреплено поперек страниц
/ !StickyAcrossPages, Липкий поперек столов / !StickyAcrossDesks, !StickyStipledTitle
/ ЛипкийШтрихованныйНазвание, !StickyStipledIconTitle / ЛипкийШтрихованныйЗначокНазвание,
StartIconic / СтартНормальный, Цвет, передний цвет, НазадЦвет, Набор цветов, HilightFore,
ПодсветкаНазад, HilightColorset, ГраницаЦвета, HighlightBorderColorset,
ЗначокНазваниеНабор Цветов, HighlightIconTitleColorset, ЗначокФонЦветНабор,
ЗначокНазваниеРельеф, ЗначокФонРельеф, ЗначокФонЗаполнение, шрифт, IconFont,
StartsOnDesk / Стартсонпаже / Начинается в любом месте, Запускается на экране, НачалоЗатененный /
!НачатьЗатененный, РуководствоРазмещениеЧестьStartsOnPage /
Ручное размещениеIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
ЗахватИгноресСтартсОнПейдж, RecaptureHonorsStartsOnPage /
RecaptureIgnoresStarsOnPage, Стартсонпажеинклюдестранзиентс /
StartsOnPageIgnoresTransients, ЗначокНазвание / !Иконка, МвмКнопки / FvwmКнопки,
MwmBorder / FvwmГраница, МвмДекор / !МвмДекор, MwmФункции / !MwmФункции,
ПодсказкаOverride / !HintOverride, !Кнопка / Button, ResizeHintOverride /
!ResizeHintOverride, ОЛдекор / !OLDДекор, GNOMEUseHints / GNOMEIgnoreHints,
липкий значок / СкользкийЗначок, ЛипкийЧерезСтраницыЗначок / Значок !StickyAcrossPages,
липкийчерезстолызначок / !StickyAcrossDesksIcon, Ручное размещение / КаскадРазмещение
/ Минимальное перекрытиеРазмещение / Мин.Процент перекрытия.Размещение. / ПлиткаРучноеРазмещение /
ПлиткаКаскадРазмещение / ПозицияРазмещение, Минимальное перекрытиеРазмещениеШтрафы,
Мин.ПерекрытиеПроцентРазмещениеШтрафы, УкраситьПереходный / ГолыйПереход,
DontRaiseTransient / RaiseTransient, DontLowerTransient / Нижний переходный,
DontStackTransientParent / StackTransientParent, Пропустить маппинг / ШоуМаппинг,
ScatterОкноГруппы / KeepWindowGroupsOnDesk, ИспользованиеДекор, Стиль использования, !UsePPosition /
NoPosition / UsePosition, !UseUSPosition, NoUSPosition / ИспользоватьUSPosition,
!UseTransientPPosition, NoTransientPPosition / УсеTransientPPosition,
!UseTransientUSPosition / NoTransientUSPosition / УсеTransientUSPosition,
!UseIconPosition / NoIconPosition / ИспользованиеИконПоситион, Снисходительность / !Снисходительность,
Щелктофокус / неряшливый фокус / МышьФокус|Фокус следует за мышью / НикогдаФокус,
ClickToFocusPassClickOff / ClickToFocusPassClick, ClickToFocusRaisesВыкл. /
ClickToFocusПоднимает, МышьФокусНажатьПоднимается / МышьFocusClickRaisesOff, ГрабФокус /
GrabFocusВыкл., GrabFocusTransientOff / GrabFocusTransient, FPFocusClickButtons,
Модификаторы FPFocusClickModifiers, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesFocused / !FPClickRaisesFocused, FPClickDecorRaisesFocused /
!FPClickDecorRaisesFocused, FPClickIconRaisesFocused / !FPClickIconRaisesFocused,
!FPClickRaisesUnfocused / FPClickRaisesНе в фокусе, FPClickDecorRaisesНе в фокусе /
!FPClickDecorRaisesUnfocused, FPClickIconRaisesНефокусированный /
!FPClickIconRaisesUnfocused, FPClickToFocus / !FPClickToFocus, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPClickIconToFocus / !FPClickIconToFocus, !FPEnterToFocus /
ФПэнтертофокус, !FPLeaveToUnfocus / Фплеаветоунфокус, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FP Снисходительный /
!FPСнисходительный, !FPPassFocusClick / FPPassFocusНажмите, !FPPassRaiseClick /
FPPassRaiseClick, FPIgnoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClickFunction /
ФПалловфокускликфункция, !FPAllowRaiseClickFunction / ФПалловрейзекликфункция,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocusTransient,
FPOverrideGrabFocus / !FPOverrideGrabFocus, FPRReleaseFocus / !FPReleaseFocus,
!FPReleaseFocusTransient / FPRReleaseFocusTransient, ФПОверридерелеасефокус /
!FPOverrideReleaseFocus, СтартСнижен / StartsПоднял, Игнорировать /
Разрешить перезагрузку, Фиксированная позиция / ПеременнаяПозиция, Фиксированная позиция США /
ПеременнаяUSPosition, Фиксированная позиция / ПеременнаяPPosition, Исправленный размер / Размер переменной,
Фиксированный размер США / ПеременнаяUSSize, Фиксированный размер PSize / ПеременнаяPSize, !Закрываемый / Закрывающийся,
!Значимый / Иконообразуемый, !Максимизируемый / Максимизируемый, !AllowMaximizeFixedSize /
Алловмаксимизефикседсизе, ЗначокOverride / ноиконоверрайд / ноактивеиконоверрайд,
Депрессабельная граница / ФирмаГраница, Миноконный размер, Максвиндовсизе, IconifyWindowGroups /
IconifyWindowGroupsВыкл., Изменить размер: непрозрачный / Изменить размерКонтур, Резервное хранилище /
BackingStoreOff / Бэкингсторевиндовдефаулт, Непрозрачность / Родительский Относительность,
Сохранить / СохранитьПодВыкл., ОкноТеньСжимает / ОкноТеньСвитки,
WindowShadeШаги, ОкноТеньВсегдаЛенивый / ОкноТеньЗанято / ОкноТеньЛенивый,
EWMHDПожертвоватьЗначок / EWMHDDontDonateЗначок, EWMHDПожертвоватьMiniIcon / EWMHDDontDonateMiniIcon,
EWMHMiniIconOverride / EWMHNoMiniIconOverride, EWMHuseStackingOrderHints /
EWMHIgnoreStackingOrderHints, EWMHIgnoreStateHints / EWMHUseStateHints,
EWMHIgnoreStrutHints / EWMHUseStrutПодсказки, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWMHМаксимизироватьИгнорироватьРабочуюОбласть / EWMHMaximizeUseWorkingArea /
EWMHMaximizeUseDynamicWorkingArea, EWMHPlacementIgnoreWorkingArea /
EWMHPlacementUseWorkingArea / EWMHPlacementUseDynamicWorkingArea,
Метод MoveByProgram, Неуправляемый, Область, SnapGrid, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. Эджмовесопротивление, Начальная картакоманда
В приведенном выше списке некоторые параметры перечислены как style-option / counter-style-option.
Опция противоположного стиля для записей, в которых они есть, описывает fvwm по умолчанию.
поведения и может использоваться, если вы хотите изменить поведение fvwm по умолчанию.
Фокус политика
Щелктофокус инструктирует fvwm передать фокус окну при щелчке по нему
в. По умолчанию МышьФокус (или его псевдоним Фокус следует за мышью) сообщает fvwm
дайте окну фокус, как только указатель войдет в окно, и возьмите
его прочь, когда указатель покидает окно. неряшливый фокус похоже, но
не теряет фокус, если указатель покидает окно, чтобы пройти над
корневое окно или окно ClickToFocus (если вы не нажмете на него, то есть),
что позволяет убрать мышь с пути, не теряя
фокус. Окно со стилем НикогдаФокус никогда не получает фокус. Этот
полезно для таких модулей, как FvwmКнопки. Например. Примечание: Как только любой из
Использовались стили "FP...", значения по умолчанию, которые поставляются с основным фокусом
политики не восстанавливаются при повторном использовании последних. Например, однажды
!FPGrabFocus использовался, использование ClickToFocus не восстанавливает FPGrabFocus.
Модель фокуса может быть дополнена несколькими дополнительными опциями. В
fvwm-2.5.3 и более поздние версии, начиная с
с "FP" или "!FP". Эти опции заменят старые опции в один прекрасный день
и описываются первыми. Использование любой из этих новых опций может ограничить
совместимость со старыми версиями. В общем, варианты, начинающиеся с "FP"
включить функцию, а те, которые начинаются с «!FP», отключить ее.
Фокусировка окно
В ФПэнтертофокус, когда указатель входит в окно, он получает фокус.
В Фплеаветоунфокус окно теряет фокус, когда указатель покидает его.
В FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus, окно
получает фокус, когда внутри окна или украшения или его значок
нажата.
Команда FPFocusByProgram style позволяет окнам самим принимать фокус.
!FPFocusByFunction стиль запрещает, чтобы окно получало фокус через
Фокус и ФлипФокус команды.
Команда FPFocusByFunctionWarpPointer стиль определяет, деформируется ли указатель
выбранное окно, когда Фокус используется команда.
FP Снисходительный позволяет сосредоточиться на окнах, которые этого не хотят, например Фввмпейджер or
хчасы.
Команда FPFocusClickButtons style принимает список кнопок мыши, которые можно
щелкните, чтобы сфокусировать или открыть окно, когда используется соответствующий стиль. То
по умолчанию используются первые три кнопки ("123").
Команда Модификаторы FPFocusClickModifiers style принимает список клавиш-модификаторов точно так же, как
Основные команда. Точная комбинация клавиш-модификаторов должна быть нажата для
щелкните, чтобы сфокусироваться, или поднимите окно для работы. По умолчанию используется нет
модификаторы («Н»).
Для FPPassFocusНажмите стиль, щелчок, который использовался для фокусировки окна
передается в приложение.
Для ФПалловфокускликфункция стиль, щелчок, который использовался для фокусировки
Окно также может вызвать обычное действие, которое было привязано к окну с помощью
мышь команда).
Если же линия индикатора FPIgnoreFocusClickMotion используется стиль, щелкнув в окне, а затем
перетаскивание указателя с нажатой кнопкой не считается кликом
чтобы сфокусировать окно. Вместо этого приложение обрабатывает эти события
обычно. Это полезно для выделения текста в окне терминала с помощью мыши.
не поднимая окна. Однако привязки мыши в окне клиента
не гарантируется, что они больше не будут работать (см. мышь команда). Этот стиль заставляет
начальный щелчок, который будет передан приложению. Расстояние, которое
указатель должен быть перемещен для срабатывания, это контролируется MoveThreshold
команда.
Команда FPSortWindowlistByFocus и !FPSortWindowlistByFocus управление стилями
отсортирован ли внутренний список окон в том порядке, в котором окна были
сфокусированы или в том порядке, в котором они были созданы. Последний используется по умолчанию для
Щелктофокус и неряшливый фокус.
Нажимая окно в повышение
Стили FPClickRaisesFocused, FPClickDecorRaisesFocused и
FPClickIconRaisesFocused позволяют поднять окно, когда интерьер или
украшения или значок окна щелкнут, когда окно уже
сосредоточенный.
Стили FPClickRaisesНе в фокусе, FPClickDecorRaisesНе в фокусе и
FPClickIconRaisesНефокусированный позволяют поднять окно, когда интерьер или
украшения или значок окна щелкнут, когда окно не
но сосредоточенный.
Для FPPassRaiseClick стиль, щелчок, который использовался, чтобы поднять окно
передается в приложение.
Для ФПалловрейзекликфункция стиль, щелчок, который использовался для поднятия
окно также может вызвать обычное действие, которое было привязано к окну
с мышь команда.
Если же линия индикатора FPIgnoreRaiseClickMotion используется стиль, щелкнув в окне, а затем
перетаскивание указателя с нажатой кнопкой не считается кликом
чтобы поднять окно. Вместо этого приложение обрабатывает эти события
обычно. Это полезно для выделения текста в окне терминала с помощью мыши.
не поднимая окна. Однако привязки мыши в окне клиента
не гарантируется, что они больше не будут работать (см. мышь команда. Обратите внимание, что этот стиль
принудительно передает начальный щелчок приложению. Расстояние
что указатель должен быть перемещен для срабатывания, это контролируется
MoveThreshold команда.
Схватив фокус когда a новый окно is создали
Новые нормальные или переходные окна с FPGrabFocus or FPGrabFocusTransient
style автоматически получают фокус при создании. FPGrabFocus is
по умолчанию для окон с Щелктофокус стиль. Обратите внимание, что даже если
эти стили отключены, приложение может взять на себя фокус. Fvwm
не может предотвратить это.
Команда ПереопределитьGrabFocus style предписывает fvwm никогда не отвлекать внимание от
такое окно через ГрабФокус or GrabFocusTransient стили. Это может быть
полезно, если вы хотите, чтобы временные окна сразу получали фокус,
например в веб-браузере, но не во время работы в терминале
окно или текстовый процессор.
Вышеупомянутые три стиля сопровождаются FPRReleaseFocus,
FPRReleaseFocusTransient и ФПОверридерелеасефокус. Они контролируют, если
фокус возвращается к другому окну, когда окно закрывается. В противном случае нет
окно или окно под указателем получает фокус.
ClickToFocusPassClickOff и ClickToFocusPassClick контролирует,
щелчок мышью, чтобы сфокусировать окно отправляется в приложение или нет. Так же,
ClickToFocusRaisesВыкл./МышьFocusClickRaisesOff и
ClickToFocusПоднимает/МышьФокусНажатьПоднимается контролировать, если окно поднято
(но в зависимости от модели фокуса).
Примечание: в версиях fvwm до 2.5.3 опции «Нажмите…» применялись только
к окнам с Щелктофокус в то время как параметры "Мышь..." применяются к окнам
с другой политикой фокуса. Это больше не так.
Старые ГрабФокус стиль эквивалентен использованию FPGrabFocus + FPRReleaseFocus.
Старые GrabFocusTransient стиль эквивалентен использованию FPGrabFocusTransient
+ FPRReleaseFocusTransient.
Снисходительность эквивалентно новому стилю FP Снисходительный.
Окно название
Команда Название Параметры !Title определяют, есть ли у окна строка заголовка или нет.
По умолчанию все окна имеют заголовок. Без заголовка эквивалентна !Заголовок
но устарел.
Окна с Заголовок внизу, Заголовок слева or НазваниеВправо стиль есть
строка заголовка внизу, слева или справа от окна, а не сверху
как обычно. То ЗаголовокВверху style восстанавливает размещение по умолчанию. Даже если
окно имеет !Заголовок набор стилей, это влияет на ОкноТень команда.
Пожалуйста, проверьте ОкноТень команда для взаимодействия между этой командой
и эти стили. Заголовки в левой или правой части окна
дополнен следующими стилями:
Обычно текст в заголовках в левой части окна поворачивается
против часовой стрелки на 90 градусов от нормального вертикального положения и на 90
градусов по часовой стрелке для заголовков справа. Его также можно вращать в
противоположные направления с ЛевыйЗаголовокПовернутыйCW if Заголовок слева используется, и
ПравоЗаголовокПовернутоCCW if НазваниеВправо используется. Значения по умолчанию могут быть
восстановлен с Левый заголовокПовернутый против часовой стрелки и ПравоЗаголовокПовернутыйCW, Нормальный
горизонтальный текст также может быть повернут с помощью TopTitleRotated if ЗаголовокВверху is
б/у и с Нижний заголовокПовернутый if Заголовок внизу используется. Значения по умолчанию
можно восстановить с Топтитленоротатед и Боттомтитленотротатед.
По умолчанию оформление строки заголовка определяется с помощью НазваниеСтиль команда
повернут вслед за поворотом текста заголовка (см. предыдущий абзац).
Это можно отключить с помощью !ИспользованиеTitleDecorRotation стилю.
ИспользованиеTitleDecorRotation возвращается к значению по умолчанию.
Для Пунктирный заголовок стиль, заголовки рисуются с тем же эффектом, что и
обычно предназначен для окон с Липкий, Прикреплено поперек страниц or
Липкий поперек столов стилю. !ШтрихованныйНазвание возвращается к обычным названиям.
StippledTitleВыкл. эквивалентна !ШтрихованныйНазвание но устарел.
Цвет принимает два аргумента. Первый — это цвет текста метки окна и
во-вторых, это обычный цвет фона оконных украшений. Два цвета
отделяются косой чертой. Если использование косой черты вызывает проблемы, то
отдельный передний цвет и НазадЦвет варианты могут быть использованы.
Набор цветов принимает номер набора цветов в качестве единственного аргумента и переопределяет
цвета, заданные Цвет. Вместо этого соответствующие цвета из заданного
используются наборы цветов. Обратите внимание, что все остальные функции набора цветов не используются.
Использовать Набор цветов стиль оформления в НазваниеСтиль и Стиль кнопки команду
для этого. Чтобы прекратить использование набора цветов, номер набора цветов опускается.
Команда HilightFore, ПодсветкаНазад и HilightColorset параметры стиля работают точно
" У аборигенов передний цвет, НазадЦвет и Набор цветов но используются только в том случае, если окно имеет
фокус. Эти стили заменяют старые команды HighlightColor и
HilightColorset.
ГраницаЦвета принимает номер набора цветов в качестве единственного аргумента и переопределяет
цвета, установленные Цвет or Набор цветов. для границы окна. Чтобы прекратить использование
набор цветов, аргумент опущен.
Команда HighlightBorderColorset опция стиля работает аналогично ГраницаЦвета но
используется, когда окно имеет фокус.
!ЗначокНазвание отключает отображение меток значков, в то время как противоположный стиль
ЗначокНазвание включает метки значков (поведение по умолчанию). NoIconTitle is
что эквивалентно !Иконка но устарел.
ЗначокНазваниеНабор Цветов принимает номер набора цветов в качестве единственного аргумента и
переопределяет цвета, установленные Цвет or Набор цветов. Чтобы прекратить использование этого набора цветов,
аргумент опущен.
HighlightIconTitleColorset принимает номер набора цветов в качестве единственного аргумента и
переопределяет цвета, установленные HighlightColor or HilightColorset. Чтобы прекратить использование
этот набор цветов, аргумент опущен.
ЗначокФонЦветНабор принимает номер набора цветов в качестве единственного аргумента и
использует его для установки фона для изображения значка. По умолчанию значок
картинка не нарисована на фоновом изображении. Чтобы восстановить значение по умолчанию,
аргумент опущен.
ЗначокНазваниеРельеф принимает один числовой аргумент от -50 до +50
пикселей и определяет толщину 3D-рельефа вокруг иконки.
заглавие. При отрицательных значениях заголовок значка становится нажатым. То
по умолчанию 2 и восстанавливается, если аргумент опущен.
ЗначокФонРельеф принимает один числовой аргумент, который может быть между -50 и
+50 пикселей и определяет толщину 3D-рельефа вокруг иконки.
фоновое изображение (если есть). При отрицательных значениях фон значка становится
напряженный взгляд. Значение по умолчанию — 2, и оно восстанавливается, если аргумент равен
опущено.
ЗначокФонЗаполнение принимает один числовой аргумент, который может принимать значения от 0 до
50 пикселей и определяет количество свободного пространства между рельефом
фоновое изображение значка (если есть) и изображение значка. По умолчанию 2 и
он восстанавливается, если аргумент опущен.
Команда шрифт и IconFont параметры принимают имя шрифта как единственное
аргумент. Этот шрифт используется в заголовке окна или значка. По умолчанию
шрифт, указанный в Шрифт по умолчанию используется команда. Чтобы вернуться к
по умолчанию используйте стиль без аргумента имени. Эти стили заменяют
старший ОкноШрифт и IconFont команды.
Устаревший Индекседвиндовнаме style заставляет fvwm использовать заголовки окон в
форма
имя (я)
в котором имя точное имя окна и i целое число, представляющее
i th окно с имя как имя окна. Это было заменено на:
Формат заголовка %n (%t)
Точное имя окна восстанавливает значение по умолчанию, которое должно использовать точное имя окна.
Устарело в пользу:
Формат заголовка %n
Индекседиконаме и ТочноеИконаме работать так же, как Индекседвиндовнаме и
Точное имя окна стилей, но для названий значков. Оба устарели в
пользу:
IconTitleFormat %n (%t)
Формат значка %n
НазваниеФормат описывает, как должно выглядеть видимое имя окна,
со следующими допустимыми заполнителями:
%n
Вставьте имя окна.
%i
Вставьте имя значка окна.
%c
Вставьте имя класса окна.
%r
Вставьте имя ресурса окна.
%t
Вставьте количество окон.
%I
Вставьте идентификатор окна.
%%
Вставьте литеральный символ '%'.
Можно использовать любое количество пробелов вместе с другими символами для заполнения.
строка -- но допустимая НазваниеФормат строка должна содержать хотя бы один из
упомянутые заполнители. В строке не выполняется удаление кавычек,
так, например, следующее печатается дословно:
Формат заголовка "%n" -> [%t] -> [%c]
Примечание. Вполне возможно использовать НазваниеФормат что может привести к
полное стирание видимого заголовка. Например:
Формат заголовка %z
Просто потому, что заполнитель "%z" не поддерживается. Это не ошибка, а
скорее аспект того, как работает парсер форматирования.
ЗначокНазваниеФормат описывает, как должно выглядеть видимое имя значка окна
например, с такими же параметрами, как НазваниеФормат.
Название кнопки
Button и !Button принять числовой аргумент, который является номером
кнопка строки заголовка, которая должна быть показана или опущена. неткнопка эквивалентна
!Кнопка но устарел.
МвмКнопки делает Максимизировать кнопка выглядит нажатой, когда окно
максимизирован. См. МвмДекорМакс флаг в Стиль кнопки чтобы получить больше информации.
Чтобы снова отключить этот стиль, используйте кнопку FvwmКнопки стилю.
Границы
!Границы полностью скрывает границу окна (но не заголовок). То
Границы стиль позволяет им снова. Без границ, все остальные стили
затрагивающие границы окна бессмысленны.
MwmBorder делает 3D-фаску более близкой к Mwm. FvwmГраница выключает
предыдущий вариант.
С !Ручки стиль, окно не получает ручки в окне
углы, которые обычно используются для изменения его размера. С участием !Ручки, ширина от
Ширина рамки используется стиль. По умолчанию или если Ручки указано,
ширина от РучкаШирина стиль. Нет эквивалентна
!Ручки но устарел.
РучкаШирина принимает числовой аргумент, который является шириной границы для
поместите окно, если оно имеет ручки изменения размера. Использование HandleWidth без
аргумент восстанавливает значение по умолчанию.
Ширина рамки принимает числовой аргумент, который является шириной границы для
поместите окно, если оно не имеет ручек изменения размера. Он используется только в том случае, если
!Ручки также указан стиль. Использование BorderWidth без аргумента
восстанавливает значение по умолчанию.
Депрессабельная граница придает вид краевым частям оформления окна
утапливаются при нажатии на них кнопки. Это можно снова отключить
с ФирмаГраница стилю.
Иконки, затенение, максимизация, движение, изменение размера
Значок принимает (необязательный) строковый аргумент без кавычек, который является растровым изображением значка
или растровое изображение для использования. Значки, указанные таким образом, переопределяют значки растровых изображений, но не
значок окна или значок ewmh, предоставленный клиентом в приложении
(со свойством WM_HINTS или со свойством ewmh _NET_WM_ICON). То
ЗначокOverride style изменяет поведение, чтобы переопределить любой предоставленный клиентом
иконки; в ноиконоверрайд стиль изменяет поведение, чтобы не переопределять
предоставленные клиентом иконки; поведение переопределения по умолчанию можно активировать с помощью
ноактивеиконоверрайд стиль. В этом стиле fvwm использует приложение
предоставленные значки, если значок изменен, но использует значок, указанный в
файл конфигурации до тех пор.
Есть одно исключение из этих правил, а именно
Стиль * Иконка неизвестна.xpm
не принудительно отображает значок unknown.xpm в каждом окне, он просто устанавливает значение по умолчанию
значок, как команда DefaultIcon. Если вы действительно хотите, чтобы все окна имели
тот же значок, вы можете использовать
Стиль ** Иконка неизвестна.xpm
Если же линия индикатора NoIcon атрибут установлен, то указанное окно просто исчезает
когда он иконизирован. Окно можно восстановить через список окон.
If Значок задается без аргумента, то NoIcon атрибут очищается, но
значок не указан. Пример, который позволяет только Фввмпейджер модуль
значок существовать:
Стиль * NoIcon
Иконка Стиль FvwmPager
Иконка не принимает аргументов, четыре числовых аргумента (плюс опционально экран
спецификации), строку геометрии X11 или строку «none»:
Иконка [экран scr-spec] лтрб
or
Геометрия IconBox
где l левая координата, t это вершина, r правильно и b дно.
Отрицательные координаты указывают расстояние от правого или нижнего края
экран. Если первым аргументом является слово экран, scr-спецификация аргумент
указывает экран Xinerama, на котором определен IconBox. Это может быть
обычная спецификация экрана Xinerama, 'p', 'c', 'g', номер экрана или
дополнительная буква «w» для экрана, на котором расположен центр окна. Этот
полезно только с несколькими экранами Xinerama. Спецификация «ltrb»
является более гибким, чем геометрия X11. Например:
IconBox -80 240 -1 -1
определяет поле шириной 80 пикселей от правого края, 240 пикселей вниз
сверху и продолжается до нижней части экрана.
Возможно, проще использовать строку геометрии X11:
IconBox 1000x70-1-1
помещает поле со значком размером 1000 на 70 пикселей в нижней части экрана, начиная с
нижний правый угол экрана. Один из способов узнать геометрию
как это, чтобы использовать окно, которое изменяет размер с шагом в пикселях, например,
хв. Затем измените размер и поместите окно xv в то место, где вы хотите установить значок. потом
используйте FvwmIdent для чтения геометрии окон. Поле значка представляет собой область
экран, на котором fvwm пытается поместить значки для любого подходящего окна, пока
они не перекрывают другие значки. Несколько полей значков могут быть определены как
области перелива. Когда первое поле значка заполнено, заполняется и второе.
Все поля значков для одного стиля должны быть определены в одном Стиль команда. Для
пример:
Стиль * IconBox -80 240 -1 -1, \
IconBox 1000x70-1-1
Команда «Стиль» с параметром IconBox заменяет любое поле значка, определенное
ранее с помощью другой команды стиля для того же стиля. Вот почему
обратная косая черта в предыдущем примере обязательна.
Примечание. Геометрия для команды окна значка занимает дополнительный экран.
спецификатор "@w" в случае использования установки Xinerama. Это обозначает экран
где находится центр окна. Спецификатор дополнительного экрана не
разрешено где-либо еще.
Если вы никогда не определяете поле значка или заполняете все поля значков, fvwm имеет
поле значка по умолчанию, которое закрывает экран, заполняется сверху вниз, а затем влево
справа и имеет сетку 80x80 пикселей. Чтобы отключить все, кроме значка по умолчанию
box вы можете использовать IconBox без аргументов в отдельном Стиль команда. К
отключить все поля значков, включая поле значков по умолчанию, аргумент «нет»
можно указать.
Подсказка: вы можете автоматически расположить свои значки в поле значков с помощью простого fvwm
функция. Поместите функцию "DeiconifyAndRearrange" ниже в свой
конфигурационный файл:
аддтофунк Деиконифицироватьипереставить
+ C сворачиваю от
+ C Все (Текущая страница, Иконка) МестоСнова Значок
А затем замените все места, где вы называете сворачиваю команда деиконифицировать
значок с вызовом новой функции. Например заменить
аддтофунк ЗначокФунк
+ C сворачиваю от
+ М Повышение
+ М Двигаемся
+ D сворачиваю от
мышь 1 ИА сворачиваю от
аддтофунк ЗначокФунк
+ C Деиконифицироватьипереставить
+ М Повышение
+ М Двигаемся
+ D Обозначить и переупорядочить
мышь 1 IA DeiconifyAndRearrange
IconGrid принимает 2 числовых аргумента больше нуля.
IconGrid x y
Значки помещаются в поле значков путем перемещения по окну значков с помощью кнопки x
и y значения для сетки значков, поиск свободного места. Сетка по умолчанию
имеет размер 3 на 3 пикселя, что дает плотно упакованный вид. Чтобы получить больше
обычный внешний вид используйте сетку больше, чем ваш самый большой значок. Использовать
Размер значка определение, чтобы обрезать значок до максимального размера. Ан IconGrid
определение должно следовать Иконка определение, к которому оно относится:
Стиль * IconBox -80x240-1-1, IconGrid 90 90
ЗначокЗаполнить принимает 2 аргумента.
ЗначокЗаполнить Дно Правильно
Значки помещаются в поле значков, проходя через поле значков с помощью этих
аргументы для управления направлением заполнения поля. По умолчанию
направление слева направо, затем сверху вниз. Это будет выражено как:
IconFill слева вверху
Чтобы заполнить поле значка столбцами, а не строками, укажите вертикальный
направление (сверху или снизу) в первую очередь. Направления могут быть сокращены или
пишется следующим образом: «т», «верх», «б», «бот», «низ», «л», «лфт»,
«левый», «р», «правый», «правый». Ан ЗначокЗаполнить определение должно следовать Иконка
определение, к которому оно относится:
Стиль * IconBox -80x240-1-1, IconFill br
Размер значка устанавливает ограничения на размер изображения значка. как пользовательские, так и
затронуты изображения значков, предоставленные приложением.
Размер значка [ ширина высота [ максимальная ширина ] ]
Все аргументы измеряются в пикселях. Когда все четыре аргумента передаются в
Размер значка, ширина и высота представлять минимальный размер значка, и
Максимальная ширина и максимальная высота представляют максимальный размер значка. Изображения значков
которые меньше минимального размера, дополняются. Изображения значков, которые
больше максимального размера обрезаются.
Если только два аргумента передаются в Размер значка, ширина и высота представлять
абсолютный размер иконки. Иконки, покрываемые этим стилем, дополняются или обрезаются.
для достижения заданного размера.
Если аргументы не указаны, для каждого используются значения по умолчанию.
измерение. Это фактически не накладывает ограничений на размер значка.
Значение «-1» можно использовать вместо любого из аргументов для указания
значение по умолчанию для этого измерения.
Обратите внимание, что окна значков, предоставленные приложением, не затрагиваются.
МиниИконка указывает растровое изображение для использования в качестве миниатюрного значка для окна.
Этот миниатюрный значок можно нарисовать на кнопке строки заголовка (см. Стиль кнопки),
и может использоваться различными модулями fvwm (Фввмвинлист, FvwmЗначокЧеловек и
FvwmTaskBar). Он принимает имя растрового изображения в качестве аргумента.
ОкноТеньСжимает и ОкноТеньСвитки контролировать, если содержимое
окно, которое затемняется ОкноТень команда прокручивается
(по умолчанию) или если они остаются на месте. Режим сжатия немного быстрее
Команда WindowShadeШаги опция выбирает количество шагов для анимации, когда
затенение окна с ОкноТень. В качестве аргумента принимает одно число. Если
номер имеет трейлинг 'p' он устанавливает количество пикселей для использования в качестве
размер шага вместо фиксированного количества шагов. 0 отключает анимацию.
Это также происходит, если аргумент опущен или недействителен.
Команда ОкноТень команда имеет два режима работы: занятое и ленивое затенение.
Активное затенение может быть на 50 % медленнее, чем ленивое затенение, но последнее может выглядеть
странно при некоторых условиях, например, если границы окна, кнопки
или заголовок заполняется мозаичным растровым изображением. Также есть оконные ручки.
не отрисовывается в ленивом режиме и рельеф границы может быть отрисован только частично
прямо перед тем, как окно достигает затененного состояния или плотно после выхода из
незаштрихованное состояние. По умолчанию fvwm использует ленивый режим, если нет плохих визуальных эффектов.
эффекты (не считая оконных дескрипторов) и режим занятости в противном случае. Использовать
ОкноТеньВсегдаЛенивый or ОкноТеньЗанято принудительно использовать ленивый или занятый
режим. Настройка по умолчанию восстанавливается с помощью ОкноТеньЛенивый.
Изменить размер: непрозрачный инструктирует fvwm изменить размер соответствующих окон с их
видимое содержимое вместо использования контура. Поскольку это вызывает
приложение для частой перерисовки может быть довольно медленным и сделать окно
чрезмерно мерцают, в зависимости от количества графики в приложении
перерисовывает. То Изменить размерКонтур стиль (по умолчанию) сводит на нет Изменить размер: непрозрачный стилю.
Многим приложениям не нравится, когда размер их окон непрозрачный, например
XEmacs, Netscape или терминалы с растровым фоном. Если тебе не нравится
результат, не используйте Изменить размер: непрозрачный стиль для этих окон. Освобождать
определенные окна из-за непрозрачного изменения размера, вы можете использовать эти строки в своем
конфигурационный файл:
Стиль * ResizeOpaque
Стиль rxvt ResizeOutline
Стиль emacs ResizeOutline
Липкий делает окно липким, т.е. оно всегда видно на каждой странице и
каждый стол. Противоположный стиль, Скользкий возвращается к значению по умолчанию.
липкий значок делает окно липким, когда оно иконизировано. Он деиконизируется на
поверх активного рабочего стола. СкользкийЗначок возвращается к значению по умолчанию.
Прикреплено поперек страниц и ЛипкийЧерезСтраницыЗначок работать как Липкий и липкий значок,
но прикрепляйте окно только к страницам, а не к столам, пока Липкий поперек столов
и липкийчерезстолызначок работает наоборот.
Окна, отмеченные как Липкий or Липкий поперек столов or
Прикреплено поперек страниц на заголовке будут нарисованы точки. Это может быть
отрицается с помощью !ЛипкийШтрихованныйНазвание стиль. Стиль ЛипкийШтрихованныйНазвание
возвращает пунктиры там, где это окно также было помечено как Липкий.
Обратите внимание, что это стиль по умолчанию для Липкий окна. Липкие значки будут
есть точки, нарисованные на заголовке значка. Это можно отключить таким же образом
с !ЛипкийШтрихованныйЗначокНазвание стилю.
Окна с StartIconic изначально отображаются в виде значков. Обратите внимание, что
некоторые приложения противодействуют этому, деиконизируя себя. По умолчанию
заключается в том, чтобы не отображать окна в виде значков, и его можно установить с помощью СтартНормальный стилю.
липкий значок делает окно липким, когда оно иконизировано. Он деиконизируется на
поверх активного рабочего стола. СкользкийЗначок возвращается к значению по умолчанию.
ЛипкийЗначокСтраница работает как липкий значок, но приклеивает иконку только на страницы,
не столы пока ЛипкийЗначокСтол работает наоборот.
ПунктирныйЗначокЗаголовок работает как Пунктирный заголовок в том, что он рисует точки на
названия значков, но не делает значок липким.
Игнорировать заставляет fvwm игнорировать попытки клиентов повысить или понизить
собственные окна. По умолчанию противоположный стиль, Разрешить перезагрузку активен
Фиксированная позиция и Фиксированная позиция США заставить fvwm игнорировать попытки пользователя
переместить окно. Окно по-прежнему можно переместить, изменив его размер.
Чтобы разрешить пользователю перемещать окна, используйте ПеременнаяПозиция or
ПеременнаяUSPosition стилю.
Исправленный размер и Фиксированный размер США заставить fvwm игнорировать попытки пользователя изменить размер
окно. Чтобы разрешить пользователю изменять размер окна, используйте Размер переменной or
ПеременнаяUSSize стилю.
Фиксированная позиция и Фиксированный размер PSize заставить fvwm игнорировать попытки программы
перемещать или изменять размер его окон. Чтобы разрешить такого рода действия, используйте
ПеременнаяPPosition or ПеременнаяPSize стиль. Эти стили могут иногда влиять
первоначальное размещение и размеры новых окон (в зависимости от
применение). Если окна создаются в странных местах, попробуйте
ПеременнаяPPosition or NoPosition стили. Фиксированный размер PSize стиль может испортиться
размеры окна для некоторых приложений. Не используйте этот стиль в этом
дело.
Метод MoveByProgram влияет на реакцию fvwm на запросы приложения
чтобы переместить его окна. По умолчанию fvwm пытается определить, какой метод использовать.
но иногда он обнаруживает неправильный метод. Вы можете столкнуться с окном
который перемещается по экрану на несколько пикселей при изменении размера приложения
он перемещается к границе экрана с декорациями кадра за пределами экрана, что
запоминает свое положение для следующего запуска, но появляется в слегка
сдвинутое положение, или которое пытается стать полноэкранным, но имеет. Пытаться
оба варианта, ИспользованиеГравитация и Игнорировать гравитацию на окне (и что
только окно) и посмотрите, поможет ли это. По умолчанию fvwm использует Автоматически определять
метод. После того, как метод был обнаружен, он никогда не меняется снова. Пока
поскольку fvwm не может определить правильный метод, он использует Игнорировать гравитацию. Чтобы заставить
fvwm, чтобы повторить обнаружение, сначала используйте один из двух других вариантов, а затем
использование Автоматически определять .
Примечание. Эта опция была введена для решения проблемы с ICCCM.
Спецификация. ICCCM четко указывает, что ИспользованиеГравитация вариант должен
использоваться, но традиционно приложения игнорировали это правило.
Закрывающийся включает функции Закрыто, Удалить и Уничтожить исполняться на
окна. Это включено по умолчанию. Противоположный, !Закрываемыйтормозит
окно, которое нужно закрыть.
Иконообразуемый включает функцию сворачиваю выполняться на окнах.
Это включено по умолчанию. Противоположный, !Значимый, блокирует окно от
быть иконизированным.
Максимизируемый включает функцию Максимизировать выполняться на окнах.
Это включено по умолчанию. Противоположный, !Максимизируемый, блокирует окно от
быть максимальным.
Алловмаксимизефикседсизе включает функцию Максимизировать исполняться на
окна, размер которых нельзя изменить, если только максимизация не была отключена
используя стиль !Максимизируемый или через подсказки WM. Это включено по умолчанию.
Противоположный, !AllowMaximizeFixedSize, запрещает все окна, которые не
изменяемый размер от максимизации.
ResizeHintOverride инструктирует fvwm игнорировать заданный программой минимум и
максимальный размер, а также размер шага изменения размера (размер символа во многих
Приложения). Это может быть удобно для сломанных приложений, которые отказываются
изменен размер. Не используйте его, если он вам не нужен. Стиль по умолчанию (противоположный)
is Норесайзеоверрайд.
Миноконный размер [ ширина [ p ] высота [ p ] ] Сообщает fvwm минимальную ширину и
высота окна. Значения представляют собой процент от общей площади экрана.
Если буква 'p' добавляется к любому из значений, числа
интерпретируются как пиксели. Эта команда полезна для определенных версий
xemacs, которые сходят с ума, если их окна становятся слишком маленькими. Если вы опустите его
параметры или их значения недействительны, оба предела установлены на 0 пикселей
(значение по умолчанию).
Максвиндовсизе [ ширина [ p ] высота [ p ] ] Сообщает fvwm максимальную ширину и
высота окна. Значения представляют собой процент от общей площади экрана.
Если буква 'p' добавляется к любому из значений, числа
интерпретируются как пиксели. Эта команда полезна для форсирования большого приложения.
окна должны быть полностью видны. Ни один высота ни ширина может быть меньше 100
пикселей. Если вы опустите параметры или их значения недействительны, оба предела
установлены на 32767 пикселей (значение по умолчанию).
В IconifyWindowGroups все окна в одной группе окон имеют иконку
и деиконизируется сразу, когда любое окно в группе (де)иконизируется. То
по умолчанию IconifyWindowGroupsВыкл., который отключает это поведение. Хотя
количество приложений используют подсказку группы окон, она редко используется в
правильный путь, поэтому, вероятно, лучше всего использовать IconifyWindowGroups только для
выбранные приложения.
Опция SnapAttraction влияет на интерактивное движение окна: Если во время
интерактивное перемещение окна или значка происходит внутри близость пиксели другого
окно или значок, он перемещается, чтобы границы соприкасались. По умолчанию
0 означает, что привязка не происходит. Вызов этой команды без аргументов
отключает привлекательность привязки и восстанавливает поведение по умолчанию. Пожалуйста, обратитесь
также к SnapGrid команда.
Второй определяемый аргумент является необязательным и может принимать одно из пяти значений.
следующие значения: С Все и значки, и окна привязываются к другим окнам и
другие значки. Тот же тип позволяет окнам привязываться только к окнам, а значки привязываются
только к иконам. С участием Windows окна привязываются только к другим окнам. так же
Иконки значки привязываются только к другим значкам. С участием Ничто нет привязки
место. Этот параметр может быть полезен в сочетании со следующим аргументом
если вы хотите привязаться только к краям экрана. Поведение по умолчанию
Все.
Третий и последний необязательный аргумент может быть установлен в один из четырех следующих
ценности:
· С участием экран уже привязывающиеся значки или окна, которыми управляют
по второму аргументу теперь будет привязываться и к краям экрана.
· ЭкранWindows привязывает только окна к краям экрана.
· значки экрана привязывает только значки к краям экрана.
· ЭкранВсе привязывает окна и значки к краям экрана.
Опция SnapGrid определяет невидимую сетку на экране. Во время
интерактивное перемещение окна или значка позиционируется таким образом, что его расположение (верхнее
левый угол) совпадает с ближайшей точкой сетки. По умолчанию
x размер сетки и y-размер сетки обе настройки равны 1, что фактически означает отсутствие сетки
все.
Интерактивный ход с обоими SnapGrid и SnapAttraction результаты в
окно перемещается так, чтобы оно примыкало к ближайшей границе окна (если в пределах
мгновенная близость) или положение сетки. Окно перемещается на кратчайшее расстояние
можно удовлетворить обоих SnapGrid и SnapAttraction. Обратите внимание, что х и у
координаты не связаны. Например, окно может быть привязано к другому
окна по оси x при привязке к точке сетки по оси y. С использованием
этот стиль без аргументов восстанавливает настройки по умолчанию.
Стили EdgeMoveDelay и EdgeResizeDelay рассказывает, как тяжело должно быть
изменить окно просмотра рабочего стола, переместив или изменив размер окна за край
экран. Параметр сообщает, сколько миллисекунд указатель должен
провести на краю экрана до того, как fvwm переместит область просмотра. Команда
КрайПрокрутка определяет, как далеко область просмотра прокручивается. Если -1 задан как
задержка, перелистывание страниц отключены полностью. По умолчанию нет задержки
для перемещения (0) и без переворачивания для изменения размера (-1). Использование этих стилей
без каких-либо аргументов восстанавливает настройки по умолчанию. Обратите внимание, что с
КрайПрокрутка 0 0
по-прежнему можно перемещать или изменять размер окон по краю
текущий экран. Смотрите также EdgeThickness.
Опция Эджмовесопротивление облегчает размещение окна непосредственно
рядом с границей экрана или экрана xinerama. Требуется один или два
параметры. Первый параметр сообщает, сколько пикселей за краем изображения.
экран край окна должен сдвинуться, прежде чем он действительно частично сдвинется с
экран. Необязательный второй параметр делает то же самое, что и первый, но для
отдельные экраны Xinerama. Если опущено, значение первого параметра
предполагается для данного вида движения. Установите второй параметр от 0 до нуля
игнорировать отдельные края экрана xinerama. Обратите внимание, что центр
перемещаемое окно определяет экран ксинерамы, на котором окно должно
храниться. Оба значения по умолчанию равны 0. Чтобы восстановить значения по умолчанию, опция
Эджмовесопротивление можно использовать без каких-либо параметров.
Опция Начальная картакоманда позволяет использовать любую допустимую команду или функцию fvwm
для запуска, когда окно изначально отображается fvwm. Пример:
Стиль MyWindow StartsOnPage 0 0, InitialMapCommand Iconify
Следовательно, это поместит окно с именем Мое окно на странице 0 0 для
текущий рабочий стол и немедленно запустить сворачиваю команду в этом окне.
Обратите внимание, что следует Начальная картакоманда использоваться как глобальная опция для всех
windows, но есть необходимость, чтобы в некоторых окнах не было этой команды
применяется, то действие Nop можно использовать в этих окнах, как в
следующий пример:
Стиль * InitialMapCommand Iconify
Стиль XTeddy InitialMapCommand Нет
Окно Менеджер размещение
Приложения могут размещать окна в определенном месте экрана либо с помощью
подсказки оконного менеджера или спецификация геометрии. Когда они не делают ни того, ни другого,
затем в дело вступает оконный менеджер, чтобы найти место для окна. Fvwm знает
несколько способов выхода из этой ситуации. По умолчанию
ПлиткаКаскадРазмещение.
ПозицияРазмещение [Центр|Под мышью|ход-аргументы] При использовании без
аргумент, новые окна помещаются в верхний левый угол дисплея.
С аргументом Центр, все новые окна появляются в центре экрана,
и Под мышью, окна центрируются под указателем мыши, где
возможный. Если окно не помещается на экране из-за того, что указатель
находится на краю экрана, то окно принудительно отображается на экране с помощью этого
вариант. Если любой другой ход-аргументы даются, они интерпретируются точно
как Двигаемся команда делает (за исключением ссылки на текущую
положение окна не работает, так как окно еще не было размещено).
КаскадРазмещение автоматически размещать новые окна каскадным образом.
ПлиткаКаскадРазмещение автоматически размещает новые окна в умном месте -
место, в котором они не перекрывают никакие другие окна на экране. Если
такой позиции не найти КаскадРазмещение используется как запасной вариант
метод.
ПлиткаРучноеРазмещение Это то же самое, что и ПлиткаКаскадРазмещение, но использует
Ручное размещение как запасной метод.
Минимальное перекрытиеРазмещение автоматически размещает новые окна в том месте, где
площадь перекрытия в пикселях других окон сведена к минимуму. По умолчанию
эта политика размещения пытается избежать перекрытия значков и окон на более высоких
слои. Это можно настроить с помощью Минимальное перекрытиеРазмещениеШтрафы стилю.
Мин.Процент перекрытия.Размещение. аналогично Минимальное перекрытиеРазмещение но пытается
свести к минимуму перекрывающиеся проценты других окон вместо
площадь перекрытия в пикселях. Эта политика размещения пытается избежать охвата
другие окна полностью и еще больше старается не закрывать маленькие окна.
Это можно настроить с помощью Минимальное перекрытиеРазмещениеШтрафы и
Мин.ПерекрытиеПроцентРазмещениеШтрафы стили.
Минимальное перекрытиеРазмещениеШтрафы принимает не более 6 положительных или нулевых десятичных знаков
аргументы:
"обычные" наверх значок липкий ниже распорка
если конечные аргументы отсутствуют, используется значение по умолчанию:
1 5 10 1 0.05 50
Чтобы сбросить этот стиль до значений по умолчанию, добавьте к нему префикс '!'. Этот стиль
настраивает Минимальное перекрытиеРазмещение и Мин.Процент перекрытия.Размещение. размещение
политика. В "обычные" влияет на обычные окна, наверх фактор влияет
окна с большим слоем, чем размещаемое окно, значок фактор
влияет на значки, липкий фактор влияет на липкие окна, ниже фактор
воздействует на окна с меньшим слоем, чем размещаемое окно, распорка
фактор влияет на комплектацию рабочей области ЭВМГ, если окно
размещенный имеет EWMHPlacementUseWorkingArea стиль и окна с EWMH
подсказка стойки (т. е. подсказка «пожалуйста, не закрывайте меня»), если окно
размещенный имеет EWMHPlacementUseDynamicWorkingArea стиль. Эти факторы
представляют собой площадь, которую занимают эти типы окон (или области).
считается, когда размещается новое окно. Например, по умолчанию область
верхних окон считается в 5 раз больше, чем обычных окон. Так
Минимальное перекрытиеРазмещение и Мин.Процент перекрытия.Размещение. охватывает в 5 раз больше
области другого окна, прежде чем оно перекроет верхнее окно. лечить сверху
окна такие же, как и другие окна, установите для этого параметра значение 1. Чтобы действительно избежать
поместив окна под окнами сверху, установите для этого параметра высокое значение, скажем, 1000.
Этот стиль влияет на уже отображенное окно, а не на окно, которое
в настоящее время размещены. Из этого правила есть одно исключение: в случае
размещаемое окно имеет EWMHPlacementUseWorkingArea стиль распорка
Фактор влияет на размещаемое окно.
Мин.ПерекрытиеПроцентРазмещениеШтрафы принимает не более 4 положительных или нулевых целых чисел
аргументы:
обложка_100 обложка_95 обложка_85 обложка_75
если конечные аргументы отсутствуют, используются значения по умолчанию:
12 6 4 1
Чтобы сбросить этот стиль до значений по умолчанию, добавьте к нему префикс '!'. Этот стиль
влияет на Мин.Процент перекрытия.Размещение. политика размещения и аналогична
Минимальное перекрытиеРазмещениеШтрафы стиль. обложка_xx коэффициент используется, когда
устанавливаемое окно закрывает не менее xx процентов окна. Этот
коэффициент добавляется к коэффициенту, определяемому Минимальное перекрытиеРазмещениеШтрафы
стилю.
Ручное размещение (также известное как активное размещение). Пользователь должен разместить каждый
новое окно вручную. Окно отображается только как резинка, пока не появится место.
выбирается вручную. Окно помещается, когда кнопка мыши или любая клавиша
кроме Побег нажимается. Escape прерывает ручное размещение, которое помещает
окно в левом верхнем углу экрана. Если кнопка мыши 2 нажата
при первоначальном размещении окна (соответственно Shift и мышь
кнопку 1, если эмуляция Mwm была включена с подражать команда),
пользователю также предлагается изменить размер окна.
Можно определить кнопки, используемые для размещения окон с Двигаемся
команда и специальный контекст «P» для размещения (см. Двигаемся команда).
Однако вы не можете переопределить способ изменения размера окна, кроме
каким образом на него влияет подражать команда. Кнопка, используемая для размещения
окно можно проверить с помощью РазмещеноByButton состояние (см. Текущий
команда).
Пример:
Стиль * Ручное размещение
*FvwmEvent: пароль
*FvwmEvent: add_window GrowDownFunc
аддтофунк СтартФункция
+ Я FvwmEvent
аддтофунк GrowDownFunc
+ I идентификатор окна $0 (PlacedByButton 3) \
Изменение размера внизу справа оставить -0p
Теперь всякий раз, когда создается окно и пользователь нажимает кнопку 3 для завершения
начальное размещение, окно автоматически увеличивается до тех пор, пока не достигнет
нижняя граница экрана.
Старый размещение стили DumbPlacement/SmartPlacement/SmartPlacementOff,
CleverPlacement/CleverPlacementOff, ActivePlacement/RandomPlacement,
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacementIsNormal
по-прежнему поддерживаются, но будут удалены в будущем. старый и новый
стили могут быть переведены в соответствии со следующей таблицей:
Глобальные опции SmartPlacementIsReallySmart
Стиль * SmartPlacement
->
Стиль * SmartPlacement, CleverPlacement
Глобальные опции СмартРазмещениеIsNormal
Стиль * SmartPlacement
->
Стиль * SmartPlacement, CleverPlacementOff
Стиль * DumbPlacement, RandomPlacement
->
Стиль * CascadePlacement
Стиль * DumbPlacement, ActivePlacement
->
Стиль * Ручное размещение
Стиль * SmartPlacement, \
Случайное размещение, CleverPlacementOff
->
Стиль * TileCascadePlacement
Стиль * SmartPlacement, \
Активплацемент, CleverPlacementOff
->
Стиль * TileManualPlacement
Стиль * SmartPlacement, CleverPlacement
->
Стиль * MinOverlapPlacement
Стиль * SmartPlacement, \
АктивПлейсмент, КлеверПлейсмент
->
Стиль * MinOverlapPercentPlacement
Стиль * ActivePlacementsHonorsStartsOnPage
->
Стиль * ManualPlacementsHonorsStartsOnPage
Стиль * ActivePlacementsHonorsStartsOnPageOff
->
Стиль * ManualPlacementsHonorsStartsOnPageOff
размещение политика кредита и окно штабелирования
NoUsePPosition инструктирует fvwm игнорировать указанную программой позицию
(подсказка PPosition) при добавлении новых окон. Использование PPosition требуется для
некоторые приложения, но если у вас нет ни одного из них, это настоящая головная боль.
Многие программы устанавливают для PPosition что-то неприятное, например, 0,0 (верхний левый угол).
угол). Примечание: !UsePPosition эквивалентен устаревшему варианту
NoPosition
NoUseUSPosition работает как !UsePPosition но применяет подавляет с помощью
указанная пользователем позиция, указанная программой (подсказка USPosition). это
вообще плохо переопределять выбор пользователя, но некоторые приложения
неправильно использовать подсказку USPosition, чтобы заставить их окна находиться в определенном месте на
экрана без согласия пользователя. Примечание: !UseUSPosition эквивалентна
устаревший вариант !USPosition
Ноусетранзиентппозитион и УсеTransientPPosition работать как !UsePPosition
и UsePosition но применяются только к временным окнам. Примечание:
!UseTransientPPosition эквивалентен устаревшему варианту
!TransientPPosition
NoUseIconPosition инструктирует fvwm игнорировать указанный программой значок
position (подсказка IconPosition) при иконировании окна. Примечание:
!UseIconPosition эквивалентен устаревшему варианту !ИконПозиция
StartsOnDesk принимает числовой аргумент, являющийся номером рабочего стола, на котором
окно должно быть изначально размещено. Обратите внимание, что стандартные программы Xt могут
также укажите это через ресурс (например, "-xrm '*Desk: 1'").
Стартсонпаже принимает 1, 2 или 3 числовых аргумента. Если один или три аргумента
заданы, первым (или единственным) аргументом является номер рабочего стола. Если три
заданы аргументы, 2-й и 3-й аргументы идентифицируют страницу x, y
положение в виртуальном окне. Если заданы два аргумента, они указывают
положение страницы и указать отсутствие предпочтения рабочего стола. Если только один аргумент
данный, Стартсонпаже работает точно так же, как StartsOnDesk. Для тех стандартных
Xt-программы, которые понимают это использование, также могут быть
указывается через ресурс (например, "-xrm '*page: 1 0 2'"). Стартсонпаже in
в сочетании с Пропустить маппинг полезная техника, когда вы хотите начать
app на другой странице и продолжайте делать то, что вы делали, а не
ожидая его появления.
Запускается на экране принимает один аргумент. Это может быть «p» для основного экрана,
'c' для текущего экрана (содержащего указатель мыши), 'g' для
глобальный экран или сам номер экрана (считая с нуля). новый
окно размещается на указанном экране Xinerama. По умолчанию размещается
окна на экране, который содержит указатель мыши в то время, когда окно
создано. Однако те окна, которые не размещены с помощью fvwm (т.е.
те, у которых есть подсказка USPosition из заданной пользователем геометрии), обычно
размещается в позиции относительно глобального экрана. То Запускается на экране
Стиль также полезен для размещения этих окон относительно
конкретный экран Xinerama. Например:
Стиль * StartsOnScreen c
Заставит все окна, включая те, которые имеют собственную геометрию, быть
размещается относительно текущего экрана Xinerama, а не глобального
экран. Для тех стандартных программ Xt, которые понимают это использование,
начальный рабочий стол/страницу также можно указать через ресурс (например, "-xrm
'*fvwmscreen: c'"). ('fvwmscreen' был выбран потому, что некоторые приложения
уже используют «.screen» для других целей.)
Стартсонпажеинклюдестранзиентс вызывает Стартсонпаже стиль, который нужно применить
даже для переходных окон. Обычно это бесполезно, так как переходные процессы
обычно это всплывающие окна, которые вы хотите отобразить в видимом окне просмотра; но
иногда приложение использует переходный процесс для чего-то вроде запуска
окно, которое нужно установить на место.
Ручное размещениеIgnoresStartsOnPage Подавляет Стартсонпаже or StartsOnDesk
размещение в том случае, если оба Ручное размещение и Пропустить маппинг есть
эффект при создании окна. Это предотвращает интерактивное
поставить окно, а потом удивляться, куда оно исчезло, потому что оно
размещены на другом столе или странице. РуководствоРазмещениеЧестьStartsOnPage
позволяет этому случиться в любом случае. Опция не действует, если Пропустить маппинг is
не действует, потому что fvwm переключается на нужный рабочий стол/страницу для выполнения
интерактивное размещение. По умолчанию Ручное размещениеIgnoresStartsOnPage;
РуководствоРазмещениеЧестьStartsOnPage совпадает со старым StartsOnDesk стиль
используется для обработки ситуации.
CaptureHonorsStartsOnPage вызывает первоначальный захват (уже существующей
окно) при запуске, чтобы разместить окно в соответствии с Стартсонпаже и
Запускается на экране Спецификация стола, страницы и экрана Xinerama.
ЗахватИгноресСтартсОнПейдж заставляет fvwm игнорировать эти настройки (включая
StartsOnDesk) при первоначальном захвате. По умолчанию
ЗахватИгноресСтартсОнПейдж.
RecaptureHonorsStartsOnPage вызывает размещение окна в соответствии с или
вернуться к, Стартсонпаже и Запускается на экране стол, страница и Xinerama
Спецификация экрана на Restart or Повторный захват. RecaptureIgnoresStarsOnPage
заставляет fvwm учитывать текущую позицию окна на Restart or Повторный захват.
По умолчанию используется RecaptureIgnoresStarsOnPage.
Слой принимает один необязательный аргумент: неотрицательное целое число. Это
слой, в который помещается окно. Если аргумент не указан, любой ранее установленный
значение удаляется и подразумевается слой по умолчанию.
Остается помещает окно в верхний слой. Этот слой можно изменить,
команда Слои по умолчанию; по умолчанию 6.
Остается помещает окно в помещенный слой. Этот слой можно изменить с помощью
команду Слои по умолчанию; по умолчанию 4.
Остается помещает окно в нижний слой. Этот слой может быть
изменено командой Слои по умолчанию; по умолчанию 2.
СтартСнижен инструктирует fvwm сначала поместить окно в нижнюю часть
свой слой, а не по умолчанию StartsПоднял.
НачалоЗатененный указывает fvwm затенить окно. Необязательный аргумент направления
может быть задано, что может быть одним из "север,Южная,запад,восток",
"Северо-Запад,К северо-востоку,Юго-Запад,Юго-Восток" или если нет направления
учитывая, что по умолчанию заштрихован север.
Пропустить маппинг говорит fvwm не переключаться на рабочий стол, когда окно включено, когда оно
изначально отображается (полезно с StartsOnDesk or Стартсонпаже).
KeepWindowGroupsOnDesk создает новые окна с установленной подсказкой группы окон
появляются на том же столе, что и другие окна той же группы. Так как это
поведение может сбивать с толку, настройка по умолчанию ScatterОкноГруппы,
Подсказка группы окон игнорируется при размещении окон в этом случае.
преходящий окна
УкраситьПереходный вызывает временные окна, которые обычно остаются
без декора, чтобы получить обычные украшения fvwm (строка заголовка, кнопки,
так далее.). Обратите внимание, что некоторые всплывающие окна, такие как меню xterm, не
управляются оконным менеджером и до сих пор не получают украшений.
ГолыйПереход (по умолчанию) приводит к тому, что временные окна не получают
стандартные украшения. Вы можете привязать клавиши или кнопки мыши только к сторонам
и клиентская часть недекорированного окна (контексты 'S' и 'W' в
привязки см. мышь и Основные команды).
Окно с RaiseTransient стиль с переходными окнами поднимает все
его переходные процессы, когда он поднят. То DontRaiseTransient стиль отключает
это поведение. Затем все окна обрабатываются так, как если бы у них не было переходных процессов.
Окно с Нижний переходный стиль с переходными окнами опускает все
его переходные процессы, когда он понижен. То DontLowerTransient стиль отключает
это поведение. Затем все окна обрабатываются так, как если бы у них не было переходных процессов.
Команда StackTransientParent стиль дополняет RaiseTransient и Нижний переходный
стили. Поднять окно с StackTransientParent стиль передает
поднять действие к главному окну, если поднимаемое окно является переходным
и его главное окно имеет RaiseTransient стиль; этот эффект заставляет повышать
транзиент действует так же, как и рейз на его основной - рейзится вся группа.
Аналогичное поведение сохраняется для понижения целой группы переходных процессов, когда
главная имеет Нижний переходный стилю. DontStackTransientParent превращает это поведение
выкл. (Не)StackTransientParent не действует, если RaiseTransient и
Нижний переходный не используются.
Возможна разумная эмуляция повышения/понижения Motif на транзиентах, например
этой
Стиль * RaiseTransient
Стиль * Нижний переход
Стиль * StackTransientParent
Расширенный пакет Окно Менеджер Советы стили
Чтобы понять терминологию, используемую в этом подразделе, пожалуйста, прочтите
Расширенный пакет Окно Менеджер Советы .
EWMHDПожертвоватьЗначок инструктирует fvwm установить подсказку значка приложения ewmh с помощью
значок, который используется fvwm, если приложение не предоставляет такой подсказки (и
если значок, используемый fvwm, не является окном значка). EWMHDПожертвоватьMiniIcon приносит
то же самое для мини-иконок. Это позволяет использовать совместимый пейджер, панель задач,
iconbox ...etc для отображения тех же (мини) иконок, что и fvwm. Обратите внимание, что на некоторых
оборудование (например, 8-битные дисплеи) эти стили могут замедлить сопоставление окон
и что обычно только один из этих стилей требуется для совместимого
Приложение. EWMHDDontDonateЗначок и EWMHDDontDonateMiniIcon восстановить
значения по умолчанию, которые не устанавливают никаких подсказок к значкам ewmh (мини).
По умолчанию, если приложение предоставляет подсказку значка ewmh небольшого размера
(т.е. высота и ширина меньше или равны 22), то fvwm использует этот значок
как его мини-значок. EWMHMiniIconOverride указывает fvwm игнорировать значки ewmh
и использовать мини-значок, предоставленный МиниИконка стилю.
EWMHNoMiniIconOverride восстанавливает значение по умолчанию.
EWMHuseStackingOrderHints заставляет fvwm использовать подсказки EWMH и уважать EWMH
подсказки, которые меняют слой окна. EWMHIgnoreStackingOrderHints Причины
fvwm, чтобы игнорировать подсказки слоя EWMH.
Приложение может запросить некоторое зарезервированное место на рабочем столе с помощью подсказки. В
по терминологии EWMH такая подсказка называется распоркой и используется для вычисления
рабочей зоны и может быть использована для размещения окна и в максимальном
команда. EWMHIgnoreStrutHints заставляет fvwm игнорировать такие подсказки, как
EWMHUseStrutПодсказки, заставляет fvwm использовать его по умолчанию.
EWMHIgnoreStateHints заставляет fvwm игнорировать начальные подсказки состояния EWMH, когда
отображается новое окно. По умолчанию EWMHUseStateHints заставляет fvwm принять
такие намеки.
EWMHIgnoreWindowType заставляет fvwm игнорировать спецификацию типа окна EWMH.
По умолчанию !EWMHIgnoreWindowType заставляет fvwm стилизовать окна указанного
типы как таковые.
EWMHМаксимизироватьИгнорироватьРабочуюОбласть заставляет fvwm игнорировать рабочую область EWMH
когда он выполняет Максимизировать команда. С участием EWMHMaximizeUseWorkingArea
Рабочая зона EWMH используется как с EWMHMaximizeUseDynamicWorkingArea EWMH
используется динамическая рабочая область (по умолчанию).
EWMHPlacementIgnoreWorkingArea заставляет fvwm игнорировать рабочую область EWMH
когда он размещает (или снова размещает) окно. С участием EWMHPlacementUseWorkingArea
рабочая зона EWMH учитывается как при
EWMHPlacementUseDynamicWorkingArea динамическая рабочая область EWMH взята в
учетная запись (по умолчанию). Обратите внимание, что с Минимальное перекрытиеРазмещение и
Мин.Процент перекрытия.Размещение. политика размещения, способ EWMH (динамический)
учитывается рабочая зона, настраивается с помощью
Минимальное перекрытиеРазмещениеШтрафы стилю.
Прочее
Команда Резервное хранилище, BackingStoreOff и Бэкингсторевиндовдефаулт определить, если
X-сервер использует резервное хранилище для окна или нет. Резервное хранилище означает
что X-сервер пытается сохранить скрытые части окна в памяти.
Обычно это происходит медленнее, если клиент работает на той же машине, что и X.
сервер, но может быть намного быстрее, если соединение медленное (см. также Сохранить
ниже). BackingStoreOff отключает резервное хранилище для окна. По умолчанию,
fvwm не включает и не отключает резервное хранилище, но оставляет его как
окно запросило это. Чтобы вернуться к выбору приложения, используйте кнопку
Бэкингсторевиндовдефаулт стилю.
Примечание. Этот стиль бесполезен, если X-сервер не поддерживает резервное хранилище.
Сохранить включает соответствующий атрибут окна на X-сервере. Для
окно, использующее этот стиль, X-сервер пытается сохранить графику под ним.
в памяти, которая обычно медленнее, если клиент работает на той же машине, что и
X-сервер. Сохранить может ускорить fvwm, если подключение к X-серверу
работает медленно (например, по модему). Чтобы отключить сохранение под, используйте
СохранитьПодВыкл. стиль. Это значение по умолчанию. Смотрите также Резервное хранилище выше.
Примечание. Этот стиль бесполезен, если X-сервер не позволяет сохранять в.
Родительский Относительность включает клиентов, использующих фоновое растровое изображение типа
Родитель для достижения прозрачности. Модули Fvwm, поддерживающие
этот параметр требуется для прозрачных наборов цветов. Непрозрачность по умолчанию и
следует использовать для всех непрозрачных клиентов для повышения производительности.
МвмДекор делает попытку fvwm распознать и уважать украшение mwm
подсказки, которые время от времени используют приложения. Чтобы отключить этот стиль, используйте кнопку
NoDecorHint стилю.
MwmФункции делает попытку fvwm признать и уважать запрещенный mwm
подсказки операций, которые время от времени используют приложения. ПодсказкаOverride создает
fvwm затеняет операции, которые mwm запретила бы, но позволяет выполнять
все равно операция. NoFuncHint позволяет полностью отключить подсказки mwm.
ОЛдекор заставляет fvwm распознавать и уважать подсказки olwm и olvwm
который используют многие старые приложения XView и OLIT. Отключить эту опцию
NoOLDDecor.
В GNOMEIgnoreHints fvwm игнорирует все подсказки GNOME для окна, даже если
Соответствие GNOME скомпилировано. Это полезно для тех надоедливых
приложения, которые пытаются быть умнее пользователя и используют подсказки GNOME для
заставить оконный менеджер игнорировать предпочтения пользователя. То
GNOMEUseHints style возвращается к поведению по умолчанию.
ИспользованиеДекор Этот стиль устарел и будет удален в будущем. Там
планируется заменить его более гибким решением в fvwm-3.0.
ИспользованиеДекор принимает один аргумент: название декора, созданного с помощью Добавить в декор.
Если название декора не указано, используется декор "По умолчанию". Windows не
на самом деле содержат декоры, но всегда назначаются одному из них. Если декор
позже модифицированный с Добавить в декор, изменения видны для всех окон
которые ему присвоены. Декор для окна можно переназначить с помощью
ИзменитьДекор.
Стиль использования Этот стиль устарел и будет удален в будущем. Там
планируется заменить его более гибким решением в fvwm-3.0.
Стиль использования принимает один аргумент, который является именем другого стиля. Таким образом, вы
могут иметь несвязанные имена окон, легко наследуют сходные черты без
перепечатывать. Например:
Стиль rxvt UseStyle XTerm
Предупреждение. Если стиль создан на основе одного или нескольких родительских стилей и родительского
стили изменены, производный стиль не изменен. Чтобы добиться этого, вы
должны выдать Стиль использования линия снова.
Неуправляемый Окна с Неуправляемый опции стиля игнорируются fvwm. Они
не оформлены, не могут быть перемещены или изменены в размере и т. д. Вы, вероятно, хотите
использование Бугопц ПоднятьOverUnmanaged слишком. Эту опцию можно отключить с помощью
!Неуправляемый стиль. Однако окна, которые уже игнорируются в то время
когда опция установлена, необходимо повторно захватить с помощью Повторный захват командовать в
чтобы стать управляемым.
Область устанавливает начальное значение одного из 32 определяемых пользователем состояний, которые
связанные с каждым окном. Номер состояния находится в диапазоне от 0 до 31 и должен
привести в качестве аргумента. Состояния не имеют значения в fvwm, но могут
быть проверено в условных командах, таких как Следующая с Область состояние и
манипулируют с Область команда.
# включить состояние 11 для xterms ...
Стиль xterm Область 11
# ... но не для rxvts.
Стиль rxvt !Состояние 11
Окна с ОкноСписокПропустить стили не отображаются в меню, которое
создан с список окон команда или списки, показанные в нескольких модулях
" У аборигенов FvwmЗначокЧеловек or Фввмвинлист. В модулях стиль обычно может быть
игнорируется с опцией. Пожалуйста, обратитесь к справочной странице модуля в
вопрос для получения дополнительной информации. Чтобы отключить эту функцию, используйте значение по умолчанию
стиль ОкноСписокХит.
Стили Распространять и Распространять контролировать, находится ли окно
рассматривается условными командами, например Следующая, Предыдущая or Все, Windows
Распространять, никогда не выбираются условными командами. Однако,
стили могут быть переопределены явно в условии с
Распространять, ЦиркулироватьХитЗначок or ЦиркулироватьHitShaded условия и некоторые
условные команды, например Текущий и Все, сделайте это по умолчанию. Стили
ЦиркулироватьПропуститьЗначок, ЦиркулироватьХитЗначок, циркулироватьПропуститьЗатененный и
ЦиркулироватьHitShaded работать как Распространять и Распространять но применять только
к знаковым или заштрихованным окнам. Примечание: если несколько опций ...Пропустить...
объединены, окна выбираются только в том случае, если они не соответствуют ни одному из заданных
условия. Итак, с
Стиль * CirculateSkipIcon, CirculateSkipShaded
выбираются только окна, которые не являются ни пиктограммами, ни затененными. Примечание: для
исторические причины, условные команды понимают имена этих
стили как имена условий. Будьте осторожны, чтобы не перепутать их.
Примеры
# Изменить поведение fvwm по умолчанию на no title-
# решетки на окнах! Также определите значок по умолчанию.
Стиль * !Название, \
Значок unknown1.xpm, \
Ширина границы 4, \
Ширина дескриптора 5
# теперь, изменения, специфичные для окна:
Стиль Fvwm* !Ручки, Липкие, \
ОкноСписокПропустить, \
Ширина границы 0
Стиль FvwmPager StaysOnTop, BorderWidth 0
Стиль *замок !Ручки, Липкие, \
StaysOnTop, WindowListSkip
Стиль xbiff Sticky, WindowListSkip
Стиль FvwmButtons !Ручки, Sticky, \
ОкноСписокПропустить
Стиль sxpm !Ручки
# Верните строки заголовка только на xterms!
Стиль xterm Название, Цвет черный/серый
Стиль rxvt Значок term.xpm
Значок стиля xterm rterm.xpm
Стиль иконки xcalc xcalc.xpm
Стиль xbiff Иконка mail1.xpm
Стиль xmh Иконка mail1.xpm, \
StartsOnDesk 2
Иконка стиля xman xman.xpm
Иконка стиля matlab math4.xpm, \
StartsOnDesk 3
Стиль значок xmag magnifying_glass2.xpm
Иконка стиля xgraph graphs.xpm
Стиль иконки FvwmButtons toolbox.xpm
Создатель стилей StartsOnDesk 1
Сигнал стиля StartsOnDesk 3
# Запустите Netscape на втором столе, в
# середина моего виртуального рабочего стола 3x3, и не
# беспокой меня этим...
Стиль Netscape* SkipMapping, \
НачалоНаСтранице 1 1 1
Обратите внимание, что все свойства окна объединяются по ИЛИ. В приведенном выше
пример "FvwmPager" получает свойство Остается через точное имя окна
совпадает, но также получает !Ручки, Липкий и ОкноСписокПропустить по совпадению с
"Фввм*". Это становится !Заголовок в силу совпадения с "*". Если конфликтующие стили
указаны для окна, то используется последний указанный стиль.
стиль окна кредита
устанавливает атрибуты (стили) для выбранного окна. То кредита точно такие же
Для Стиль команда.
Окно Стили
Аддбуттонстиле кнопка [состояние] [стиль] [-- [!]флажок ...]
Добавляет стиль кнопки в кнопка. кнопка может быть номером кнопки или одним из "Все",
"левый"Или"Правильно". состояние может быть "АктивАп,Активдаун,Неактивный" или же
"НеактивныйВниз", или же "Активные" (то же, что и "ActiveUp" и "ActiveDown") или
"Неактивный" (то же, что и "InactiveUp" и "InactiveDown") или любое из этих 6
с "Переключено". "Активное" состояние применяется к сфокусированному окну,
«Неактивные» применяются ко всем остальным окнам. Состояния «Вверху» относятся к не
нажатые кнопки, кнопки "Вниз" относятся к нажатым кнопкам. Префикс «Переключен»
относится к максимизированным, затененным или липким окнам, которые имеют соответствующие
МвмДекор... набор стилей кнопки. Кроме того, могут использоваться следующие сочетания клавиш:
"ВсеНормально,ВсеToggled,AllActive,ВсеНеактивно,Все до,AllDown". Они
на самом деле разные маски для 4 отдельных состояний из 8 всего. Эти
тоже поддержал: "AllActiveUp,Аллактиведаун,AllInactiveUp,AllInactiveDown".
If состояние опущен, то стиль добавляется к каждому состоянию. Если стиль и
Флаги заключены в круглые скобки, то несколько состояние определения могут быть помещены на
одна линия. Флаги для дополнительных стилей кнопок нельзя изменить после
определение.
Кнопки рисуются в порядке определения, начиная с самой последней кнопки.
стиль, за которым следуют те, которые добавлены с помощью Аддбуттонстиле. Чтобы очистить стиль кнопки
стек, изменить флаги стиля или описание доступных стилей и флагов см.
Стиль кнопки команда. Примеры:
Стиль кнопки 1 Pixmap led.xpm -- Верхний левый
Стиль кнопки 1 ActiveDown HGradient 8 серый черный
Стиль кнопки Все -- Использовать Стиль Заголовка
Аддбуттонстиле 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- вверху)
AddButtonStyle 1 Вектор 4 50x30@1 70x70@0 30x70@0 50x30@1
Изначально в этом примере все состояния кнопок настроены на растровое изображение. Вторая линия
заменяет состояние «ActiveDown» градиентом (оно переопределяет растровое изображение, назначенное
к нему в предыдущей строке, которая присваивала один и тот же стиль каждому состоянию). Затем
ИспользованиеTitleStyle установлен флаг для всех кнопок, что заставляет fvwm отрисовывать любые установленные стили
НазваниеСтиль прежде чем рисовать кнопки. Ну наконец то, Аддбуттонстиле используется, чтобы
поместите дополнительные растровые изображения для состояний «ActiveUp» и «ActiveDown» и вектор
стиль кнопки рисуется поверх всех состояний.
Аддтитлстиле [состояние] [стиль] [-- [!]флажок ...]
Добавляет стиль заголовка в строку заголовка. состояние может быть "АктивАп,Активдаун",
"Неактивный"Или"НеактивныйВниз", или же "Активные" (то же, что и "ActiveUp" и
"ActiveDown") или "Неактивный" (то же, что и "InactiveUp" и "InactiveDown") или
любой из этих 6 с добавлением «Toggled». Если состояние опущен, то стиль
добавляется к каждому штату. Если стиль и Флаги заключены в круглые скобки, то
с разными состояние определения можно разместить в одной строке. Эта команда довольно
похожий на Аддбуттонстиле команда.
Строки заголовков рисуются в порядке определения, начиная с самого последнего
НазваниеСтиль, за которыми следуют те, которые добавлены с помощью Аддтитлстиле. Чтобы очистить стиль заголовка
стек, изменить флаги стиля или для описания доступных стилей и флагов,
см. НазваниеСтиль и Стиль кнопки команды.
Добавить в декор декора
Эта команда устарела и будет удалена в будущем. Есть планы
замените его более гибким решением в fvwm-3.0.
Добавить или отвести команды декору с именем декора. Декор – это название
набор команд, влияющих на стили кнопок, стили заголовков и стили границ. Если
декора не существует он создан; в противном случае существующий декора модифицирован.
Примечание. Более ранние версии позволяли использовать HighlightColor, HilightColorset и
ОкноШрифт команды в декорах. Это больше невозможно. Пожалуйста, используйте Стиль
команда с Выделите... и шрифт настройки.
Новые декоры начинаются точно так же, как декор «по умолчанию», без какого-либо стиля.
определения. Данный декор может быть нанесен на набор окон с ИспользованиеДекор
вариант Стиль команда. Изменение существующего декора влияет на все окна, которые
в настоящее время закреплены за ним.
Добавить в декор аналогична по использованию Добавить в меню и аддтофунк команды, за исключением того, что
меню и функции заменены на Стиль кнопки, Аддбуттонстиле, НазваниеСтиль,
Аддтитлстиле и ГраницаСтиль команды. Декоры, созданные с Добавить в декор может быть
манипулируют с ИзменитьДекор, УничтожитьДекор, ОбновитьДекор и Стиль опцию.
В следующем примере создается декор FlatDecor и стиль FlatStyle. Они есть
отдельные сущности:
AddToDecor
+ Стиль кнопки Все Активно (-- без изменений) Неактивно (-- без изменений)
+ НазваниеСтиль -- плоский
+ ГраницаСтиль -- Скрытые ручки NoInset
Стиль Плоский стиль \
UseDecor FlatDecor, HandleWidth 4, ForeColor белый, \
BackColor серый40, HilightFore черный, HilightBack серый70
Стиль xterm UseStyle FlatStyle
Существующий декор окна можно переназначить с помощью ИзменитьДекор. Декор может быть
уничтожено с УничтожитьДекор.
УничтожитьДекор КвартираДекор
Добавить в декор
Стиль Использование FlatStyleDecor FlatDecor
а теперь снова примените стиль:
Стиль xterm UseStyle FlatStyle
ГраницаСтиль состояние [стиль] [-- [!]флажок ...]
Определяет стиль границы для окон. состояние может быть "Активные"Или"Неактивный".
If состояние опущен, то стиль задан для обоих состояний. Если стиль и Флаги
заключены в круглые скобки, то несколько состояние определения могут быть указаны в
линии.
стиль является подмножеством доступных стилей кнопок и может быть только Плиточный
(однородные растровые изображения, которые соответствуют цветам скоса, лучше всего работают таким образом) или Набор цветов. Если
'!' ставится перед любым флажок, поведение отрицается. Если стиль не указано,
тогда можно изменить флаги без сброса стиля.
Команда Скрытые Ручки флаг скрывает разделительные линии угловой ручки на окнах с
ручки (эта опция не действует для !Ручки окна). По умолчанию,
Скрытые Ручки выключен.
Команда нет вставки дополнения к флагу Скрытые Ручки. Если указано, внутренний скос вокруг
оконная рама не прорисована. Если Скрытые Ручки не указан, рамка выглядит
немного странно.
Собрано вызывает рисование выпуклого рельефного рисунка (по умолчанию). погруженный вызывает затонувший
рельефный узор, который нужно нарисовать. Плоский (XNUMXD) препятствует прорисовке рельефного рисунка.
Чтобы украсить активные и неактивные границы окна текстурированным пиксельным изображением, один
может указать:
BorderStyle Active TiledPixmap мрамор.xpm
BorderStyle Неактивный TiledPixmapgranite.xpm
BorderStyle Active — HiddenHandles NoInset
Чтобы очистить стиль для обоих состояний:
ГраницаСтиль просто
Чтобы очистить одно состояние:
Активный Простой BorderStyle
Чтобы снять флаг для данного состояния:
BorderStyle неактивен -- !NoInset
кнопки строки заголовка могут наследовать стиль границы с Усебордерстиле флаг (см.
Стиль кнопки).
Состояние кнопки [АктивВниз BOOL] [Неактивный BOOL] [НеактивныйВниз BOOL]
Команда Состояние кнопки команда определяет, какие состояния заголовков окон и заголовка
используются кнопки. По умолчанию используются все четыре состояния: «ActiveUp>»,
«ActiveDown>», «InactiveUp>» и «InactiveDown>» (см. Стиль кнопки и НазваниеСтиль
команды). То BOOL Аргумент после ключевого слова контролирует, если указанное состояние
используется ("True") или нет ("False"). Состояние «ActiveUp» не может быть деактивировано. Если
аргументы не указаны или заданные аргументы недопустимы, по умолчанию
восстановлены.
If Активдаун аргумент "False", нет другого стиля кнопки для нажатой кнопки
используются кнопки, вместо этого используется состояние «ActiveUp», даже когда кнопка нажата.
If Неактивный аргумент "False", сфокусированные и не сфокусированные окна выглядят одинаково,
всегда используются соответствующие состояния «Активно».
If НеактивныйВниз аргумент "False" (применяется только тогда, когда Неактивный "Истина"),
нажатые заголовки и кнопки заголовков в несфокусированных окнах рисуются с помощью
Состояния «InactiveUp» или «ActiveUp» зависят от значений других ключевых слов.
Стиль кнопки кнопка [состояние] [стиль] [-- [!]флажок ...]
Устанавливает стиль кнопки для кнопки строки заголовка. кнопка это кнопка в строке заголовка
число от 0 до 9 или одно из "Все,левый,Правильно", или же "Сброс". Кнопка
нумерация описана в мышь командный раздел. Если стиль и Флаги
в круглых скобках, затем несколько состояние определения могут быть указаны для каждой строки.
состояние относится к тому, какое состояние кнопки должно быть установлено. Состояние кнопок определяется как
следует: "АктивАп, а такжеАктивдаун" относятся к ненажатым и нажатым состояниям для
кнопки на активных окнах; в то время как "Неактивный, а такжеНеактивныйВниз«состояния обозначают
кнопки на неактивных окнах. Ярлык "Активные"обозначает как "ActiveUp", так и
"ActiveDown" состояния. Ярлык "Неактивный"обозначает как "InactiveUp", так и
Состояние "InactiveDown". Подобные имена состояний, как только что описанные, но с
Префикс «Toggled» используется вместо этого для кнопок заголовка, которые имеют один из
МвмДекорМакс, MwmDecorShade, MwmDecorStick or МвмДекорЛайер подсказки, если окно
максимизированы, затемнены, закреплены или размещены на определенном слое соответственно.
Добавить в декор По умолчанию
+ Стиль кнопок 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 — MwmDecorShade
мышь 0 6 с.ш. ОкноТень
Кроме того, могут использоваться следующие ярлыки: "ВсеНормально,ВсеToggled",
"AllActive,ВсеНеактивно,Все до,AllDown". На самом деле это разные маски
для 4 отдельных состояний из 8 всего. Они также поддерживаются: "AllActiveUp",
"Аллактиведаун,AllInactiveUp,AllInactiveDown".
If состояние указано, это конкретное состояние кнопки установлено. Если состояние опущен,
каждое состояние установлено. Указание стиля уничтожает текущий стиль (используйте
Аддбуттонстиле чтобы этого не произошло).
If стиль опущен, то для основной кнопки можно установить флаги, зависящие от состояния
стиль, не разрушая текущий стиль. Примеры (каждая строка должна быть
считается независимым):
ButtonStyle Left -- плоский
ButtonStyle All ActiveUp (-- flat) Неактивный (-- flat)
Первая строка устанавливает все состояния левых кнопок в состояние Flat, а вторая устанавливает
только состояния "ActiveUp" и "Inactive" каждой кнопки в плоские (только флаги
измененный; отдельные стили кнопок не меняются).
Если вы хотите сбросить все кнопки на значения по умолчанию:
Стиль кнопки Сброс
Чтобы сбросить состояние кнопки «ActiveUp» кнопки 1 на значение по умолчанию:
ButtonStyle 1 ActiveUp по умолчанию
Чтобы сбросить все состояния кнопки 1 до значения по умолчанию кнопки № 2:
Стиль кнопки 1 По умолчанию 2
Для любой кнопки несколько состояние определения могут быть даны в одной строке, включив
стиль и Флаги в скобках. Если в строке указано только одно определение,
скобки можно опустить.
Флаги повлиять на указанные состояние. Если '!' ставится перед любым флажок, его поведение
отрицается. Доступные флаги, зависящие от состояния, для всех стилей описаны здесь.
( Стиль кнопки запись имеет дело с независимыми от состояния флагами).
Собрано вызывает рисование выпуклого рельефного рисунка.
погруженный приводит к рисованию утопленного рельефного рисунка.
Плоский (XNUMXD) препятствует прорисовке рельефного рисунка.
ИспользованиеTitleStyle заставляет данное состояние кнопки отображать текущий стиль заголовка
перед рендерингом собственных стилей кнопок. То Собрано, Плоский (XNUMXD) и погруженный НазваниеСтиль
флаги игнорируются, так как в этом контексте они избыточны.
Усебордерстиле заставляет кнопку наследовать украшенный ГраницаСтиль настройки.
Собрано, погруженный и Плоский (XNUMXD) являются взаимоисключающими и могут быть указаны для начального
Стиль кнопки только. ИспользованиеTitleStyle и Усебордерстиле также взаимоисключающие
(оба могут быть выключены однако). По умолчанию Собрано с обоими Усебордерстиле и
ИспользованиеTitleStyle оставил неустановленным.
Важнo
для состояний «ActiveDown» и «InactiveDown»: при нажатии кнопки
рельеф инвертирован. Из-за этого, чтобы получить приподнятый вид в «ActiveDown» или
«InactiveDown» указывает, что вы должны указать противоположное желаемому рельефу (т.е.
погруженный для «ActiveDown» или «InactiveDown»). Такое поведение является последовательным, но может
поначалу кажется запутанным. То же самое относится и к состояниям «Переключено».
Стили кнопок классифицируются как неразрушающие, частично разрушающие или полностью разрушающие.
разрушительный. Неразрушающие стили не влияют на изображение. Частично
деструктивные стили могут скрывать некоторые или все части основного изображения (т.е.
растровое изображение). Полностью деструктивные стили скрывают весь лежащий в основе образ (т.е. SOLID
или один из градиент стили). Таким образом, если складывать стили с Аддбуттонстиле (или
Аддтитлстиле для заголовков), будьте осторожны при выборе стилей последовательности, чтобы свести к минимуму перерисовку.
Доступные стили:
просто, По умолчанию, SOLID, Набор цветов, вектор, ? Градиент, растровое изображение, СкорректированныйPixmap,
УменьшенныйPixmap, РастянутыйPixmap, Плиточный, МиниИконка
Ниже приводится описание этих стилей и их аргументов:
Команда просто стиль ничего не делает. Здесь нет аргументов, и этот стиль
пример неразрушающего стиля кнопки.
Команда По умолчанию style условно принимает один аргумент: число, указывающее
номер кнопки по умолчанию для загрузки. Если указана команда стиля Стиль кнопки or
Аддбуттонстиле, аргумент является необязательным (если задан, он переопределяет текущий
кнопка). Если команда, отличная от Стиль кнопки or Аддбуттонстиле используется, номер
необходимо указать.
Команда SOLID style заполняет кнопку сплошным цветом. Цвет границы рельефа
не пострадал. Цвет указывается как один аргумент. Этот стиль полностью
разрушительный.
Команда Набор цветов cs [альфа] заполняет кнопку набором цветов cs. Необязательный
альфа Аргумент представляет собой процент от 0 до 100. Он заставляет fvwm объединить
установить цвет фона на кнопку, используя этот процент. Если процент равен 0
фон набора цветов скрыт, и если он равен 100, фон набора цветов полностью
применяемый. По умолчанию 100. Таким образом, деструктивность зависит от альфа
аргумент.
Команда вектор Num X[смещениер]хY[смещениеп]@C ... стиль рисует шаблон линии. Так как это
стандартный стиль кнопки, ключевое слово вектор необязательно, Num это ряд
точечные спецификации формы X[смещениер]хY[смещениеп]@C ... X и Y точечные
координаты внутри кнопки в процентах (от 0 до 100). Необязательный
абсолютный смещение в пикселях, может быть указано как "+ p" для положительного или
"- p" для отрицательного смещения.
C задает цвет линии (0 - цвет тени, 1 - цвет выделения, 2 - цвет
цвет фона, 3 - цвет переднего плана, 4 - только двигать точку, не рисовать).
Цвет первой точки не используется. Вы можете использовать до 10000 точек в строке
шаблон. Этот стиль частично деструктивен.
Спецификация немного громоздка:
ButtonStyle 2 Вектор 4 50x30@1 70x70@0 30x70@0 50x30@1
то украшение кнопки 2 использует 4-точечный шаблон, состоящий из линии от
(x = 50, y = 30) до (70,70) в цвете тени (@ 0), а затем до (30,70) в тени
color и, наконец, до (50,30) в цвете выделения (@ 1). Это слишком запутанно?
См. веб-страницы fvwm для некоторых примеров со снимками экрана.
Более сложный пример вектор:
ButtonStyle 8 Вектор 10 45x65@2 45x75@3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
ButtonStyle 0 Вектор 10 45x65@2 45x75@0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3
Команда ? Градиент стили обозначают цветовые градиенты. Заполните вопросительный знак любым
один из определенных типов градиента. Пожалуйста, обратитесь к Цвет Градиенты раздел для
описание синтаксиса градиента. Стили градиента полностью разрушительны.
Команда растровое изображение style отображает растровое изображение. В качестве аргумента следует указать растровое изображение.
Например, следующий пример даст кнопке номер 2 одно и то же растровое изображение для всех 4 кнопок.
состояния (2 активных и 2 неактивных), а кнопка №4 у всех разные растровые изображения.
ButtonStyle 2 Пиксмап my_pixmap.xpm
Стиль кнопок 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
Неактивный (Pixmap inactiveup.xpm)
Стиль кнопок 4 \
Растровое изображение InactiveDown inactivedown.xpm
Спецификация растрового изображения может быть задана как абсолютный или относительный путь (см.
ImagePath). Если растровое изображение не может быть найдено, стиль кнопки возвращается к просто.
Флаги, специфичные для растровое изображение стиль левый, Правильно, Рейтинги Дно, Это может быть
используется для выравнивания растрового изображения (по умолчанию центрируется в обоих направлениях). растровое изображение
прозрачность используется для цвета «Нет». Этот стиль частично деструктивен.
Команда СкорректированныйPixmap стиль похож на растровое изображение стиль. Но изображение изменено
чтобы точно соответствовать кнопке.
Команда УменьшенныйPixmap стиль похож на растровое изображение стиль. Но если изображение больше
чем кнопка, изображение изменяется, чтобы соответствовать кнопке.
Команда РастянутыйPixmap стиль похож на растровое изображение стиль. Но если образ
меньше, чем кнопка, размер изображения изменяется, чтобы закрыть кнопку.
Команда Плиточный style принимает растровое изображение, которое будет мозаичным в качестве фона кнопки. Один
растровое изображение указывается в качестве аргумента. Прозрачность растрового изображения не используется. Этот стиль
является полностью разрушительным.
Команда МиниИконка style рисует миниатюрную иконку окна на кнопке, которая
указано с МиниИконка вариант Стиль команда. Этот стиль кнопки принимает
никаких аргументов. Пример:
Стиль * MiniIcon mini-bx2.xpm
Стиль xterm MiniIcon mini-term.xpm
Стиль Emacs MiniIcon mini-doc.xpm
ButtonStyle 1 мини-иконка
Стиль кнопки кнопка - [!]флажок ...
Устанавливает независимые от состояния флаги для указанного кнопка. Независимые от государства флаги
влияет на поведение кнопки. Каждый флажок отделяется пробелом. Если '!' имеет префикс
к флагу, то поведение отрицается. Специальный флаг Сбросить очищает любой
существующие флаги.
Следующие флаги обычно используются, чтобы сообщить fvwm, какие кнопки должны быть затронуты.
по подсказкам функций mwm (см. MwmФункции вариант Стиль команда. Это не
выполняется автоматически, так как у вас могут быть кнопки, привязанные к сложным функциям, для
пример.
MwmDecorМеню должны быть назначены кнопкам строки заголовка, которые отображают меню. То
назначение по умолчанию — крайняя левая кнопка. Когда окно с MwmФункции
Стиль опция просит не показывать эту кнопку, она скрыта.
MwmDecorMin должны быть назначены кнопкам строки заголовка, которые сворачивают или иконят
окно. Назначение по умолчанию — вторая кнопка справа
кнопка. Когда окно с MwmФункции Стиль option просит не показывать это
кнопка, она скрыта.
МвмДекорМакс должны быть назначены кнопкам строки заголовка, которые максимизируют окно. То
назначение по умолчанию — крайняя правая кнопка. Когда окно с MwmФункции
Стиль опция просит не показывать эту кнопку, она скрыта. Когда окно
максимизируется, векторный узор на кнопке выглядит вдавленным.
MwmDecorShade должны быть назначены кнопкам строки заголовка, которые затемняют окно (см.
ОкноТень команда). Когда окно заштриховано, векторный узор на кнопке
выглядит вдавленным.
MwmDecorStick должны быть назначены кнопкам строки заголовка, которые делают окно липким.
Когда окно липкое, векторный рисунок на кнопке выглядит нажатым.
Флаг МвмДекорЛайер слой должны быть назначены кнопкам строки заголовка, которые размещают
окно в слое с номером слой. Когда окно находится на этом конкретном слое,
векторный рисунок на кнопке выглядит вдавленным.
ИзменитьДекор декора
Эта команда устарела и будет удалена в будущем. Есть планы
замените его более гибким решением в fvwm-3.0.
Меняет декор окна на декора. декора "По умолчанию" или название декора
определяется с Добавить в декор. Если декора недействителен, ничего не происходит. Если звонили из
где-то в окне или его границе, то затрагивается это окно. Если звонили из
в корневом окне пользователю разрешено выбирать целевое окно. ИзменитьДекор Важно
влияет на атрибуты, которые можно установить с помощью Добавить в декор команда.
ИзменитьДекор ИндивидуальныйДекор1
УничтожитьДекор [воссоздать] декора
Эта команда устарела и будет удалена в будущем. Есть планы
замените его более гибким решением в fvwm-3.0.
Удаляет декора определяется с Добавить в декор, так что последующие ссылки на него
Более не действителен. Windows использует это декора вернуться к декору «По умолчанию». То
необязательный параметр воссоздать говорит fvwm не выбрасывать декор полностью, а
выбросить только его содержимое. Если декор создается позже снова, окна не
не использовать его до ИспользованиеДекор стиль применяется снова, если только декор не был
уничтожено вместе с воссоздать вариант. Декор с названием "По умолчанию" нельзя уничтожить.
УничтожитьДекор CustomDecor1
НазваниеСтиль [обоснование] [Высота [Num]] [Мин.Высота [Num]]
Устанавливает атрибуты для строки заголовка. Оправдания могут быть По центру, ПравоОправдано
or Левообоснованный. Высота устанавливает высоту строки заголовка в количестве в пикселях.
Минимальная высота устанавливает минимальную высоту в пикселях строки заголовка. По умолчанию
По центру, высота шрифта окна и не минимальная высота. Чтобы сбросить высоту шрифта
к значению по умолчанию, опустите Num аргумент после Высота ключевое слово. В
Минимальная высота высота сбрасывается Высота или если дано без аргумента. Пример:
TitleStyle LeftJustified Высота 24
НазваниеСтиль [состояние] [стиль] [-- [!]флажок ...]
Устанавливает стиль для заголовка. Смотрите также Аддтитлстиле и Стиль кнопки состояние
быть одним из "АктивАп,Активдаун,Неактивный", или же "НеактивныйВниз". Ярлыки
лайк "Активные, а такжеНеактивный" разрешены. Состояния с префиксом "Toggled"
также разрешено, в самом заголовке не используются состояния «Переключено», но эти состояния
используется для кнопок с Стиль кнопки ИспользованиеTitleStyle. Если состояние опущено, то
стиль добавляется к каждому состоянию. Если поставить скобки вокруг стиль и
Флаги, то в каждой строке может быть задано несколько определений состояния. стиль можно опустить
чтобы можно было устанавливать флаги, не разрушая текущий стиль.
Если '!' ставится перед любым флажок, его поведение отрицается. Действительные флаги для каждого
государство включает Собрано, Плоский (XNUMXD) и погруженный (это взаимоисключающие). По умолчанию
Собрано. См. примечание в Стиль кнопки учитывая "Активдаун» состояние. Примеры:
TitleStyle ActiveUp HGradient 16 темно-синий
Стиль заголовка \
ActiveDown (непрерывный красный -- плоский) \
Неактивный (TiledPixmap wood.xpm)
Стиль заголовка \
ActiveUp (-- Плоский) \
ActiveDown (-- Поднято) \
InactiveUp (-- Плоский) \
InactiveDown (-- Затонуло)
Это устанавливает состояние «ActiveUp» на горизонтальный градиент, состояние «ActiveDown» на
сплошной красный цвет, а статус «Неактивный» соответствует растровому изображению из мозаичного дерева. Наконец, «Активуп»
и "InactiveUp" выглядят плоскими, а "ActiveDown" - утопленными (т.
Собрано флаг для состояния «ActiveDown» заставляет его казаться затонувшим из-за рельефа
инверсия), а «InactiveDown» выглядит приподнятым. Пример, который устанавливает флаги
для всех штатов:
TitleStyle -- плоский
Для плоского вида:
TitleStyle -- плоский
Стиль кнопки Все Активный (-- плоский) Неактивный (-- плоский)
НазваниеСтиль принимает все Стиль кнопки стили и аргументы:
просто, По умолчанию, SOLID, Набор цветов, вектор, ? Градиент, растровое изображение, СкорректированныйPixmap,
УменьшенныйPixmap, РастянутыйPixmap, Плиточный, МиниИконка.
Смотрите пост в Стиль кнопки команду для описания всех этих стилей и их
аргументы.
Кроме этих стилей НазваниеСтиль принимает мощный Мультипиксельное изображение вариант. Этот
позволяет указать разные растровые изображения, наборы цветов или цвета для разных частей изображения.
заголовок. Некоторые из них выложены плиткой или растянуты, чтобы соответствовать определенному пространству;
другие представляют собой дискретные «переходные» изображения. Определимое разделах составляют:
Главная
Полный заголовок
СлеваГлавная
Слева от текста заголовка
RightMain
Справа от текста заголовка
Под текстом
Текст под заголовком
Левотекста
слева от текста заголовка
справа от текста
сразу справа от текста заголовка
левый конец
в дальнем левом конце строки заголовка (сразу после левых кнопок, если таковые имеются)
Правый конец
в дальнем правом конце строки заголовка (непосредственно перед правыми кнопками, если таковые имеются)
Кнопки
под кнопками в случае ИспользованиеTitleStyle
Левые кнопки
под левыми кнопками в случае ИспользованиеTitleStyle
Правые кнопки
под правыми кнопками в случае ИспользованиеTitleStyle
Ни один из них не является обязательным, за исключением Главная (или, если вы не определяете Главная вы должны
определить оба СлеваГлавная и RightMain). Если нет Кнопки растровые изображения определены и
ИспользованиеTitleStyle указывается для одной или нескольких кнопок, Главная, СлеваГлавная or RightMain
используется по мере необходимости.
Синтаксис для этого типа стиля:
Аргумент стиля раздела MultiPixmap, ...
продолжая для того, что вы хотите определить. То стиль может быть Плиточный,
СкорректированныйPixmap, Набор цветов or SOLID. Смотреть Стиль кнопки команда для описания
из этих стилей. В случае переходного участка левый конец, Левотекста,
справа от текста or Правый конец, СкорректированныйPixmap только изменить размер растрового изображения в "y"
направление. Для Набор цветов и SOLID стили ширины половины строки заголовка
предполагается высота переходных секций.
Пример:
MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
Кнопки Набор цветов 2
Обратите внимание, что старый синтаксис по-прежнему поддерживается: если стиль опущен, Плиточный
предполагается, и добавление «(растянуто)» между разделом и именем файла подразумевает
СкорректированныйPixmap.
ОбновитьДекор [декора]
Эта команда устарела и будет удалена в будущем. Есть планы
замените его более гибким решением в fvwm-3.0.
Эта команда сохранена в основном для обратной совместимости. Поскольку все элементы a
декор обновляются сразу же после их изменения, эта команда в основном
бесполезный.
Обновляет оформление окон. декора является необязательным аргументом, который определяет
декора обновить. Если указано, только окна, назначенные этому конкретному
декора обновляются. Эта команда полезна, например, после Стиль кнопки,
НазваниеСтиль or ГраницаСтиль (возможно, используется вместе с Добавить в декор).
Указание недопустимого декора приводит к обновлению всех окон. Эта команда
менее тревожный, чем Повторный захват, но не влияет на параметры стиля окна, т.к.
Повторный захват делает.
Управление Виртуальный Для ПК
стол письменный arg1 [arg2] [мин Макс]
Эта команда была переименована. Пожалуйста, посмотри Готодеск команда.
Имя рабочего стола стол имя
Определяет имя номера рабочего стола стол в имя. Это название используется в
список окон командование и в Фввмпейджер где он переопределяет этикетка конфигурация
вариант. Более того, если определены последовательные имена, начинающиеся с рабочего стола 0, то
эти имена могут использоваться любым приложением, совместимым с EWMH (например, пейджером).
Размер рабочего стола горизонтальныйxвертикальный
Определяет размер виртуального рабочего стола в единицах размера физического экрана.
Краевое сопротивление задерживатьКраевое сопротивление прокрутки перемещение [xinerama-прокрутка]
Сообщает, насколько сложно изменить область просмотра рабочего стола, наведя указатель мыши на
край экрана. Параметр сообщает, сколько миллисекунд указатель должен
провести на краю экрана до того, как fvwm переместит область просмотра. Это предназначено для
люди, которые используют
КрайПрокрутка 100 100
но обнаруживают, что случайно перелистывают страницы, когда не хотят. Если -1
учитывая задержку, прокрутка полностью отключена.
Вторая форма вызова с двумя или тремя аргументами устарела и должна быть
заменяется следующими тремя командами по мере необходимости:
Краевое сопротивление прокрутки
Стиль * EdgeMoveDelay прокрутки
Стиль * Сопротивление EdgeMove перемещение
or
Стиль * Сопротивление EdgeMove перемещение xinerama-прокрутка
Fvwm делает эту замену автоматически и выводит предупреждение.
КрайПрокрутка горизонтальный[п] вертикальный[p] [обернуть | обертка | обернутый]
Определяет процент страницы для прокрутки, когда курсор достигает края
страница. Завершающий 'p' меняет интерпретацию на средние пиксели. Если ты не
хотите, чтобы любое пейджинг или прокрутка, когда вы нажимаете на край страницы, включали
КрайПрокрутка 0 0
и на Вашем конфиг файл или, возможно, лучше, установите EdgeThickness до нуля. См.
EdgeThickness команда. Если вам нужны целые страницы, используйте
КрайПрокрутка 100 100
Оба формата горизонтальный и вертикальный должны быть положительными числами.
Если же линия индикатора горизонтальный и вертикальный проценты умножаются на 1000 или на один из
ключевые слова заворачивать, обертка и обертывание дается, то прокрутка обтекает край
рабочий стол. Если
КрайПрокрутка 100000 100000
используется fvwm прокручивается целыми страницами, оборачиваясь по краю рабочего стола.
EdgeThickness 0 | 1 | 2
Это ширина или высота невидимого окна, которое fvwm создает по краям.
экрана, которые используются для функции прокрутки по краям.
Для обеспечения прокрутки страниц с помощью мыши четыре окна, называемые «панорамированием».
кадры" располагаются на самом краю экрана. Именно так fvwm определяет
присутствие мыши на краю окна. Из-за того, как это работает, им необходимо
быть на вершине стека и потреблять события мыши, поэтому, если у вас есть какая-либо ошибка
в духе: "щелчки мыши на краю экрана делают что-то не так"
у вас проблемы с рамками панорамирования и (при условии, что вы не используете мышь для
листать между страницами) должен установить EdgeThickness на 0.
Значение 0 полностью отключает прокрутку края мыши даже при перетаскивании
окно. 1 приведены наименьшие кадры панорамирования, которые, по-видимому, работают лучше всего, за исключением некоторых
сервера.
2 по умолчанию.
Кадры панорамирования в 1 или 2 пикселя иногда могут сбивать с толку, например, если вы перетаскиваете
окно над краем экрана так, чтобы оно охватило панорамную рамку, щелкает
окна, расположенные у края экрана, рассматриваются как щелчки по корневому окну.
EwmhBaseStruts оставил правую топ нижний
Где слева, справа, сверху и снизу положительные или нулевые целые числа, которые определяют полосы
на краю экрана. оставил определяет полосу слева от вашего экрана шириной
оставил, правую определяет полосу справа от вашего экрана шириной правую, топ определяет
полоса в верхней части экрана высоты топ и нижний определяет полосу на
нижняя часть экрана высоты нижний. Единицей измерения является пиксель, значение по умолчанию равно 0.
0 0 0. Эти области определяют дополнительное зарезервированное пространство к зарезервированному пространству, определенному
некоторыми приложениями, совместимыми с ewmh. Это используется для вычисления рабочей области.
Смотрите пост в Расширенный пакет Окно Менеджер Советы раздел для определения рабочей зоны.
ЭумхNumberOfDesktops Num [Макс]
Эта команда полезна только для ewmh-совместимого пейджера или панели задач (например, kpager или
кикер таскбар) а не для модулей fvwm ( Фввмпейджер or FvwmЗначокЧеловек). Это вызывает
соответствующее приложение рассмотреть как минимум Num рабочие столы (от рабочего стола 0 до рабочего стола
Num-1). Необязательный аргумент Макс заставляет совместимое приложение никогда не рассматривать
более Макс настольные компьютеры. Если Макс 0 (по умолчанию) ограничений нет. То
фактическое количество рабочих столов определяется динамически. это по крайней мере Num, Но
можно сделать, если на рабочем столе есть окно d-1 (или если текущий рабочий стол — рабочий стол
d-1) и d меньше или равно Макс or Макс нулевой. Более того, совместимый пейджер может
попросить изменить Num сам. Это принимается fvwm, только если это число меньше
чем или равно Макс или если Макс нулевой. Обратите внимание, что отрицательные рабочие столы не
поддерживается спецификацией ewmh. По умолчанию 4 0.
Готодеск [предыдущая | arg1 [arg2] [мин Макс]]
Переключает текущий видовой экран на другой рабочий стол (рабочее пространство, комнату).
Команда принимает 1, 2, 3 или 4 аргумента. Один аргумент интерпретируется как
относительный номер стола. Два аргумента понимаются как относительный и абсолютный
номер стола. Три аргумента определяют относительный стол, а также минимум и максимум.
из допустимого диапазона. Четыре аргумента определяют относительное, абсолютное, минимальное и
максимальные значения. (Числа рабочего стола могут быть отрицательными). Если буквальный Предыдущая дается как
единственный аргумент, используется номер последнего посещенного стола.
If arg1 отличен от нуля, то следующий номер рабочего стола равен текущему номеру рабочего стола плюс
arg1.
If arg1 равен нулю, тогда новый номер рабочего стола равен arg2, (Если arg2 нет, тогда
команда не действует.)
If мин и Макс даны, новый номер рабочего стола не меньше, чем мин и нет
больше чем Макс. Значения вне этого диапазона усекаются (если вы указали абсолютный
номер стола) или обернутые вокруг (если вы указали относительный номер стола).
Синтаксис такой же, как и для МовеТодеск, который перемещает окно в другое
рабочий стол.
Количество активных рабочих столов определяется динамически. Только рабочие столы, которые
содержат окна или отображаются в данный момент активны. Номера настольных компьютеров должны
быть между 2147483647 и -2147483648 (этого достаточно?).
Перейти к рабочему столу и странице предыдущий | стол xpage страница
Переключает текущую область просмотра на другой рабочий стол и страницу, аналогично Готодеск
и Перейти к странице команды. Новый стол стол и новая страница (xpage,страница).
Перейти к странице предыдущий | [кредита] x[п] y[п]
Перемещает область просмотра рабочего стола на страницу (x, y). Верхняя левая страница - (0,0), верхняя
справа (M,0), где M на единицу меньше, чем текущее количество горизонтальных страниц
указано в Размер рабочего стола команда. Нижняя левая страница (0,N), а нижняя
правая страница — (M,N), где N — размер рабочего стола по вертикали, указанный в
Размер рабочего стола команда. Для перехода на страницу относительно текущей добавьте
трейлинг 'p' после любого или обоих числовых аргументов.
Возможное кредита обертка и обертывание чтобы обернуть координату x или y, когда
область просмотра перемещается за границу рабочего стола.
Чтобы перейти на последнюю посещенную страницу, используйте Предыдущая в качестве первого аргумента. То Перейти к странице
функция не должна использоваться во всплывающем меню.
Примеры:
# Перейти на страницу (2,3)
Перейти на страницу 2 3
# Перейти на самую нижнюю и самую правую страницу
Перейти к странице -1 -1
# Перейти на последнюю посещенную страницу
Перейти к предыдущей странице
# Перейти на две страницы вправо и на одну страницу вверх
Перейти к странице +2p -1p
манускрипт [горизонтальный[п] вертикальный[п] | обратный]
Прокручивает область просмотра виртуального рабочего стола на горизонтальный страниц в направлении оси x и
вертикальный страницы в направлении Y или запускает интерактивную прокрутку области просмотра.
Одна или обе записи могут быть отрицательными. Обе горизонтальный и вертикальный значения
выражается в процентах страниц, поэтому
Прокрутить 100 100
означает прокрутку вниз и вправо на одну полную страницу.
Прокрутить 50 25
означает прокрутить полстраницы вправо и четверть страницы вниз. То манускрипт
функция не должна вызываться из всплывающих меню. Обычно прокрутка останавливается на
край рабочего стола.
Если же линия индикатора горизонтальный и вертикальный проценты равны 100 и более и умножаются на
1000, затем прокрутка перемещается по краю рабочего стола. Если
Прокрутить 100000 0
выполняется снова и снова fvwm переходит на следующую страницу рабочего стола при каждом выполнении и
оборачивается по краю рабочего стола, так что каждая страница открывается по очереди.
Если буква 'p' добавляется к каждой координате (горизонтальный и / или вертикальный), тогда
количество прокрутки измеряется в пикселях.
Без аргументов или если вариант обратный дана интерактивная прокрутка занимает
место. Окно просмотра прокручивается при перемещении мыши. С обратный вариант
прокрутка производится в направлении, противоположном движению мыши, и без него
прокрутка в том же направлении, что и мышь.
Связывание
мышь 1 CM Прокрутка в обратном направлении
дает эффект захвата и перетаскивания области просмотра с помощью кнопки 1, если Control и
Мета нажата.
Ксинерама [булево]
Включает поддержку Xinerama, если логический аргумент равен true, и отключает ее, если
аргумент ложный. Вызов этой команды без аргументов включает Xinerama
поддержка, если она была отключена ранее, и отключает ее, если она была включена. Например:
# Включите поддержку Xinerama, используйте основной экран 2
XineramaОсновной Экран 2
Ксинерама на
# Выключить снова
Ксинерама выкл.
XineramaОсновной Экран [основной экран]
Принимает целое число или 'g' или 'c' в качестве аргумента. В качестве
номер экрана Xinerama, который будет использоваться в качестве основного экрана. То
основной экран можно использовать в качестве предпочтительного экрана для размещения окон с
XineramaPrimaryScreen
Стиль * StartsOnScreen p
Основной экран используется в некоторых модулях, а также для поля значков по умолчанию.
Любое число, равное нулю или больше, принимается за номер основного экрана. Вместо,
буква «c» указывает на использование текущего экрана (содержащего указатель)
всякий раз, когда используется основной экран. Это может быть очень запутанным для некоторых
обстоятельства. С 'g' глобальный экран используется в качестве основного экрана,
эффективно отключая основной экран. Вызов этой функции с любым другим
аргумент (включая отсутствие) сбрасывает основной экран в 0.
КсинерамаSls [булево]
Для многоэкранных реализаций, отличных от Xinerama, таких как Single Logical
Экран, можно имитировать конфигурацию Xinerama, если весь экран
видимый fvwm, состоит из мониторов одинакового размера в прямоугольной сетке. То
КсинерамаSls команда включает или выключает поддержку SLS или переключает ее на противоположную
состояние, в зависимости от того, является ли логический аргумент "True", "False" или "toggle". Если нет
задан аргумент, это рассматривается как «переключение». Макет по умолчанию использует один за
одни экраны. Для настройки макета используйте XineramaSlsРазмер or
XineramaSlsЭкраны команда.
XineramaSlsРазмер горизонтальный вертикальный
Эта команда настраивает компоновку функции единого логического экрана. Занимает
два аргумента, горизонтальный и вертикальный которое должно быть целым числом, делящим
равномерно по всей ширине и высоте рабочего стола. Для примера с двумя мониторами
бок о бок, которые отображаются как один экран через X-сервер с правым экраном
в качестве основного экрана используйте:
КсинерамаSlsРазмер 2x1
КсинерамаSls On
XineramaОсновной Экран 1
Ксинерама On
XineramaSlsЭкраны количество экранов [спецификация экрана ...]
Эта команда настраивает компоновку функции единого логического экрана. Это первый
аргумент - количество экранов для использования. Это должно сопровождаться именно этим
число спецификация экрана аргументы. Каждый из них может быть записан либо в стандартном X
формат геометрии: " Икс + + " или в виде списка, разделенного пробелами
числа: "xy ширина высота". Оба способа описания экранов можно смешивать.
единая команда. Должны быть указаны все четыре числа. То x и y значения определяют
происхождение экрана по отношению к глобальному происхождению экрана, в то время как ширина и
высота указать размер экрана в пикселях. Проверки не выполняются, если
геометрия имеет смысл, поэтому можно определить перекрывающиеся экраны (со случайным
результаты) или экраны, которые вообще не видны.
XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
КсинерамаSls On
XineramaОсновной Экран 1
Ксинерама On
Информация о пользователе функции и Оболочка Команды
аддтофунк [имя [Я | М | С | Н | Д действие]]
Начинает или добавляет к определению функции. Вот пример:
AddToFunc Переместить или поднять I Повышение
+ М Двигаемся
+ D Опустите
Имя функции — «Переместить или поднять», и ее можно вызвать из меню или окна.
привязка мыши или привязка клавиш:
мышь 1 ТС
Команда имя не должен содержать встроенных пробелов. Не даются гарантии того, что
имена функций со встроенными пробелами работают или нет. Это поведение также может измениться
в будущем без дополнительного уведомления. Письмо перед действие рассказывает, какой
действия запускает следующую за ним команду. 'I' означает «Немедленно», и
выполняется сразу после вызова функции. 'M' означает "Движение", т.е. если
пользователь начинает двигать мышь. 'C' означает «Клик», т. е. если пользователь
нажимает и отпускает кнопку мыши. 'H' означает "Hold", т.е. если пользователь
нажимает кнопку мыши и удерживает ее более ClickTime миллисекунды. 'D'
означает «двойной щелчок». Действие 'I' вызывает действие, выполняемое над
нажатие кнопки, если функция вызывается с предварительным знанием того, какое окно нужно
действовать.
Существует ряд предопределенных символов, которые заменяются определенными значениями, если они
появиться в командной строке. Пожалуйста, обратитесь к Command расширение раздел для
Предупреждение
Пожалуйста, ознакомьтесь с комментариями по выполнению сложных функций в разделе Сценарии
и Комплекс функции.
Примеры:
Если вы позвоните
Основные F10 RA Функция MailFunction xmh "-исправлен шрифт"
и "MailFunction"
Аддтофунк
+ Я Следующая ($ 0) сворачиваю от
+ Я Следующая (АкцептсФокус, $0) Фокус
+ Я Ничто ($ 0) Exec выполнение $0 $1
Тогда последняя строка функции становится
+ Я Ничто (хмч) Exec exec xmh - исправлен шрифт
Расширение выполняется по мере выполнения функции, поэтому вы можете использовать тот же
функция со всевозможными аргументами. Вы могли бы использовать
Основные F11 RA Функция MailFunction zmail "-bg розовый"
в то же самое конфиг, если вы хотели. Пример использования "$[w.id]":
Аддтофункпринтфункция
+ Я Повышение
+ Я Exec xdpr -id $[w.id]
Обратите внимание, что «$$» расширяется до «$».
Другой пример: привязать правую кнопку мыши к кнопке окна номер 6 (это
кнопка свертывания для темы win95), чтобы обозначить все окна одного и того же ресурса:
AddToFunc FuncIconifySameResource "I" Все ($ 0) сворачиваю on
мышь 3 6 FuncIconifySameResource $[w.resource]
гудок
Как и следовало ожидать, терминал издает звуковой сигнал.
РазрушитьФунк функция
Удаляет функцию, так что последующие ссылки на нее становятся недействительными. Ты
может использовать это для изменения содержимого функции во время сеанса fvwm. То
функция может быть перестроена с помощью аддтофунк.
Уничтожить функцию печати
Echo string
Печатает сообщение для STDERR. Потенциально полезно для отладки вещей в вашем
конфиг.
Определение стиля начала эха...
EchoFuncDefinition функция
Команда EchoFuncDefinition похож на Echo команда, но печатает определение для
данный функция в STDERR. Полезно узнать, как fvwm обрабатывает цитирование
и для отладки функций
Exec команду
Выполняет команду. Вы не должны использовать амперсанд '&' в конце команды.
Вероятно, вы захотите использовать дополнительный «exec» в начале команду, Без
что оболочка, которую fvwm вызывает для выполнения вашей команды, остается до тех пор, пока команда
выходы. По сути, у вас будет вдвое больше запущенных процессов, чем вам нужно. Примечание
что некоторые оболочки достаточно умны, чтобы избежать этого, но никогда не помешает включить
"exec" в любом случае.
Следующий пример связывает функциональную клавишу F1 в корневом окне без модификаторов,
к функции exec. Программа rxvt запускается с набором опций.
Основные F1 RN Exec exec rxvt -fg желтый -bg синий \
-е /бен/ткш
Обратите внимание, что эта функция не ждет команду для завершения, поэтому такие вещи, как:
Исполнитель "эхо Добавить в меню ... > /tmp/файл"
Читать / tmp / файл
не работают надежно (см. PipeЧитать команда).
ExecUseShell [оболочка]
Делает Exec команда использует указанную оболочку или значение $ SHELL
переменная среды, если оболочка не указана, вместо оболочки Bourne по умолчанию
(/ Бен / ш).
ExecUseShell
ExecUseShell /usr/local/bin/tcsh
Функция ИмяФункции
Используется для привязки ранее определенной функции к клавише или кнопке мыши. Последующий
Пример привязывает кнопку мыши 1 к функции под названием "Move-or-Raise", определение которой
был предоставлен в качестве примера ранее на этой странице руководства. После выполнения этой привязки
fvwm выполняет функцию «переместить или поднять» всякий раз, когда кнопка 1 нажата в
заголовок окна.
мышь 1 TA Функция «Переместить или поднять»
Ключевое слово Функция может быть опущено, если ИмяФункции не совпадает с fvwm
команда.
Предупреждение: Пожалуйста, ознакомьтесь с комментариями по выполнению сложных функций в разделе
Сценарии и Комплекс функции.
InfoStoreДобавить ключ ценностное
Магазины ценностное при данном ключ. Это полезно для хранения общей информации
используется во время жизни конфигурационного файла fvwm. Например, сохранение программы
настройки для открытия видеофайлов.
Целью этой команды является сохранение внутренней информации в fvwm, которую можно
используются функции bu fvwm или при открытии программ определенного типа. До
эта команда единственный способ сделать это через SetEnv но это не рекомендуется, потому что
размещает такую информацию в окружающей среде, что загрязняет ее и делает
глобальная информация для других процессов, запущенных fvwm, которые затем могут изменить их
что может быть не то, что хотелось бы. Отсюда точка InfoStoreДобавить это все еще
позволяют сохранять такую информацию, но оставаться внутри fvwm.
Таким образом, можно создать столько пар ключ/значение, сколько необходимо. ссылаясь на
значение данного ключа происходит через обычный механизм расширения fvwm. См.
Command расширение раздел для более подробной информации. Например:
InfoStoreДобавить teddybearprog xteddy
# Повторить значение teddybearprog
Эхо $[infostore.teddybearprog]
Удаление записи из InfoStore выполняется с помощью ИнфомагазинУдалить команда.
ИнфомагазинУдалить ключ
Удаляет запись по заданному ключ из информационного магазина. Пример:
InfoStoreУдалить teddybearprog
Nop
Ничего не делает. Используется для вставки пустой строки или разделителя в меню. Если
спецификация пункта меню.
Добавить в меню MyMenu " " Нет
затем вставляется пустая строка. Если это похоже на
+ "" Нет
затем вставляется разделительная строка. Может также использоваться как действие двойного щелчка для
Меню or Всплывающее.
PipeЧитать команду [тихий]
Заставляет fvwm читать команды из вывода команду. Это команду is
выполняется по / Бен / ш как если бы вы набрали его в командной строке. Если команда
состоит из более чем одного слова, оно должно быть заключено в кавычки. Полезно для создания динамики
пункты меню, основанные, например, на содержимом каталогов. Если ключевое слово Тихий
следует за командой, сообщение не выдается, если команду не найден.
Пример:
Добавить в меню ГлавнаяDirMenu
PipeRead 'для i в $HOME/*; \
сделать эхо "+ $i Exec xterm -e vi $i"; готово'
Примечание: PipeЧитать изменяет указатель на курсор наблюдения по умолчанию во время
исполнение. Однако некоторым командам, например xwd, необходимо взять под контроль
сами указатели и не работают. Чтобы отключить курсор часов, используйте команду
до PipeЧитать
Занято Читать от
Команда PipeЧитать команда выполняется синхронно. Если вы хотите Exec что-то, но
нужна синхронная команда для запуска, вы можете сделать что-то вроде:
PipeRead 'команда 1>&2'
Перенаправление приводит к тому, что любой вывод программы отправляется в stderr, а не в
читается как последовательность команд fvwm. PipeЧитать возвращает 1, если данная команда
может быть выполнено или -1, если нет (см. раздел Условный Команды для
значение кодов возврата).
Читать имя файла [тихий]
Заставляет fvwm читать команды из файла с именем имя файла. Если ключевое слово Тихий
следует за командой, сообщение не выдается, если файл не найден. Если файл
имя не начинается с косой черты ('/'), fvwm ищет в каталоге данных пользователя,
затем каталог системных данных. Каталог данных пользователя по умолчанию
$HOME/.fvwm. Его можно переопределить, экспортировав FVWM_USERDIR установить на любой другой
каталог. Читать команда возвращает 1, если данный файл может быть прочитан или -1, если нет
(см. раздел Условный Команды для значения кодов возврата).
SetEnv переменная ценностное
Установите для переменной среды новое значение, аналогичное экспорту оболочки или setenv.
команда. переменная и ее ценностное наследуются процессами, запускаемыми непосредственно
фввм. Это может быть особенно полезно в сочетании с ФввмМ4 модуль. Для
пример:
Высота SetEnv HEIGHT
делает ФввмМ4 установить переменную ВЫСОТА может использоваться процессами, запущенными fvwm в качестве
переменная среды высота $. Если ценностное включает пробелы, вы должны заключить его
в кавычках. Если нет ценностное дана, переменная удаляется.
Тихий команду
Для работы ряда команд требуется окно. Если окно не выбрано
при вызове такой функции пользователю предлагается выбрать окно. Иногда
такое поведение нежелательно, например, если функция была вызвана модулем и
окно, которое было выбрано вначале, больше не существует. Вы можете предотвратить это
поставив Тихий перед фввм команду. Если функция, которой нужно окно
называется с Тихий без выбранного окна, он просто возвращается, не делая
что-нибудь. Если Тихий используется в определяемой пользователем функции, влияет на все функции и
подфункция вызывается до тех пор, пока не завершится исходная функция.
Другое использование Тихий с командами привязки Основные , УказательКлюч и мышь, это
отключает сообщения об ошибках.
Тихий также отключает сообщение об ошибке для несуществующих команд. Примечание: это
команда рассматривается как префикс к ее команду. Расширение командной строки есть
сделано как будто Тихий там не было.
Примеры:
Тихий Двигаемся 0 0
Тихая пользовательская_функция
# не жаловаться на клавиатуру без клавиши "Помощь"
Тихий Основные Помощь РА Всплывающее СправкаМеню
UnsetEnv [переменная]
Отменить установку переменной среды, аналогично команде export или unsetenv в оболочке.
переменная затем удаляется из массива окружения, унаследованного запущенными процессами
непосредственно через fvwm.
Подожди окно
Эта команда предназначена для использования только в функциях fvwm. Он вызывает выполнение
функция для приостановки до тех пор, пока не будет найдено новое окно окно появляется. Это может быть
имя окна, класс или строка ресурса. Он может содержать подстановочные знаки «*» и
'?', которые сопоставляются обычным способом имен файлов Unix. Это особенно
полезно в «InitFunction», если вы пытаетесь запустить окна на определенных
рабочие столы:
аддтофунк ИнитФункция
+ Я Exec exec xterm -геометрия 80x64+0+0
+ жду xterm
+ Я Готодеск 0 2
+ Я Exec exec xmh -фиксированный шрифт -геометрия \
507x750 + 0 + 0
+ Я жду хмм
+ Я Готодеск 0 0
Вышеупомянутая функция запускает xterm на текущем столе, ожидает, пока он отобразит себя,
затем переключается на стол 2 и запускает xmh. После появления окна xmh control
переходит к столу 0.
Fvwm остается частично работоспособным во время ожидания, но любой ввод от модулей невозможен.
ставится в очередь и обрабатывается только после появления окна или отмены команды.
Например, окна не могут быть сфокусированы с помощью FvwmTaskBar or Фввмвинлист во
ждать.
Вы можете убежать от Подожди сделать паузу, нажав Ctrl-Alt-Escape (где Alt —
первый модификатор). Чтобы переопределить эту последовательность клавиш, см. EscapeFunc команда.
Условный Команды
Условные команды — это команды, которые выполняются только при выполнении определенных условий.
Большинство условных команд работают в окнах, например Следующая, Это окно or Все, Есть один
условная команда, Тест, который работает с глобальными условиями, не связанными с окнами.
синтаксис условий описан ниже. Для удобства чтения список условий
находится в конце этого раздела.
ВОЗВРАТ Коды
Все команды в этом разделе (если специально не указано для команды) также имеют
код возврата, который может быть 1 (если условие выполнено) или 0 (если условие выполнено).
не встречал). Некоторые команды могут возвращать -1, что означает, что произошла ошибка и
код возврата бесполезен. Ломать команда возвращает -2. Кроме того, возврат
коды команд, выполняемых в комплексе, функции передаются в вызывающий комплекс
функция. Код возврата используется ТестРк команда. Пожалуйста, обратитесь к
описание команд для примеров. Код возврата также можно получить через
переменная $ [cond.rc]. Неусловные команды не изменяют код возврата
последняя условная команда. Важное примечание: коды возврата определяются только внутри
функции, созданные с помощью аддтофунк команда и не наследуются подпрограммой
функции. Чтобы запустить команду без изменения кода возврата, KeepRc команду
может быть использован.
Команда кольцо of Windows
Fvwm хранит окна в кольце внутри. Думайте о сфокусированном окне как о курсоре
на текущую позицию в ринге. Следующая команда и многие другие команды
поиск вперед по кольцу для соответствующего окна, и Предыдущая поиск
назад. Окна в кольце либо упорядочены по времени создания (если
!FPSortWindowlistByFocus, НикогдаФокус or МышьФокус используются стили) или последним
время, когда они были в центре внимания.
Список of Условный Команды
Все [кредита] [(Условия)] команду
Выполнить команду на всех окнах, отвечающих условиям. Возвращает 1, если есть
window соответствует условию и 0 в противном случае. Исполнение начинается в
верхней части оконного кольца и продолжается вниз. кредита может быть
любая комбинация Обратный и Использовать стек. Если вариант Обратный дается
порядок выполнения обратный. Опция Использовать стек заставляет All использовать стек
порядок вместо оконного кольца при проходе через окна. См.
Conditions раздел для списка условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
Любые [(Условия)] команду
Выполняет команду если какое-либо окно удовлетворяет всем Условия существуют. В
команда запускается в контексте корневого окна. См. Conditions
раздел для списка условий.
Ломать [уровни]
Если в функции используется команда break, выполнение функции прекращается.
немедленно. Дальнейшие команды функции не обрабатываются. Как обычно,
все вложенные вызовы сложных функций оставлены. Необязательное целое число
номер уровни может быть дано, чтобы вырваться из заданного числа вложенных
функции и продолжить выполнение функции более высокого уровня. Ломать
команда всегда имеет код возврата -2. Пример:
аддтофунк PickWindowRaiseAndDeiconify
+ Я Выбирать
+ Я ТестРк (Ошибка) Перерыв
+ Я Повышение
+ Я сворачиваю от
Текущий [(Условия)] команду
Выполняет команду в текущем выделенном окне, если оно удовлетворяет всем
Условия. Смотреть Conditions раздел для списка условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
Руководство [От указателя] направление [(Условия)] команду
Выполняет команду (как правило, Фокус) на окне в заданном направлении, которое
удовлетворяет всем Условия. Обычно центр сфокусированного в данный момент
окно или контекстное окно, в котором была вызвана команда, принимается за
отправная точка. Отсутствие такого окна или когда Фромуказатель вариант
дано, текущая позиция указателя принимается за начальную
точка. В направление может быть одним из «Север», «Северо-Восток», «Восток»,
«Юго-Восток», «Юг», «Юго-Запад», «Запад», «Северо-Запад» и «Центр». Который
окно Руководство выбор зависит от угла и расстояния между центрами
точки окон. Ближе окна считаются лучшим соответствием, чем
те, что дальше. Центр Направление просто выбирает ближайшее окно
к начальной точке. Возвращает -1, если было указано неверное направление. Видеть
Conditions раздел для списка условий.
KeepRc команду
Запускает команду но не изменяет код возврата предыдущей команды.
Примечание: KeepRc рассматривается как префикс к своему команду, Расширение
командная строка сделана как будто KeepRc там не было.
Следующая [(Условия)] команду
Выполняет команду (как правило, Фокус) в следующем окне, которое удовлетворяет всем
Условия. Если команда выполняется в контексте окна, она запускается
ищет соответствующее окно оттуда. В противном случае он начинается с
сфокусированное окно. Видеть Conditions раздел для списка условий.
Ничто [(Условия)] команду
Выполняет команду если нет окна, которое удовлетворяет всем Условия существуют. В
команда запускается в контексте корневого окна. Возвращает 1, если нет окна
соответствует условиям и 0 в противном случае. Видеть Conditions раздел для списка
условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
без окна команду
Выполняет команду, но удаляет контекст окна, если он есть. это не совсем
условная команда, а префикс, который может быть полезен в пунктах меню,
должно работать без окна, даже если такое меню привязано к окну
украшения.
Выбирать [(Условия)] команду
Выбирать работает как Функция если вызывается в контексте окна. Если вызывается
в корневом окне он сначала просит пользователя выбрать окно, а затем
выполняет команду в контексте этого окна. Это позволяет избежать раздражающего
множественный выбор со сложными функциями. Команда выполняется, только если
данный Условия которые встретились. Возвращает -1, если окно не было выбрано. Видеть
Conditions раздел для списка условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
УказательОкно [(Условия)] команду
Выполняет команду если окно под указателем удовлетворяет всем Условия.
Возвращает -1, если под указателем нет окна. Видеть Conditions .
для списка условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
Предыдущая [(Условия)] команду
Выполняет команду (как правило, Фокус) в предыдущем окне, которое удовлетворяет
ВСЕ Условия. Если команда выполняется в контексте окна, она запускается
ищет соответствующее окно оттуда. В противном случае он начинается с
сфокусированное окно. Видеть Conditions раздел для списка условий.
Сканфорвиндов [От указателя] dir1 dir2 [(Условия)] команду
Выполняет команду (как правило, Фокус) на окне в заданном направлении, которое
удовлетворяет всем Условия. Обычно центр сфокусированного в данный момент
окно или контекстное окно, в котором была вызвана команда, принимается за
отправная точка. Отсутствие такого окна или когда Фромуказатель вариант
дано, текущая позиция указателя принимается за начальную
точка. Направление dir1 может быть одним из «Север», «Северо-Восток», «Восток»,
«Юго-Восток», «Юг», «Юго-Запад», «Запад» и «Северо-Запад». Какое окно
Сканфорвиндов выбор зависит в первую очередь от положения вдоль основной оси
дано dir1. Если какие-либо окна имеют одинаковые координаты вдоль
первичная ось, вторичное направление используется для упорядочивания окон.
направление dir2 может быть одним из тех же наборов значений, что и dir1. Если dir2 Не
совершенно перпендикулярно dir1, ScanForWindow возвращает ошибку. Когда
повторное использование ScanForWindow с одними и теми же аргументами гарантирует
что все окна, соответствующие условиям, в конечном итоге будут найдены. Если
фокус достигает предела вдоль основной оси, он переместится на
Обратная сторона. Возвращает -1, если было указано неверное направление. Видеть
Conditions раздел для списка условий.
Тест [(условия испытаний)] команду
Выполняет команду я упал условия испытаний удовлетворены. условия испытаний
являются ключевыми словами с возможными аргументами из списка ниже и разделены
через запятую или пробел. Они включают: Версия оператор xyz, EnvIsSet
VarName, EnvMatch VarName описания, EdgeHasPointer направление, ЭджИсактиве
направление, Начните, В этом, Restart, Выход, Выход, Начать заново, Правда, Ложь, F, R,
W, X и I. Условие проверки с префиксом "!" отрицается.
Команда Версия оператор xyz тестовое условие выполнено, если логическое
условие выражения истинно. Действительный оператор значения: >=, >, <=,
<, == и !=.
Пример:
Тест (версия >= 2.5.11) Echo 2.5.11 или позже.
Команда EnvIsSet VarName тестовое условие истинно, если данная среда
установлена переменная. EnvMatch VarName описания тестовое условие истинно, если
описания соответствует заданному значению переменной среды. Шаблон может
содержать специальные "*" и "?" символы.
Команда EdgeHasPointer [направление] тестовое условие истинно, если ребро в
данное направление в настоящее время содержит указатель. ЭджИсактиве
[направление] тестовое условие истинно, если ребро в заданном направлении
в данный момент активен. Ребро активно и может содержать указатель, если либо
к нему привязана команда или доступна прокрутка края в этом направлении.
направление может быть одним из
Любые, север, Рейтинг, Up, запад, левый, Южная, Дно,
вниз, Правильно и восток. Если направление не указано Любые предполагается.
Команда Начните тестовое условие такое же, как и В этом or Restart, Это только
true при запуске или перезапуске до и во время СтартФункция исполнение.
Выход тестовое условие такое же, как и Выход or Начать заново, Это только
действует при отключении в течение ВыходФункция выполнение функции.
Команда Правда и Ложь тест-условия безусловно истинны и ложны.
Кроме того, если имя тестового условия не распознано, возвращается ошибка
код установлен, а команда не выполняется.
Команда F файл, R файл, W файл, X файл и I файл тест-условия тест для
существование данного [файла] (возможно, с правами [чтения]/[записи]),
e[X]исполняемый файл (в $ PATH) или [I]mage (в ImagePath).
Пример:
аддтофунк Тест StartFunction I (инициализация) Exec исполняемый xterm
аддтофунк Верифиверсион
+ I Тест (Версия 2.5.*) Echo 2.5.x обнаружен
+ Я ТестРк (Не совпадает) \
Тест (!Версия 2.6.*) Echo Будущая версия
+ Я ТестРк (Не совпадает) \
Echo 2.6.x обнаружен
Тест (F $[FVWM_USERDIR]/local-config) Читать локальная конфигурация
Тест (Xxterm-utf16) Exec исполняемый xterm-utf16
ТестРк [([!]код возврата)] команду
Выполняет команду если последняя условная команда вернула значение
код возврата. Вместо числовых значений 0 (нет совпадения), 1 (совпадение), -1
(ошибка) и -2 (разрыв) символических имен "Не совпадает,Совпадение,Ошибка" а также
"Ломать" можно использовать. Если нет код возврата задано, предполагается значение по умолчанию 0.
Если код возврата имеет префикс '!', команда выполняется, если
код возврата не соответствует значению, возвращаемому условной командой.
Команда ТестРк команда может использоваться только внутри функций. Если команду is
другая условная команда, предыдущий код возврата заменяется новым
один. Пример:
аддтофунк ToggleXterm
+ Я Все (мой_xtermwindow) Закрыто
+ I TestRc (нет соответствия) Exec xterm -T my_xtermwindow
Это окно [(Условия)] команда
Это окно выполняет указанные команду в контексте текущего
окно операнда. Если окна операндов нет (оно вызывается в корневом
окно), команда игнорируется. Это окно никогда не бывает интерактивным.
команда выполняется только в том случае, если задано Условия которые встретились. Возвращает -1, если
используется вне контекста окна. Видеть Conditions раздел со списком
условиях.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав "!CirculateHit"
и т.д. явно.
идентификатор окна [id] [(Условия)] | [корень [экран]] команду
Команда идентификатор окна команда ищет конкретное окно id и запускает указанный
команду в теме. Вторая форма синтаксиса извлекает идентификатор окна
корневое окно данного экран. Если нет экран дан, текущий экран
предполагается. Окно, обозначенное id может принадлежать неуправляемому окну
через fvwm или даже окно на другом экране. Хотя большинство команд могут
не работают с такими окнами, есть некоторые исключения, например
Деформация окна команда. Возвращает -1, если окна с заданным идентификатором не существует.
Посмотреть Conditions раздел для списка условий.
Эта команда подразумевает условия Распространять, ЦиркулироватьХитЗначок и
ЦиркулироватьHitShaded. Их можно отключить, указав !CirculateHit и так далее
явно.
Примеры:
ОкноИд 0x34567890 Повышение
WindowId корень 1 Деформация окна 50 50
WindowId $0 (Silly_Popup) Удалить
В прошлом эта команда была в основном полезна для функций, используемых с
список окон команды или для выборочной обработки FvwmEvent звонки (как в
последний пример), но в настоящее время эти функции-обработчики вызываются внутри
контекст окна, поэтому в этих случаях эта команда на самом деле не нужна. Все еще
это может быть полезно, если, например, идентификатор окна должен храниться в
переменная среды для дальнейшего продолжения.
Выбирать SetEnv BOOKMARKED_WINDOW $[идентификатор]
Идентификатор окна $[BOOKMARKED_WINDOW] Деформация окна
Conditions
Команда Условия которые могут быть переданы в качестве аргумента любой условной команде, являются
список ключевых слов, разделенных запятыми, заключенных в круглые скобки. Если не указано
в противном случае условные команды принимают все перечисленные ниже условия. Обратите внимание, что
более ранние версии fvwm требовали, чтобы условия были разделены пробелом
вместо запятых и в квадратных скобках вместо скобок (это еще
поддерживается для обратной совместимости).
Кроме того, Условия может включать одно или несколько имен окон для сопоставления. Если
указано более одного имени окна, все они должны совпадать. Имя окна, иконка
имя, класс и ресурс учитываются при попытке найти совпадение. Каждый
имя может включать подстановочные знаки «*» и «?» и может состоять из двух или более
альтернативы, разделенные символом '|', который действует как оператор ИЛИ. (Я для
используются операторы, они не должны отделяться пробелами от имен.) Каждый
имя окна может начинаться с '!', что предотвращает команду если любое имя окна,
имя значка, класс или соответствие ресурса. Однако, '!' нельзя применять к отдельным
имена в группе, разделенные операторами ИЛИ; это может быть применено только к началу
группы, а затем действует на всю группу.
Примеры:
Следующая ("Netscape|покоритель|Mozilla*") Деформация окна 99 90
Это переходит к следующему окну веб-браузера, независимо от того, какой из трех названных веб-браузеров
используются браузеры.
Следующая ("Мозилла*", "Закладка*") Деформация окна 99 90
Это переходит в окно диспетчера закладок Mozilla, игнорируя другие окна Mozilla и
окна закладок других браузеров.
Все ("XTerm|rxvt", !консоль) сворачиваю
При этом отображаются все окна xterm и rxvt на текущей странице, кроме
одна с именем «console» (с опцией -name для xterm) исключена.
Следующая (!"Фввмпейджер|FvwmForm*|FvwmКнопки") Повышение
Следующая (!Фввмпейджер,!FvwmForm*, !FvwmКнопки) Повышение
Эти две команды эквивалентны; либо один поднимает следующее окно, которое не
один из названных модулей fvwm.
Любое условие может быть отменено с помощью восклицательного знака ('!') непосредственно в
перед своим названием.
ПринимаетFocus, AnyScreen, Распространять, ЦиркулироватьХитЗначок, ЦиркулироватьHitShaded,
Закрывающийся, CurrentDesk, Текущая глобальная страница, Курентглобалпажеанидеск, Текущая страница,
Текущая страницаAnyDesk, Текущий экран, Фиксированная позиция, Исправленный размер, Ориентированного, HasHandles,
HasPointer, Знаковые, Иконообразуемый, Слой [П], Максимизируемый, Максимальная, перекрытый,
РазмещеноByButton n, РазмещеноByButton3, РазмещеноByFvwm, Собрано, Заштрихованное, Область n, Липкий,
Липкий поперек столов, Прикреплено поперек страниц, липкий значок, липкийчерезстолызначок,
ЛипкийЧерезСтраницыЗначок, преходящий, Видимый.
Команда ПринимаетFocus условие исключает все окна, которым не нужен фокус ввода
(приложение установило «Подсказки ввода» для окна в False) и не используйте
Снисходительность вариант Стиль команда. Кроме того, все окна, использующие НикогдаФокус
стиль игнорируется. Примечание: !Снисходительность эквивалентен устаревшему варианту
Нет снисходительности.
Для AnyScreen условие, используемое вместе с любым из Текущий... условия,
окна, которые не пересекают экран Xinerama, содержащий указатель мыши,
тоже считается матчем. Например:
# Фокус следующего окна на текущей странице,
# независимо от экрана Xinerama
Следующая (Текущая страница, любой экран) Фокус
Команда Распространять и ЦиркулироватьХитЗначок параметры переопределяют Распространять и
ЦиркулироватьПропуститьЗначок Стиль атрибуты для обычных или пиктограммных окон.
ЦиркулироватьHitShaded опция отменяет циркулироватьПропуститьЗатененный Стиль. Все три
параметры включены по умолчанию для Текущий команда. Их можно отключить
указав !CirculateHit и т.д. явно. Примечание: не путайте эти
условия с одноименными параметрами стиля. Конкретно,
Стиль foo CirculateSkip
Следующая (фу, CirculateHit) ...
это не то же самое, что
Стиль фу CirculateHit...
Следующая (фу)
Приор выбирает окна с именем foo только в команде Next. в
второй пример, эти окна всегда совпадают во всех условных командах.
Команда Закрывающийся условие соответствует только окнам, которые разрешено закрывать.
Команда CurrentDesk условие соответствует только окнам, которые находятся на текущем рабочем столе.
Команда Текущая глобальная страница условие соответствует только окнам, которые находятся на текущей странице
текущего стола, независимо от того, включена поддержка Xinerama или нет.
Это условие неявно активирует CurrentDesk состояние.
Команда Курентглобалпажеанидеск условие соответствует только окнам, которые находятся на текущем
странице любого стола, независимо от того, включена поддержка Xinerama или нет.
Команда Текущая страница условие соответствует только окнам, которые находятся на текущей странице
Текущий стол. Если поддержка Xinerama включена, она соответствует только окнам,
хотя бы частично на экране Xinerama, содержащем указатель мыши. Этот
условие неявно активирует CurrentDesk состояние.
Команда Текущая страницаAnyDesk и Текущий экран условия соответствуют только окнам, которые
на текущей странице любого стола. Если поддержка Xinerama включена, они соответствуют только
окна, которые хотя бы частично находятся на экране Xinerama, содержащем мышь
указатель.
Команда Фиксированная позиция условие исключает все окна, которые не имеют фиксированного положения,
либо установить через WM-подсказки, либо Стиль вариант Фиксированная позиция, Пример:
РазрушитьФунк ToggleFixedGeometry
аддтофунк ToggleFixedGeometry
+ Я Выбирать (Фиксированная позиция) \
стиль окна ПеременнаяПозиция, ПеременнаяРазмер
+ Я ТестРк (Не совпадает) стиль окна Фиксированное положение, фиксированный размер
Команда Исправленный размер условие исключает все окна, которые не имеют фиксированного размера, либо
установить через WM-подсказки или Стиль вариант Исправленный размер.
Команда Ориентированного соответствует окну, которое в данный момент находится в фокусе клавиатуры. Это
не полезно для Текущий команда, но может использоваться с другим условным
команды.
Команда HasHandles Условие исключает все окна, которые не имеют маркеров изменения размера.
Команда HasPointer Условие исключает все окна, не содержащие указатель.
Команда Знаковые условие соответствует только пиктографическим окнам.
Команда Иконообразуемый Условие соответствует только тем окнам, которым разрешено обозначать значки.
Команда Слой [П] условие соответствует только окнам на указанном слое. Необязательный
аргумент Слой Условие по умолчанию относится к слою сфокусированного окна.
отрицание !Слой выключает Слой состояние.
Команда Максимизируемый условие соответствует только окнам, которые разрешено максимизировать.
Команда Максимальная условие соответствует только развернутым окнам.
Команда перекрытый условие соответствует только окнам, которые перекрываются другими окнами
на том же слое (или неуправляемых окнах, если опция ПоднятьOverUnmanaged
ошибки используется команда). Обратите внимание, что это условие может быть медленным, если у вас много
windows или если используется RaiseOverUnmanaged и соединение с X-сервером
медленный.
Команда РазмещеноByButton n условие выполнено, если последнее интерактивное движение
окно (с Двигаемся команда или как Ручное размещение) завершался нажатием мыши
кнопка n, Пример:
мышь 1 ТА Функция Мовевинд
РазрушитьФунк Мовевинд
аддтофунк Мовевинд
+ C Двигаемся
+ C Это окно (Размещено по кнопке 5) ОкноТень от
+ C ТестРк (Совпадение) Максимизировать на 0 100
+ C Это окно (Размещено по кнопке 4) ОкноТень on
Команда РазмещеноByButton3 условие имеет тот же смысл, что и РазмещеноByButton 3. Остается
только для обратной совместимости.
Команда РазмещеноByFvwm условие исключает все окна, которые были размещены вручную или
с помощью подсказки позиции пользователя или программы.
Команда Собрано условия соответствуют только тем окнам, которые полностью видны на текущем
окно просмотра и не перекрывается никаким другим окном.
Команда Заштрихованное условия соответствуют только заштрихованным окнам (см. ОкноТень команда).
Команда Область n or !Состояние n условия соответствуют только окнам с указанным целым числом
состояние установлено (или не установлено). См. Область команда для получения подробной информации. Аргумент может варьироваться
от 0 до 31.
Команда Липкий, Липкий поперек столов и Прикреплено поперек страниц соответствуют только окнам, которые
в настоящее время липкий, липкий на всех столах или липкий на всех страницах. Пожалуйста, обратитесь
до Стиль параметры с тем же именем и команды Придерживаться, StickAcrossстолы
и Придерживаться страниц для получения информации.
Команда липкий значок, липкийчерезстолызначок и ЛипкийЧерезСтраницыЗначок соответствуют только окнам
которые становятся липкими, липкими на всех столах или липкими на всех страницах, когда они
находятся в иконизированном состоянии.
Команда преходящий условие соответствует только окнам, для которых установлено свойство "transient"
приложением. Это обычно имеет место для всплывающих меню приложений и
диалоги. ФввмИдент Модуль можно использовать, чтобы узнать, является ли конкретное окно
временный.
Команда Видимый условие соответствует только тем окнам, которые хотя бы частично видны на
текущий видовой экран и не полностью перекрывается другими окнами.
Модули Команды
Fvwm поддерживает базу данных строк конфигурации модуля в виде
*:
в котором либо реальное имя модуля, либо псевдоним.
Эта база данных изначально заполняется из конфигурационного файла (или из вывода - команда конфиг
команда), и может быть позже изменено либо пользователем (через Фввмкоманда) или по модулям.
Когда модули запускаются, они читают соответствующую часть базы данных. (понятие об этом
база данных аналогична той, которая используется в базе данных ресурсов X).
Команды для управления базой данных конфигурации модуля описаны ниже.
* модуль_конфигурация_строка
Определяет конфигурацию модуля. модуль_конфигурация_строка состоит из имени модуля (или
псевдоним модуля) и строку ресурса модуля. Новый синтаксис позволяет использовать разделитель,
двоеточие и необязательные пробелы между именем модуля и остальной частью строки, это
рекомендуется избегать конфликтов.
* FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: Геометрия 100x100-0+0
*FvwmButtons-Bottom: Геометрия +0-0
Дестроймодулеконфиг модуль_конфигурация
Удаляет записи конфигурации модуля, так что новые строки конфигурации могут быть
вошел вместо него. Это также иногда единственный способ повернуть назад какой-то модуль
настройки, определенные ранее. Это меняет способ работы модуля во время fvwm.
сеанс без перезапуска. Подстановочные знаки могут использоваться для частей имени, например
Что ж.
Новый неконфликтный синтаксис позволяет использовать разделитель, двоеточие и необязательные пробелы.
между именем модуля и остальной частью строки. В этом случае имя модуля (или
псевдоним) не может иметь подстановочных знаков.
DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: Макс*
KillModule имя модуля [модульный псевдоним]
Вызывает модуль, который был вызван с именем имя модуля быть убитым. Название
может включать подстановочные знаки. Если модульный псевдоним заданы только модули, запущенные с
данный псевдоним убит.
# убить все пейджеры
KillModule FvwmPager
Модули Звуковое событие FvwmEvent
KillModule FvwmEvent SoundEvent
Модули имя модуля [параметры модуля]
Указывает модуль с его необязательными параметрами, который должен быть создан. В настоящее время
несколько модулей, в том числе FvwmКнопки, FvwmEvent, FvwmForm, FvwmGtk, Фввмпейджер,
FvwmScript поддержка псевдонимов. Псевдонимы полезны, если более одного экземпляра
модуль должен быть создан. Псевдонимы могут быть настроены отдельно с помощью * синтаксис. К
запустить модуль FvwmForm используя псевдоним Моя Форма, можно использовать следующий синтаксис:
Модуль FvwmForm MyForm
В настоящее время доступные модули (входящие в состав fvwm) FvwmAnimate
(производит анимационные эффекты, когда окно иконизировано или деиконифицировано), FvwmAuto
(модуль автоматического подъема), FvwmBacker (чтобы изменить фон, когда вы меняете
настольные компьютеры), FvwmБаннер (для отображения элегантного XBM, XPM, PNG или SVG), FvwmКнопки
(открывает настраиваемую панель инструментов), Фввмкоммандс (командный сервер для использования с
клиент оболочки FvwmCommand), FvwmКонсоль (для прямого выполнения команд fvwm),
ФввмКпп (для предварительной обработки вашего конфиг с КПП), Фввмдебаг (для помощи в отладке fvwm),
FvwmDragWell (место для перетаскивания), FvwmEvent (вызывать различные действия
События), FvwmForm (для вызова диалогов), FvwmGtk (для вызова меню GTK и
диалоги), FvwmIconBox (например, mwm IconBox), FvwmЗначокЧеловек (гибкая иконка
менеджер), ФввмИдент (чтобы получить информацию об окне), ФввмМ4 (для предварительной обработки вашего конфиг
м4), Фввмпейджер (мини-версия рабочего стола), ФввмПерл (манипулятор Perl и
препроцессор), FvwmПрокси (для обнаружения и контроля закрытых окон с помощью небольших
прокси-окна), FvwmПереставить (переставить окна), FvwmСохранить (сохраняет рабочий стол
состояние в стиле .xinitrc), FvwmSaveDesk (сохраняет состояние рабочего стола в командах fvwm),
FvwmScript (еще один мощный диалоговый инструментарий), FvwmScroll (ставит полосы прокрутки на любой
окно), Фввмтабс (общий модуль вкладок), FvwmTaskBar (задача, похожая на Windows
бар), FvwmТема (управляемые наборы цветов, устарели), FvwmWharf (кнопка нравится AfterStep
бар), FvwmОкноМеню (настраиваемое меню fvwm со списком текущих окон),
Фввмвинлист (список окон). Эти модули имеют свои собственные справочные страницы. Может быть
другие модули там же.
Модули могут быть кратковременными временными программами или, например, FvwmКнопки , может остаться на
продолжительность сеанса Х. Модули завершаются оконным менеджером до
для перезапуска и выхода, если это возможно. См. вводный раздел о модулях.
ключевое слово Модули может быть опущено, если имя модуля отличается от всех команд fvwm.
МодульСлушатьОнли имя модуля [параметры модуля]
Эта команда работает как Модули команда, но fvwm никогда не отправляет никаких сообщений
модуль. Это может быть удобно для написания модуля в виде сценария оболочки, который
инициируется внешними событиями без необходимости отвечать на пакеты, отправленные fvwm.
Например, модуль, написанный как сценарий оболочки, может изменять метки
FvwmКнопки модуль для реализации простых часов.
Путь модуля путь
Указывает разделенный двоеточиями список каталогов, в которых следует искать модули. К
найти модуль, fvwm по очереди ищет каждый каталог и использует первый найденный файл.
Имена каталогов в списке не требуют косой черты в конце.
Команда Путь модуля может содержать переменные среды, такие как $ HOME (или $ {HOME}).
Кроме того, «+» в путь расширяется до предыдущего значения путь, позволяющий
легкое добавление или добавление к путь.
Например:
Путь к модулям ${HOME}/lib/fvwm/modules:+
Каталог, содержащий стандартные модули, доступен через среду
переменная $FVWM_MODULEDIR.
Модуль: Синхронный [Ожидать string] [Время ожидания сек] имя модуля
Команда Модуль: Синхронный команда очень похожа на Модули. Fvwm прекращает обработку любых
команды и пользовательский ввод до тех пор, пока модуль не отправит строку, начинающуюся с «NOP
FINISHED STARTUP" обратно в fvwm. Если необязательный Истек дается fvwm сдается, если
модуль не отправил никаких входных данных обратно в fvwm для сек секунды. Если Ожидать опция
задано, fvwm ждет заданного string . Модуль: Синхронный должно быть только
используется во время запуска fvwm для обеспечения порядка запуска модулей. Этот
предназначена для использования с (в настоящее время гипотетическим) модулем, который должен быть
на месте до запуска других модулей.
Предупреждение: с помощью этой команды довольно легко повесить fvwm, даже если истекло время ожидания.
дано. Будьте особенно осторожны при выборе строки для ожидания. Хотя все модули в
дистрибутив fvwm возвращает строку «NOP FINISHED STARTUP», как только они
правильно запущен, это может быть не так для сторонних модулей. Более того,
вы можете попытаться сбежать из запертого Модуль: Синхронный команду с помощью клавиши
последовательность Ctrl-Alt-Escape (см. EscapeFunc).
Время ожидания модуля Тайм-аут
Указывает, сколько секунд fvwm ожидает ответа модуля. Если модуль делает
не отвечает в течение срока, тогда fvwm убивает его. Тайм-аут должно быть больше, чем
ноль или сбрасывается на значение по умолчанию, равное 30 секундам.
сендтомодуле имя модуля string
Отправляет произвольную строку (без кавычек) всем модулям, псевдоним или имя которых
согласование имя модуля, которые могут содержать подстановочные знаки. Это имеет смысл только в том случае, если
Однако модуль настроен на понимание и работу с этими строками. Может использоваться для
связь модуля с модулем или выполнение более сложных команд в
модули.
Сессия Руководство Команды
Выход
Выходит из fvwm, обычно вызывая выход из X.
Выйти из экрана
Заставляет fvwm прекратить управление экраном, на котором была введена команда.
Restart [оконный_менеджер [PARAMS]]
Заставляет fvwm перезапустить себя, если оконный_менеджер оставить пустым или переключиться на
альтернативный оконный менеджер (или другая версия fvwm), если оконный_менеджер указан.
Если оконный менеджер не находится в вашем пути поиска по умолчанию, вам следует использовать
полное имя пути к оконный_менеджер.
Эта команда не должна иметь завершающий амперсанд. Команда может иметь необязательный
параметры с простым синтаксисом оболочки. Ты можешь использовать ~ (расширяется до пользовательского
домашний каталог) и переменные окружения $ VAR or ${ВАР}. Вот несколько
Примеры:
Основные F1 РН Перезапуск
Основные F1 RN Перезапустить fvwm -s
Основные F1 РН Перезапуск ~/бин/fvwm -f $HOME/.fvwm/основной
Основные F1 RN Перезапустить fvwm1 -s -f .fvwmrc
Основные F1 RN Перезапустить xterm -n '"Консоль X"' \
-T \"X\консоль\" -e fvwm1 -s
Если вам нужен собственный перезапуск, мы предлагаем использовать только Restart команда без
параметры, если нет причин не делать этого. Если вы все еще используете старую команду
«Перезапустить fvwm2», который был правильным в 2.2.x, все текущие аргументы командной строки
потерял. При перезапуске без параметров или с --pass-args они сохраняются.
Вот несколько случаев, когда 'Restart fvwm2' или 'Restart fvwm' вызывают проблемы:
* запуск fvwm под менеджером сессий
* запуск fvwm с многоголовыми дисплеями
* наличие аргументов командной строки, например
-f темы-rc или -cmd
* если первый fvwm2 в $PATH является
другой
Вот почему мы выдаем предупреждение о старом использовании. Если вы действительно хотите
перезапустите fvwm без дополнительных аргументов, вы можете избавиться от этого предупреждения,
используя «Перезапустить fvwm -s» или «Перезапустить /full/path/fvwm».
Обратите внимание, что в настоящее время с многоголовыми дисплеями перезапуск fvwms на разных экранах
работает самостоятельно.
Restart --pass-аргументы оконный_менеджер
Такой же как Restart без параметров, но имя для текущего оконного менеджера
заменяется указанным оконный_менеджер и исходные аргументы сохранены.
Эта команда полезна, если вы используете начальные аргументы, такие как
-cmdFvwmCpp
и хотите перейти на другую версию fvwm без потери первоначальных аргументов.
Restart --dont-сохранять-состояние [другие параметры]
Такой же как
Restart [другие параметры]
но он не сохраняет состояния окон при перезапуске.
Без этой опции Restart сохраняет большую часть состояния для каждого окна, записывая его в
файл с именем .fs-restart-$HOSTDISPLAY в домашнем каталоге пользователя.
Сохранить сеанс
Заставляет менеджер сеанса (если есть) сохранить сеанс. Эта команда не работает
для xsm кажется, что xsm не реализует эту функциональность. Используйте сигналы Unix
для удаленного управления xsm.
СохранитьВыйтиСеанс
Заставляет менеджер сеанса (если есть) сохранить, а затем закрыть сеанс. Этот
команда не работает для xsm, похоже, что xsm не реализует это
функциональность. Используйте сигналы Unix для удаленного управления xsm.
Наборы цветов
Наборы цветов — это мощный метод управления цветами. Наборы цветов создают ресурсы внешнего вида
которые являются общими для fvwm и его модулей. При изменении набора цветов все части fvwm
реагировать на это изменение. Набор цветов включает в себя цвет переднего плана, цвет фона, тень
и цвет выделения (часто основанный на цвете фона), фоновое изображение (включая
изображения и всевозможные градиенты). Есть способ отрендерить фоновое лицо и указать
другие операции с цветом.
В версиях 2.4.x специальный модуль FvwmТема был введен для управления наборами цветов.
Начиная с бета-версии 2.5.x, FvwmТема функциональность перенесена в ядро
fvwm, так что этот модуль устарел.
Старый синтаксис:
Дестроймодулеконфиг FvwmТема*
*FvwmТема: Набор цветов 0 fg черный, bg rgb:b4/aa/94
*FvwmТема: Набор цветов 1 fg черный, bg rgb: a1/b2/c8
соответствует новому синтаксису:
ОчисткаНаборы цветов
Набор цветов 0 fg черный, bg rgb:b4/aa/94
Набор цветов 1 fg черный, bg rgb: a1/b2/c8
Набор цветов Num [кредита]
Создает или изменяет набор цветов Num. Наборы цветов идентифицируются этим номером.
число может начинаться с нуля и может быть очень большим числом.
Предупреждение: Максимальный используемый номер набора цветов определяет потребление памяти. Таким образом, если
вы определяете Colorset 100000, используется память для 100001 набора цветов. Держите ваши
номера набора цветов как можно меньше.
По соглашению наборы цветов нумеруются следующим образом:
# 0 = цвета по умолчанию
# 1 = Неактивные окна
# 2 = Активные окна
# 3 = Неактивный вход в меню и фон меню
# 4 = Активный пункт меню
# 5 = неактивный пункт меню (используется только bg)
# 6 = модуль переднего плана и фона
# 7 = цвета подсветки
Если вам нужно больше цветов и вы не хотите изобретать велосипед, вы можете использовать
соглашение, используемое в fvwm-темах, оно определяет значение первых 40
наборы цветов почти для всех целей:
http://fvwm-themes.sourceforge.net/doc/colorsets
Каждый набор цветов имеет четыре цвета, необязательную растровую карту и необязательную маску формы.
четыре цвета используются модулями в качестве переднего плана, фона, подсветки и тени
цвета. Когда создается набор цветов, он по умолчанию имеет передний план черного и
фон серый. Фон и передний план отмечены как «средние» и
"контрастность" (см. далее), так что просто указание растрового изображения или градиента дает разумный
результаты.
кредита это список, разделенный запятыми, содержащий некоторые ключевые слова: fg, Fore,
Задний план, bg, Задний план, Привет, Hilite, Hilight, sh, Тень, Тень, fgsh,
Pixmap, TiledPixmap, AspectPixmap, Прозрачный, RootTransparent, Форма, TiledShape,
AspectShape, NoShape,? Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
NoDither, IconTint, IconAlpha, Plain.
fg, Передний и передний план взять название цвета в качестве аргумента и установить передний план
цвет. Специальное имя контраст можно использовать для выбора цвета, который хорошо контрастирует
с цветом фона. Чтобы сбросить цвет переднего плана на значение по умолчанию, вы
можно просто опустить название цвета.
bg, Назад и проверка данных взять название цвета в качестве аргумента и установить фон
цвет. Он также устанавливает цвета подсветки и тени на значения, которые дают трехмерное изображение.
эффект, если они не были явно установлены с помощью опций ниже. Специальный
имя Средняя может использоваться для выбора цвета, который является средним цветом растрового изображения.
Если растровое изображение окрашено в Оттенок вариант, оттенок не учитывается в
вычисление среднего цвета. Вы должны использовать бгтинт возможность получить
«настоящий» средний цвет. Цвет фона сбрасывается до значения по умолчанию, если
название цвета опущено.
hi, Хилит и выделить взять название цвета в качестве аргумента и установить выделение
цвет. Если цвет выделения не задан явно, по умолчанию используется расчет
это из цвета фона. Чтобы вернуться к поведению по умолчанию, цвет
имя можно не указывать.
sh, Тень и Shadow взять в качестве аргумента название цвета и установить цвет тени. Если
цвет тени явно не установлен, по умолчанию он рассчитывается из
фоновый цвет. Чтобы вернуться к поведению по умолчанию, имя цвета может быть
опущено.
фгш принимает название цвета в качестве аргумента и устанавливает цвет, используемый для затенения
эффект шрифта. Увидеть шрифт Shadow Эффекты раздел справочной страницы fvwm. По умолчанию
этот цвет вычисляется из цветов переднего плана и фона. Чтобы переключиться обратно
по умолчанию название цвета можно не указывать.
растровое изображение, Плиточный и АспектПиксмап взять в качестве аргумента имя файла, выполнить поиск
ImagePath и использовать его как фоновое изображение. Заполняются любые прозрачные части
с фоновым цветом. Если не указать имя файла, любое существующее изображение будет удалено.
из набора цветов. Плиточный создает повторяющиеся копии изображения без
масштабирование растровое изображение заставляет изображение растягиваться, чтобы соответствовать любому объекту,
набор цветов применяется к и АспектПиксмап растягивается по размеру, но сохраняет изображение
соотношение сторон.
Прозрачность создает прозрачное фоновое растровое изображение. Пиксель используется как
фон окна для достижения корневой прозрачности. Для этого следует использовать
Родительский Относительность вариант для Стиль команда. Последующий корневой фон
изменение может быть обнаружено или нет, это зависит от программы, используемой для установки
фон. Если вы используете fvwm-корень, xsetbg (xli), FvwmBacker с твердым или colorset
цвета или последняя версия Эсетрут (>= 9.2) обнаружено изменение фона.
Если фоновые изменения не обнаружены (например, при использовании xv or xsetroot) ты можешь
обнаружение силы с помощью -d опция fvwm-root:
xv -root -quit mybg.png; fvwm-корень -d
Из-за того, как X реализует прозрачность, нельзя гарантировать, что желаемый
эффект может быть достигнут. Приложение может даже вылететь. Если вы испытываете какие-либо
проблемы с этой опцией, не используйте ее.
Использование перемещения контура и изменения размера (см. Непрозрачный командование и Изменить размер: непрозрачный
Стиль опция), а также установка ОкноТеньСжимает стиль может помочь.
прозрачность достигается с Прозрачность зависит от того, применяется ли набор цветов
на передний план или фон окна. Во втором случае
прозрачность относится к родительскому окну окна, в котором установлен цвет
определено. Например:
Colorset 12 V Градиент 200 серый 30 серый 60
Colorset 17 Прозрачный
*FvwmЗначокЧеловек: Набор цветов 12
*FvwmЗначокЧеловек: PlainColorset 17
дает IconMan с вертикальным серым градиентным фоном, а кнопки используют
фон (по прозрачности). Чтобы получить (корневой) прозрачный IconMan:
Colorset 12 Прозрачный
Colorset 17 Прозрачный
Colorset 18 Прозрачный
Colorset 19 Прозрачный
*FvwmЗначокЧеловек: Набор цветов 12
*FvwmЗначокЧеловек: PlainColorset 17
*FvwmЗначокЧеловек: ФокусКолорсет 18
*FvwmЗначокЧеловек: IconColorset 19
Параметр Colorset IconMan определяет фон окна IconMan, но
PlainColorset и FocusColorset рисуются на переднем плане. Так что
прозрачность кнопок IconMan достигается отсутствием рисования. Теперь, если это
IconMan проглатывается в FvwmButtons как:
FvwmКнопки:(Набор цветов 10, Ласточка "FvwmIconMan" 'FvwmIconMan')
тогда, FvwmЗначокЧеловек становится ребенком FvwmКнопки и он прозрачен относительно
FvwmКнопки. Итак, в этом случае FvwmЗначокЧеловек использует Colorset 10 в качестве фона. если ты
хотите, чтобы корневая прозрачность использовала КореньПрозрачный опцию. FvwmКнопки, FvwmЗначокЧеловек,
ФввмИдент, FvwmScroll и FvwmTaskBar относительно просты. есть один главный
параметр набора цветов, который определяет фон окна и другие наборы цветов
(если есть) рисуются на переднем плане. Дело Фввмвинлист и FvwmПрокси
проще. С Фввмвинлист все наборы цветов рисуются на переднем плане и с
FvwmПрокси два набора цветов относятся к фону окна. Фввмпейджер Больше
сложно, так как почти все в пейджере - это окна с некоторыми родительскими
отношения (мини-окна - это ребенок, а рабочие столы - родители, и все
это усложняется выделенной страницей). Итак, наборы цветов применяются к
фон этих окон. Вы должны экспериментировать. За FvwmForm и FvwmScript
ситуация похожая. Есть главное окно (дочернее корневое окно)
что соответствует основному набору цветов, и большинство виджетов представляют собой окна,
являются дочерними элементами главного окна. Оттенок может работать или нет с Прозрачность опцию.
Когда набор цветов нарисован на переднем плане Оттенок должно сработать. В некоторых случаях,
тонировка может быть очень медленной. Тонировка может работать с меню fvwm (без анимации).
Подкрашивание может работать лучше, если на вашем X-сервере включено резервное хранилище (попробуйте xdpyinfo для
посмотрите, так ли это). Есть шанс, что резервный магазин поддерживает ваш X
сервер плохо работает с ужасным взломом, используемым для Tint the ParentRelative
Пиксель. Итак, для получения тонированной прозрачности корней безопаснее использовать
КореньПрозрачный опцию.
КореньПрозрачный [ буфер ] создает корневой прозрачный фон. Чтобы сделать это
вариант работы, необходимо использовать Эсетрут совместимая программа, fvwm-root с
--retain-pixmap или FvwmBacker с параметром RetainPixmap (и набором цветов или
сплошные фоны). В буфер ключевое слово полезно только тогда, когда Оттенок опция используется
тоже. Это ускоряет создание окон, использующих набор цветов (полезно для fvwm
меню) за счет использования памяти. Это также ускоряет непрозрачное перемещение и изменение размера,
может быть неприемлемо медленным без буфер. Однако этот вариант может добавить много
памяти на ваш X-сервер (в зависимости от размера изображения, используемого для установки
фон). Таким образом, использование перемещения контура и изменения размера для модулей, которые используют такие
набор цветов может быть хорошей идеей.
Форма, Плиточный и Аспектшейп взять в качестве аргумента имя файла, выполнить поиск
ImagePath и используйте его как растровое изображение формы. Плиточный производит повторные копии
растровое изображение без масштабирования, Форма заставляет растровое изображение растягиваться, чтобы соответствовать чему угодно
объект, к которому применяется набор цветов, и Аспектшейп растягивается, но сохраняет
соотношение сторон растрового изображения. Если файл представляет собой растровое изображение в формате xpm, маска формы (все
непрозрачные пиксели) растрового изображения. Для изображений png и svg маска формы
эквивалентно всем не полностью прозрачным пикселям (альфа > 0).
Предупреждение
Из-за того, как X11 реализует формы, вы не можете отказаться от создания окон.
Возможно, вам придется перезапустить fvwm или приложение shape.
? Градиент ... создает растровое изображение и растягивает его до размеров окна. ? Градиент май
быть одним из HГрадиент, VГрадиент, DГрадиент, BГрадиент, SGградиент, CГрадиент,
RGradient or YГрадиент. Типы градиента следующие: H — горизонтальный; V это
вертикальный; D - диагональ сверху слева направо снизу; B - обратная диагональ
снизу слева направо вверх; S - концентрические квадраты; C - концентрические окружности; р
представляет собой узор, похожий на радар, а Y — стиль Инь-Ян (но без точек). Пожалуйста
обратитесь к Цвет Градиенты раздел для синтаксиса градиентов.
Оттенок принимает 2 аргумента, цвет и процентное значение от 0 до 100. Это вызывает
изображение, определенное с помощью ? Pixmap or ? Градиент тонировать в указанный цвет
используя процент. Если изображение прозрачное Оттенок подкрашивает только часть изображения.
К сожалению, фон набора цветов, указанный с помощью Прозрачность вариант может
дают странные результаты. Увидеть Прозрачность вариант для подробностей. Без аргументов
эта опция убирает оттенок.
fgTint принимает 2 аргумента, цвет и процентное значение от 0 до 100. Это вызывает
цвет, определенный с помощью fg тонировать в указанный цвет с помощью
процент. Без аргументов эта опция удаляет оттенок.
бгтинт принимает 2 аргумента, цвет и процентное значение от 0 до 100. Это вызывает
цвет, определенный с помощью bg тонировать в указанный цвет с помощью
процент. Если sh и hi цвета не указаны, они пересчитываются из
тонированный цвет bg. Без аргументов эта опция удаляет оттенок.
Альфа принимает в качестве аргумента процентное значение от 0 до 100. Это приводит к слиянию fvwm
изображение, определенное с помощью ? Pixmap or ? Градиент с bg цвет с помощью
процент. Если процент равен 0, изображение скрыто, а если оно равно 100, изображение
отображается как обычно (без слияния). По умолчанию 100 и восстанавливается, если нет.
приводится аргумент.
фгАльфа принимает в качестве аргумента процентное значение от 0 до 100. Это приводит к тому, что fvwm
объединить текст и фон набора цветов, используя проценты. Если процент
равно 0, текст скрыт, а если он равен 100, текст отображается как обычно (без слияния).
Эта опция работает только со шрифтами, загруженными Xft, см. шрифт Названия и
шрифт Загрузка раздел. Значение по умолчанию — 100, и оно восстанавливается, если нет аргумента.
данный.
трястись заставляет fvwm дизеринг изображения, определенного с помощью ? Pixmap or ? Градиент. Это
полезно только с дисплеями с глубиной меньше или равной 16 (т. е. на дисплеях
который может отображать только менее 65537 цветов одновременно). Эффект дизеринга позволяет
вы имитируете наличие большего количества доступных цветов, чем у вас есть на самом деле. Нет Причины
fvwm, чтобы изображения не размывались. трястись по умолчанию, если глубина меньше
или равно 8 (экран с 256 цветами или меньше). Глубоко 15 (32768 цветов) и
16 (65536 цветов), по умолчанию Нет, однако этот эффект может быть полезен с
изображения, которые содержат много близких цветов. Например, мелкий градиент выглядит более
гладкий; плавный.
ЗначокОттенок принимает 2 аргумента, цвет и процентное значение от 0 до 100. Это вызывает
fvwm или модуль для тонирования «значков», которые отображаются в цветовом наборе
фон с указанным цветом в процентах. Здесь "значки" означают, fvwm
Иконки, иконки меню fvwm, MiniIcons, которые представляют приложения в различных модулях,
изображения, загружаемые модулями (например, изображения, указанные в Значок FvwmКнопки кнопка
вариант) ... и т. д. Без аргументов этот параметр удаляет оттенок значка.
ЗначокAlpha принимает в качестве аргумента процентное значение от 0 до 100. Это приводит к тому, что fvwm
объединить «значки», которые визуализируются в фон набора цветов, используя этот
процент. Значение по умолчанию - 100, и оно восстанавливается, если не указан аргумент.
Внимание: Это эквивалентно использованию «Оттенок a_color rate» и «Alpha a», если a = 100 и
Цвет bg - a_color. Эта эквивалентность не выполняется для IconAlpha и IconTint, поскольку
фон может быть изображением или градиентом (а не однотонным фоном).
Однако в некоторых случаях вы можете добиться (почти) того же эффекта, используя IconTint.
вместо IconAlpha. Это предпочтительнее, поскольку IconAlpha обычно генерирует
больше перерисовки, чем IconTint.
Ношейп удаляет маску формы из набора цветов, пока одноцветный убирает фон
растровое изображение или градиент.
Примеры
Colorset 3 fg tan, bg темно-синий
При необходимости создаются наборы цветов 0, 1, 2 и 3, а затем изменяется набор цветов 3 на
иметь передний план загара, фон военно-морского флота.
Colorset 3 bg "темно-синий"
изменяет цвет фона набора цветов 3 на темно-синий. Передний план и растровое изображение
без изменений.
Цветовой набор 3 AspectPixmap large_murky_dungeon.xpm
вызывает депрессию.
Цветовой набор 3 бг Средний
Устанавливает цвет фона и цвета рельефа в соответствии с растровым изображением фона.
Это настройка по умолчанию, но ее необходимо использовать, если был указан цвет фона.
и сейчас не требуется.
Набор цветов 3 YGradient 200 3 синий 1000 темно-синий 1 синий 1000 темно-синий
Добавляет растровое изображение градиента фона Инь-Ян к набору цветов 3. Если фон установлен
в среднем он пересчитывается вместе с передним планом, если для него установлено значение контраста.
#!/ Бен / ш
Фввмкоманда "Colorset 7 fg темно-синий, bg серый"
пока правда
do
Фввмкоманда "Colorset 7 fg серый"
спать 1
Фввмкоманда "Колорсет 7 фг темно-синий"
спать 1
сделанный
Мигает набор цветов 7.
Имена цветов, используемые в наборах цветов, сохраняются как переменные fvwm, которые можно
подставляется в любую команду fvwm. Например:
аддтофунк ИнитФункция
+ Я Exec exec xterm -fg $[fg.cs0] -bg $[bg.cs0]
Где $[fg.cs0] — цвет переднего плана нулевого набора цветов. Пожалуйста, обратитесь к
Command расширение раздел для получения дополнительной информации.
ОчисткаНаборы цветов
Сбрасывает определение всех наборов цветов.
Цвет Градиенты
Цветовой градиент — это фон, который постепенно меняет свой цвет от одного оттенка к другому.
другой. Цветовые градиенты могут использоваться различными командами и модулями
фввм. Существует восемь типов градиентов: HГрадиент горизонтальный градиент,
VГрадиент вертикально, DГрадиент идет по диагонали от левого верхнего угла к правому нижнему,
BГрадиент обратная диагональ от нижнего левого угла к верхнему правому, SGградиент is
концентрические квадраты, CГрадиент представляет собой концентрические окружности, RGradient это радар, как
узор и YГрадиент это стиль Инь-Ян (но без точек).
Синтаксис цветового градиента имеет две формы:
? Градиент цвета начальный цвет конечный цвет
Эта форма определяет линейный градиент. Аргументы обозначают общее количество
цвета выделить (от 2 до 1000), начальный цвет и окончательный цвет.
Пример:
НазваниеСтиль VGradient 20 RGB:b8/ce/BC RGB:5b/85/d0
? Градиент цвета сегментами цвет цвет [ цвет] ...
Вторая форма задает нелинейный градиент. Аргументы: общая
число цвета выделить (от 2 до 1000), затем количество сегментами.
Для каждого сегмента укажите начальный цвет, родственник , то окончание
цвет. Каждый последующий сегмент начинается со второго цвета последнего сегмента.
Длины могут быть любыми неотрицательными целыми числами. Длина одного сегмента, деленная на
сумма длин всех сегментов представляет собой долю цветов, которые используются для
сегмент.
Примеры:
Стиль меню * \
MenuFace DGradient 128 2 светло-серый 50 синий 50 белый
# 20% градиент от красного к синему,
# 30% от синего к черному,
# 50% от черного к серому
Стиль меню * \
MenuFace DGradient 100 3 Красный 20 Синий 30 Черный 50 Серый
# 50% от синего к зеленому, затем
# 50% от желтого к красному
Набор цветов 0 HGradient 128 3 Синий 1000 Зеленый 1 Желтый 1000 Красный
ОКРУЖАЮЩАЯ СРЕДА
Переменные среды, влияющие на работу fvwm, следующие:
ДИСПЛЕЙ
Fvwm запускается на этом дисплее, если только -дисплей предоставляется вариант.
FVWM_MODULEDIR
Установите fvwm в каталог, содержащий стандартные модули fvwm.
FVWM_USERDIR
Используется для определения каталога данных пользователя для чтения, а иногда и записи личных данных.
файлы. Если эта переменная еще не установлена, fvwm устанавливает для нее значение $HOME/.fvwm, который
является каталогом данных пользователя по умолчанию.
SESSION_MANAGER
Fvwm пытается связаться с этим менеджером сеансов.
SESSION_MANAGER_NAME
Это используется главным образом для определения того, работает ли xsm, чтобы обойти его ошибку. Если эта переменная
имеет значение «xsm», DiscardCommand устанавливается так, как этого ожидает xsm, а не так, как требует XSMP. Если
вы запускаете fvwm под xsm, вы должны установить эту переменную в "xsm", в противном случае старое состояние
файлы не удаляются.
SM_SAVE_DIR
Если это установлено, fvwm сохраняет данные сеанса в этом каталоге. В противном случае он использует
$ HOME. Обратите внимание, файлы состояния называются .fs-?????? и обычно удаляются
автоматически, когда больше не используется.
АВТОРЫ
Роберт Нейшн с помощью многих людей на основе кода twm, написанного Томом
ЛаСтрандж. После Роберта Нейшна пришел Чарльз Хайнс, а за ним Брэди Монц. В настоящее время
fvwm разработан несколькими людьми из списка рассылки fvwm-workers.
АВТОРСКИЕ ПРАВА
Fvwm и все модули, скрипты и другие файлы, идущие с дистрибутивом, подлежат
к Стандартной общественной лицензии GNU (GPL). Пожалуйста, обратитесь к файлу COPYING, который поставляется с
fvwm для получения подробной информации.
Используйте fvwm2 онлайн с помощью сервисов onworks.net