Подсказки

В этом разделе объясняется как лучше использовать Florence без окружения GNOME

Использование Florence без GNOME

Florence изначально предназначен для использования в рабочем окружении GNOME. Работает Florence при помощи библиотек, на которых работает GNOME. Но всё же, вы можете установить эти библиотеки на любое окружение рабочего стола и использовать Florence. Необходимые пакеты библиотек расписаны в секции установкиn.

Для использования автоскрытия вы должны запустить at-spi при запуске сессии. Ниже описаны способы включения at-spi перед тем, как запустится Florence (при запуске сессии):

  1. Gentoo:

    $ /usr/libexec/at-spi-registryd &
    			
  2. Mandriva:

    $ /usr/lib/at-spi-registryd &
    			

Некоторые дистрибутивы могут содержать команду at-spi-registryd в другом месте. Используйте команду поиска, чтобы найти местоположение at-spi-registryd:

$ find /usr -name at-spi-registryd
		

Адаптирование в соответствии с результатом.

GNOME не запустит at-spi автоматически, если это не настроено в gnome-at-property.

Если вам не нужно автоскрытие, вы можете компилировать Florence без at-spi: используйте опцию "--without-at-spi" во время настройки, чтобы сэкономить дисковое пространство.

Вы должны запускать Florence с опцией "--no-gnome". Редактируйте файл рабочего стола в соответствии. Без использования этой опции Florence будет "притормаживать". Не сильно, но всё равно раздражает.

Если ваше рабочее окружение совместимо с XDG (как XFCE), Florence может быть доступен через меню. Иначе же можно запустить Florence из командной строки - это всегда работает. Если у вас нет системного трея, вы можете установить peksystray. Вы также можете получить доступ к диалогу настроек используя:

$ florence --config
		

You can also skip the gconfd process by using a key-value pair file instead. Gconf libraries are still required to compile florence though. Use the --use-config option if you don't want to use gconf (see the configuration section for more information about this option)

Если ваш менеджер окон не поддерживает параметр "always_on_top", вы можете использовать параметр "keep_on_top" в gconf (/apps/florence/window/keep_on_top), или в конфигурационном файле в секции [окно]. Если этот параметр выбран, то клавиатура будет всегда поверх всех окон.

Обратите внимание, что приложения QT3 не поддерживают at-spi. Поэтому не стоит выключать опцию автоскрытия на KDE3. Приложения QT4 будут поддерживать at-spi, когда демон at-spi будет перемещён в dbus. Пока что автоскрытие до сих пор не работает в KDE4.

Использование Florence с GDM

Использование Florence на GDM возможно с gdmlogin. В настоящее время gdmgreeter имеет некоторые проблемы с доступностью.

Настройка GDM к запуску Florence при входе включает в себя два файла в /etc/X11/gdm (требует привилегий root): custom.conf и modules/AccessKeyMouseEvents.

В /etc/X11/gdm/custom.conf добавьте следующие строки в секции [daemon] (если они ещё не готовы):

Greeter=/usr/lib/gdmlogin 
GtkModulesList=gail:atk-bridge:/usr/lib/gtk-2.0/modules/libkeymouselistener:/usr/lib/gtk-2.0/modules/libdwellmouselistener
		

В /etc/X11/gdm/modules/AccessKeyMouseEvents добавьте следующие строки:

# Запуск Florence посредством нажатия и удержания любой кнопки мыши более двух секунд
<Mouse1> 1 2000 10000 /usr/bin/florence --focus --no-gnome --use-config /usr/share/florence/florence.conf
<Mouse2> 1 2000 10000 /usr/bin/florence --focus --no-gnome --use-config /usr/share/florence/florence.conf
<Mouse3> 1 2000 10000 /usr/bin/florence --focus --no-gnome --use-config /usr/share/florence/florence.conf
		

Вы должны удалить любые другие строки, начинающиеся с <mouse1>, <mouse2> или <mouse3> для того, чтобы предотвратить запуск любой другой клавиатуры при старте вместе с Florence (например, gok).

Как только вы отредактировали эти два файла, вы можете быть уверены, что Florence запустится при следующей загрузке и входе GDM. Нажмите любую кнопку мыши и удерживайте её в течении двух секунд в диалоге входа в систему, чтобы запустить Florence.

Вы также можете настраивать параметры клавиатуры в GDM посредством этой команды (под root):

 florence -c --use-config /usr/share/florence/florence.conf