Часто задаваемые вопросы о Blackbox

 

Информация, вошедшая в данный FAQ, была почерпана из дискуссий в списке рассылки Blackbox. В FAQ вошли ответы от John Kennis, Gregory J.Barlow, beef(niggard.org), Brett Williams, Bradley T. Hughes, Steve Carter, Chris Brown, Aaron M., David W. Talmage, Kevin Miller, Brock Sides, Jesse Becker, Jan Ruediger, Matthew R. Briggs, Mark Charlebois и, возможно, некоторых других.

Я пользуюсь Blackbox примерно полтора года и, скорее всего, изучение абсолютно всех возможностей, настроек, патчей и приложений (tools) еще впереди. Если у вас есть конструктивные предложения или уточнения касательно этого FAQ, то посылайте их на jeremy@reedmedia.net Большая просьба не использовать этот адрес как справочное бюро - вопросы посылать только в паре с ответами на них. Для разрешения проблем иcпользуйте данный FAQ и man; если это не поможет - задавайте вопросы в списке рассылки.

 

 

Список вопросов
  1. Как назначить горячие клавиши для переключения между окнами?
  2. Что такое Mod1?
  3. Какие комбинации клавиш или кнопок мыши существуют по умолчанию?
  4. Горячие клавиши перестали работать! Например, я нажимаю CTRL-S в nedit - и никакой реакции - файл не сохраняется.
  5. А что нужно сделать, чтобы запускать приложения автоматически при загрузке Blackbox?
  6. Как сделать пустой разделитель в меню?
  7. Окна передвигаются и перерисовываются до невозможности медленно. Можно ли что-то с этим сделать?
  8. Как изменить размер тулбара (toolbar)? Как его (toolbar) передвинуть? Можно ли сделать так, чтобы тулбар был всегда наверху экрана (вместа низа)?
  9. Можно ли вообще избавиться от тулбара?
  10. Как сделать так, чтобы Blackbox "запоминал" создание нового рабочего стола (workspace)?
  11. Kpanel (или другие KDE-приложения) вытворяют что-то странное. Что делать?
  12. А как на счет поддержки GNOME?
  13. Что такое Cлит (Slit)?
  14. Как заставить Слит работать?
  15. Что происходит с меню, если его вызвать при курсоре, наведенном на Слит? Как задать параметры расположения Слита?
  16. Как вернуть назад минимизированное окно|приложение?
  17. Какие варианты существуют при выборе Модели фокусировки?
  18. А как сделать так, чтобы окно становилось поверх всех после, скажем, 500 миллисекунд?
  19. А можно каким-то образом создать иконки на рабочем столе?
  20. Как можно поменять фон рабочего стола?
  21. Как сделать так, чтобы в тулбаре показывались дата и время?
  22. Что значит При(От)клеить окно?
  23. Существуют ли какие-нибудь дополнительные программы и пачти для Blackbox?
  24. Как использовать патчи?
  25. Где можно скачать стили (styles) для Blackbox?
  26. Как собрать Blackbox под Solaris?

 

#1
Вопрос: Как назначить горячие клавиши для переключения между окнами?

Ответ: Один из вариантов: в файле .blackboxrc написать: session.windowCycleModifier: Mod1

На месте Mod1 могут присутствовать следующие значения: Shift, Lock, Control, Mod1, Mod2, Mod3, Mod4, Mod5

Список вопросов

 

#2

Вопрос: Что такое Mod1?

Ответ: Mod1 (от англ. modifier) - это как правило клавиша Alt. Может использоваться для переключения между окнами и рабочими столами. По умолчанию зачастую значение Mod1 = Alt.

Список вопросов

 

#3

Вопрос: Какие комбинации клавиш или кнопок мыши существуют по умолчанию?

Ответ:

  • Alt-TAB на рабочем столе - последовательное передвижение между открытыми окнами
  • Shift-Alt-TAB на рабочем столе - то же самое, что и Alt-TAB, только в обратном порядке.
  • Double-Button1 на заголовке окна - свертывание окна
  • Ctrl-Button1 на заголовке окна - то же самое, что и Double-Button1
  • Ctrl-Alt-{Left,Right}Arrow на рабочем столе - перемещение между рабочими столами.
  • Button3 или Ctrl-Button3 на названии рабочего стола (на тулбаре) - позволяет изменить имя активного рабочего стола.
  • Button3 на рабочем столе - вызов меню.
  • Button3 на заголовке окна - меню функций окна.
  • Middle click на кнопке максимизации окна - вертикальная максимизация. Left click - горизонтальная.
  • Middleclick на заголовке окна - перемещает окно на задний план.
  • Button 3 - позволяет зарыть меню (которое вызывается тем же нажатием).

