Главная > Программы > Радикальное решение всех проблем с интерфейсом Windows 8

Радикальное решение всех проблем с интерфейсом Windows 8

Я никогда не был фанатом программы "Проводник". Я всегда считал её отвратительным средством управления файлами, и я имею стойкое убеждение на её счёт, что горбатого могила исправит. Но Проводник - это не только файловый менеджер Windows, это ещё оболочка системы, то, с чем приходится иметь дело конечному пользователю, после того как система загрузилась.

На моем веку эта оболочка прошла нелегкий путь от Диспетчера Программ (так, кажется, он назывался, да?) в Windows 3.x через невероятные трансформации в code name Chicago до первой публичной реализации в Windows 95, и достигла своего современного облика с кирпичами и чудо-панелями. И если концепция меню Пуск и рабочего стола мне ещё по душе, то про метро-интерфейс я не могу сказать ни одного доброго слова! В какой-то момент я решился расстаться с этим уродцем, и сменил Проводник на альтернативную оболочку - bbLean.

Даже если отбросить "современный" интерфейс с его полноэкранными кирпичами, я наблюдаю некие регрессии в Проводнике, и забивание болтов на баги. Например, постоянно вышибает панель быстрого запуска (Quick Launch). Нет, я всё понимаю, супербар там со времен Windows 7, Jump Lists, все дела, но, чёрт возьми,  я люблю мой Quick Launch, он клёвый, и я продолжаю им пользоваться наряду с закреплением программ на панели задач. Мне нравится иметь набор мелких иконок, скрывающихся за стрелочкой, мне так удобно.

QL

И этот самый Quick Launch система мне постоянно выпиливает, навязчиво демонстрируя аллергию на классику. Достало страшно.

Итак, bbLean.

bbLean - это порт линуксового оконного менеджера blackbox.  Хотя, говоря по совести, слово "порт" я считаю здесь неуместным. Нельзя просто так взять и портировать оконный менеджер "оттуда" "сюда" по техническим причинам, так что bbLean - это скорее реализация альтернативной оболочки для Windows, в которой разработчики попытались повторить основные возможности blackbox из Linux. Например, эти:

  • несколько рабочих столов
  • гибкие, настраиваемые пользователем сочетания горячих клавиш
  • скины/темы для рамок окон
  • полностью настраиваемые контекстные меню
  • настраиваемый вид, состав и поведение панели задач
  • slit - специальная область, в которой могут работать мини-приложения, например, индикаторы загрузки процессора, памяти, да что угодно, что сможет затолкать туда своё окно. Эта область имеет несколько положений, и/или может занимать часть экрана, ограничивая или не ограничивая размеры рабочего стола.

В той или иной степени этот список присутствует в bbLean.

bbLean по факту не требует установки, это "портабельный" продукт, однако инсталлятор присутствует, дабы облегчить конечному пользователю жизнь.

Тут следует отметить, что я решился поставить bbLean не из любопытства. Я довольно успешно пользуюсь в среде Linux оконным менеджером fluxbox, который-то как раз основан на "родной" кодовой базе blackbox, и потому я довольно четко представлял, на что я могу рассчитывать, имея что-то похожее в Windows.

Первый запуск bbLean повергнет вас в ужас, уж поверьте.

bblean default look

Настройка среды не представляет собой ничего сложного, и я привел её вот к такому виду:

desktop

Хотя в такой реализации нет Quick Launch, оболочка работает в разы быстрее Explorer, потребляет минимум ресурсов, она стабильна и лишена багов, и за это я ей готов многое простить.

Отвратительный минимализм на скриншоте демонстрирует исключительно скудность моей фантазии и отсутствие любви к обоям.

У меня три рабочих стола, на которые я раскидываю приложения в соответствие с тем, чем я занимаюсь. Например, jabber  и прочие мессенджеры я держу на отдельном рабочем столе, и браузер с фейсбуками (да и вообще браузер, чтоб на него не отвлекаться) - на другом, в то время как на первом у меня сосредоточены обычно программы, необходимые для работы на текущей задачей, Visual Studio и сопутствующее, например.

Благодаря bbLean, у меня набиты хоткеи на всё, что угодно, включая управление окнами, запуск приложений, завершение работы Windows и переключение между рабочими столами/перемещение окон между ними. Это просто здорово.