Список вопросов

 

#4

Вопрос: Горячие клавиши перестали работать! Например, я нажимаю CTRL-S в nedit - и никакой реакции - файл не сохраняется.

Ответ: Как вариант можно попробовать выключить Num-lock и Caps-lock, находясь в "проблематичном" приложении.

Список вопросов

 

#5

Вопрос: А что нужно сделать, чтобы запускать приложения автоматически при загрузке Blackbox?

Ответ: Нужно прописать соответствующую команду в .xinitrc, .xsession или /etc/X11/window-managers (при графическом входе в систему).

Например, у меня это сделано так (файл ~/.xsession):

#!/bin/sh

loadmeter -override -geom 40x94+1+382 &
rxvt -fn 6x13 -geometry 80x24+45+25 &

exec blackbox

Список вопросов

 

#6

Вопрос: Как сделать пустой разделитель в меню?

Ответ: Используйте [nop], например:

[nop] (--------)

или

[nop]

Список вопросов

 

#7

Вопрос: Окна передвигаются и перерисовываются до невозможности медленно. Можно ли что-то с этим сделать?

Ответ: Проблема может быть в используемом стиле (style). Если ресурсу window.frame (в файле стиля) присвоено значение gradient, рендеринг может происходить достаточно медленно на слабых машинах. Как выход, присвойте ресурсу window.frame значение Raised Solid (или что-нибудь в этом духе). Это заметно увеличит скорость работы.

Также может помочь смена значения с Opaque на Wire у ресурса moveStyle в файле /usr/local/share/Blackbox/styles/<имя стиля> (путь зависит от того, куда вы ставили Blackbox).

Еще один способ повысить скорость работы Blackbox - запустить:

strip blackbox

Список вопросов

 

#8

Вопрос: Как изменить размер тулбара (toolbar)? Как его (toolbar) передвинуть? Можно ли сделать так, чтобы тулбар был всегда наверху экрана (вместа низа)?

Ответ: В файле ~/.blackboxrc прописать:

session.screen0.toolbarWidthPercent: [0-100] ; percentage
session.screen0.toolbarPlacement: [bottom|top]

Для настройки тулбара также можно воспользоваться набором опций, появляющихся при нажатии правой кнопки мыши на тулбаре.

Список вопросов

 

#9

Вопрос: Можно ли вообще избавиться от тулбара?

Ответ: Да. Необходимый патч можно найти на http://blackbox.linuxbox.com/

Список вопросов

 

#10

Вопрос: Как сделать так, чтобы Blackbox "запоминал" создание нового рабочего стола (workspace)?

Ответ: Blackbox сохраняет информацию о рабочих столах при перезапуске (пункт restart|перезапуск в меню) и выходе. Поэтому, если вы создали новый рабочий стол, то он будет на месте при следующий загрузке.

Нажатие второй клавиши мыши (или одновременное нажатие 1-ой и 3-ей) на главном окне (root window)|фоне должно вызвать меню, где можно выбрать пункт "Новый рабочий стол". Когда вы загрузите Иксы в следующий раз, то обнаружите созданный вами в предыдущем сеансе рабочий стол.

Список вопросов

 

#11

Вопрос: Kpanel (или другие KDE-приложения) вытворяют что-то странное. Что делать?

Ответ: Пересоберите Blackbox с поддержкой KDE:

./configure --enable-kde

Если же это уже было сделано раньше, но тем не менее не дало желаемого результата, то попробуйте:

kpanel -no-KDE-compliant-window-manager

За более подробной информацией об использовании KDE с Blackbox, рекомендуется обратиться к документу "Integrating KDE and Blackbox HOWTO". Найти его можно на http://www.draknor.net/kbb/howto/index.html

Список вопросов

 

#12

Вопрос: А как на счет поддержки GNOME?

Ответ: При желании, можно добавить минимальную поддержку GNOME, используя патч, который можно найти на http://gnome.windsofstorm.net

Список вопросов

 

#13

Вопрос: Что такое Cлит (Slit)?

Ответ: Слит - это еще одно окно, в котором размещаются dock-приложения (dockapps) в стиле тех, что есть в WindowMaker. Разумеется, Слит появится на экране только если хотя бы одно из этих dock-приложений запущено.

Dock-приложения WindowMaker'а - это обычная программа. Как правило, она предназначена для выполнения какой-то одной функции (например, показ текущего времени или загруженности процессора). В большинстве случаев, достаточно просто запустить эти приложения, и они появятся в маленьком окне, контролируемом оконным менеджером.