Немного пройдусь по настройкам, которые неплохо знать, если bbLean вас заинтересует, и вы решитесь повторить мой опыт.

Первое, что я сделал - отключил плагин перекрашивания заголовков окна bbLeanSkin и поменял шрифты. На скриншоте выше вы видите уже шрифт Tahoma, в то время как "из коробки" там используется некий 'grid' (входит в состав дистрибутива), мелкий и мерзкий.

bbLean может быть сконфигурирован через контекстное меню рабочего стола, (точнее, через место, на которое натянуты обои, потому что рабочего стола в привычном понимании этого термина здесь нет), или же правкой конфигурационных файлов обычным блокнотом. Мне показалось удобней пойти по второму пути.

Итак, отключаем загрузку плагина bbLeanSkin в файле bblean\plugins.rc, комментируя строчку (символ # означает комментарий):

# plugins\bbLeanSkin\bbLeanSkin.dll

Панель задач в bbLean реализована плагином bbLeanBar и содержит целый букет элементов. Среди них - имя текущего рабочего стола, кнопки для переключения рабочего стола, кнопка "все запущенные программы/программы текущего рабочего стола" и т.п.

Моя конфигурация плагина (bblean\plugins\bbLeanBar\bbLeanBar.rc) выглядит следующим образом:

# ------------------------------------------------------
# bbLeanbar 1.17 - configuration

# Lines starting with # or ! are ignored

bbleanbar.item: Tasks
bbleanbar.item: Tray
bbleanbar.item: Clock

# ----------------
# General Settings (ctrl-right-click menu)
bbLeanBar.placement: TopCenter
bbLeanBar.position.x: 0
bbLeanBar.position.y: 0
bbLeanBar.widthPercent: 100
bbLeanBar.useSlit: false
bbLeanBar.AutoHide: false
bbleanbar.OnTop: true
bbleanbar.autoRaise: true
bbleanbar.snapToEdge: true
bbLeanBar.pluginToggle: true

bbleanbar.alpha.enabled: false
bbLeanBar.alpha.value: 255

# ---------
# Task Tabs
bbLeanBar.tasks.style: 2
bbLeanBar.tasks.maxWidth: 20
bbLeanBar.tasks.reverse: false
bbLeanBar.tasks.current: true
bbLeanBar.tasks.sysmenu: true
bbLeanBar.tasks.drawBorder: false
------------
# Icons
bbLeanBar.smallIcons: true
bbLeanBar.icon.saturation: 255
bbLeanBar.icon.hue: 0

# ------------
# Clock-Format
bbLeanBar.strftimeFormat: %#H:%M, %d.%m.%y

# ---------------
# Special Options
bbLeanBar.autoFullscreenHide: true
bbLeanBar.setDesktopMargin: true
bbLeanBar.sendToSwitchTo: true
bbLeanBar.sendToGesture: true

Я убрал все кнопки с панели задач, оставив только кнопки запущенных приложений, трей и часы. Все остальные действия я выполняю с помощью горячих клавиш.

Панель задач не имеет меню Пуск, что может спровоцировать некоторых пользователей ненавидеть bbLean, даже не попробовав его.

Горячие клавиши в оболочке настраиваются плагином bbKeys, который охватывает широченный список операций, которые можно навесить на глобальные хоткеи. Правьте файл bblean\plugins\bbKeys\bbKeys.rc

Следующий шаг - сделать панель задач читабельной и отключить перекрашивание элементов окна - кнопок, меню и прочего. Дело в том, что даже с отключенным плагином bbLeanSkin программа поддерживает так называемые "стили", то есть набор правил оформления, которые меняют цветовую гамму ОС. Я предпочитаю штатное оформление окон, которое хоть и менее гармонично в данном случае, но и хотя бы не портит внешний вид запущенных приложений.

Я создал вот такой стиль оформления, файл bblean\styles\native:

! Stylefile for blackbox

!-- info --
style.name: native
style.author: sergey
style.date: wed oct 01 2001
style.credits: sergey 2014
style.comments: classic windows appearance

!-- background --

!-- toolbar --
toolbar.appearance: solid border
toolbar.borderWidth: 1
toolbar.marginWidth: 2
toolbar.alignment: center
toolbar.label.appearance: parentrelative
toolbar.label.marginWidth: 2
toolbar.windowLabel.appearance: sunken solid
toolbar.clock.appearance: parentrelative
toolbar.button.appearance: raised interlaced
toolbar.windowLabel.color: #cccccc

!-- menu --
menu.title.appearance: raised crossdiagonal gradient border
menu.title.borderWidth: 1
menu.title.marginWidth: 3
menu.title.alignment: center
menu.frame.appearance: flat vertical gradient border
menu.frame.borderWidth: 1
menu.frame.marginWidth: 1
menu.frame.alignment: left
menu.bullet: triangle
menu.bullet.position: right

window.alignment: center

!-- Text --
*textColor: #000000
*font: Tahoma
*fontHeight: 18

Всё просто, чётко и опрятно. Документация по написанию стиля тут: http://bb4win.sourceforge.net/styles.html

Задействовать стиль можно, изменив строчку в файле blackbox.rc

session.styleFile: styles\native

И последнее, на что бы я хотел обратить ваше внимание, это на настройки плагина bbIconBox (bblean\plugins\bbIconBox)

Плагин позволяет размещать  объекты в области Slit, либо в произвольном месте экрана. Элементы, такие как:

  • запущенные задачи на конкретном рабочем столе или на всех рабочих столах
  • иконки из произвольной папки (рабочий стол, папка быстрого запуска, или любая другая папка),
  • значки системного трея,
  • переключатель рабочих столов.

Для каждого элемента можно указать размер иконок, внешний вид блока и т.п. По умолчанию иконки в блоках отображаются с заниженной яркостью. Чтобы исправить это, необходимо задать параметр icon.saturation равным 255 для каждого из блоков в файле bblean\plugins\bbIconBox\bbIconBox.rc.

Например,

....
bbIconBox.Quick+Launch.icon.saturation: 255
...
bbIconBox.task1.icon.saturation: 255
...
bbIconBox.task2.icon.saturation: 255

В моем случае, я разместил на экране блок с ярлыками (Quick+Launch) и переключатель рабочих столов (Pager) вне области Slit (за это отвечает параметр bbIconBox.БЛОК.useSlit: false в файле bbIconBox.rc), а список запущенных программ на каждом из виртуальных рабочих столов я поместил в Slit.

Сам Slit настраивается файлом bblean\plugins\bbSlit\bbSlit.rc, где его можно сделать всплывающим по наведению мыши и задать позицию на экране.

desktop2 Я очень доволен результатом. Время запуска оболочки до полной готовности составляет доли секунд, возможности перекрывают Explorer, нет Charms Bar и экрана Пуск, настроенные по моему вкусу горячие клавиши - все эти вещи делают мою работу комфортной и продуктивной.

Ссылки по теме:

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Rom

    На ооооооочень большого любителя.

  2. Сергей Ткаченко

    @Rom
    О да, у меня очень извращённый вкус.

    Погодите, я скоро допишу статью, как и чем в линуксе пользуюсь )

  3. a

    А что есть для тех, кто привык вызывать программки клавиатурным поиском по меню пуск? Ставить сторонний лончер, или есть и такой плагин?

    Мне меню пуск в Win7 очень даже полезно...

    Что происходит с всплывающими нотификациями приложений - корректно отображаются?

  4. Сергей Ткаченко

    @a
    У bbLean есть меню приложений с поиском по первому уровню. Это совсем не то, поэтому справедливо сказать, что bbLean таким пользователям ничего не может предложить.

    Со всплывающими уведомлениями всё отлично.

  5. BadCow

    Не знаю, сколько пользуюсь 8.1 со дня ее вылупления, и до этого.. ни разу не убивался QuickLaunch, на всяких разных конфигах. На 8-ке да, помню частенько было. Возможно что-то из софта конфликтует.

  6. BadCow

    Насчет bbLean и правда страшно, ) но чувствуется, что это не для человека, не обремененного линуксом. А вообще костыль, конечно. Сегодня он есть, а завтра вышел какой-нибудь винь 8.2 10 и все по новой. Опять же привыкнешь за какое-то время изолированного существования, потом сядешь за другой комп и опять сморщиваться там.

  7. Сами знаете кто

    В десятке пробовал?

  8. Сергей Ткаченко

    @Сами знаете кто
    Нет.

    Не ставил на реальное железо её.

Написать комментарий