Особенными dock-приложения делает их способность к "мутации". Под "мутацией" подразумевается потеря свойственных всем окнам свойств: title-bar, scrollbar, способность к изменению размера и тому подобное. С другой стороны, при этом происходит перемещение окон в Slit/Dock/Wharf. Это значит, что: окна программ постоянно присутствуют на рабочем столе, в не зависимости от того, какой именно из них выбран; они все находятся вместе, что достаточно удобно (экономит время); иногда, в зависимости, от конкретной реализации эти окна имеют свойства быть модальными.

Скачать dock-приложения можно с:

Любители скриншотов отсылаются на:

Список вопросов

 

#14

Вопрос: Как заставить Слит работать?

Ответ: При сборке Blackbox укажите --enable-slit

Список вопросов

 

#15

Вопрос: Что происходит с меню, если его вызвать при курсоре, наведенном на Слит? Как задать параметры расположения Слита?

Ответ: Как раз при вызове меню в данной ситуации можно будет выбрать, где расположить Слит (Наверху слева, В центре слева, Снизу слева, Наверху слева, В центре справа и Внизу справа).

Список вопросов

 

#16

Вопрос: Как вернуть назад минимизированное окно|приложение?

Ответ: В меню (щелчок правой кнопкой мыши на рабочем столе) выберите пункт "Рабочие столы", а в нем - "Свернутые окна". Там вы найдете свое "затерявшееся" приложение.

Список вопросов

 

#17

Вопрос: Какие варианты существуют при выборе Модели фокусировки?

Ответ: Меню -> Модель фокусировки ->:

  • Фокус по щелчку
  • Фокус по перемещению
  • Автовсплытие

Список вопросов

 

#18

Вопрос: А как сделать так, чтобы окно становилось поверх всех после, скажем, 500 миллисекунд?

Ответ: Пропишите в ~/.blackboxrc (для вступления изменений в силу перезапустите Blackbox):

    session.screen#.focusModel: AutoRaiseSloppyFocus
    session.autoRaiseDelay: 500

Список вопросов

 

#19

Вопрос: А можно каким-то образом создать иконки на рабочем столе?

Ответ: Да. Используйте kfm (KDE filemanager), gmc (GNOME filemanager), xfm (X filemanager) ...

Список вопросов

 

#20

Вопрос: Как можно поменять фон рабочего стола?

Ответ: Используйте wmsetbg, XV, xsetbg, xsetroot ... Например:

xv -root -quit -max -smooth ~/blackbox/styles/LoveHewett/Love1.jpg

Список вопросов

 

#21

Вопрос: Как сделать так, чтобы в тулбаре показывались дата и время?

Ответ: Отредактируйте ~/.blackboxrc, установив необходимый формат (для справки: man data и man strftime).

Использование %D также позволит отобразить дату в формате месяц/день/год.

Пример:

session.screen0.strftimeFormat: %I:%M%P %m/%d/%y

или

session.screen0.strftimeFormat: %I:%M %p

Список вопросов

 

#22

Вопрос: Что значит При(От)клеить окно?

Ответ: Это значит сделать окно видимым на все рабочих столах (отклеить - соответственно отлючить данную функцию).

Список вопросов

 

#23

Вопрос: Существуют ли какие-нибудь дополнительные программы и пачти для Blackbox?

Ответ: Посетите:

Список вопросов

 

#24

Вопрос: Как использовать патчи?

Ответ: Перейдите в директорию с исходниками Blackbox.

Для нормального (раззипованного, растаренного, текстового файла) патча:

patch -p0 < name.patch

 

Или для пачта, сжатого gzip:

gzip -cd name.patch.gz | patch -p0

Вместо -p0 можно использовать и -p1 и -p2 и т.д. Эта опция служит для разбиения путей, определенных в файле патча, на составные части. Например, если путь: /src/Window.cc, то:

-p0 : blackbox/src/Window.cc
-p1 : src/Window.cc
-p2 : Window.cc

 

Если будут выдаваться сообщения об ошибке типа: "cannot find filename", попробуйте -p1 и др.

Последний шаг это:

make
make install (при необходимости)

Список вопросов

 

#25

Вопрос: Где можно скачать стили (styles) для Blackbox?

Ответ: На http://bb.themes.org находится коллекция из более чем 450 стилей. Регулярно пополняется. Есть поиск.

Список вопросов

 

#26

Вопрос: Как собрать Blackbox под Solaris?

Ответ: В Makefile к CXXFLAGS добавьте -fpermissive По всей видимости, gcc "не нравится" старый стиль заголовочных файлов сановских X. Как вариант, можно создать локальную копию всех файлов заголовков и поправить в них прототипы функций, а именнно: если не указан тип возвращаемого значения, явно указать int.

Затем:

./configure --x-includes=your_new_directory

Примечание: помощь в переводе этого вопроса - Сергей Линник и Максим Саврилов.

Список вопросов