KDE+Awesome или KAwesome {в стадии разработки}

Доброго всем времени суток. Хочу поделится своим открытием. Конечно это далеко не открытие, но для меня стало приятным сюрпризом и любимым окружением.

Почему не просто KDE?

# Kwin довольно не стабилен.(на эту тему просьба не комментировать)Вместе с ним уходят графические эффекты и ошибки следом.
# Я влюбился в tiling, и именно в исполнении awesome.

Почему не просто Awesome?

# И основное это то спартанские условия иногда очень раздражают. Вся многолетняя работа разработчиков и программистов из KDE или Gnome, просто ложится на ваши плечи. На пример. Вы должны сами найти и прописать все устройства Xorg, будь то тачпад или еще что. Многие программы интегрированы в среды. К пример в Chromium не будет работать proxy.Это все нужно самому - искать решения и его реализацию, а иногда и придумывать. И не факт что все получится. Таких примеров уйма. Дак зачем изобретать каждый раз колесо?! Конечно образовательные цели не учитываются.
# Я очень люблю программы от KDE.

Вот и получился KAwesome :wink:

Спешу предупредить, тандем этой парочки не идеален! Но вполне работоспособен и приемлем.

Приступим!
Устанавливаем awesome:

* Для начала удалим флаг dbus, он нам не нужен так как мы делаем из него не полноценную среду а всего WM.

echo "x11-wm/awesome -dbus" >> /etc/portage/package.use/x11-wm 

* Ставим

emerge -av x11-wm/awesome

Теперь создаем скрипт запуска.

vim ~/.kde4/env/set_window_manager.sh

С таким содержанием:

export KDEWM=awesome

Делаем исполняемым:

chmod +x ~/.kde4/env/set_window_manager.sh

В настройках KDE отключаем эффекты.(наверное не обязательно, проблем не замечал)
Копируем rc.lua (прикреплен ниже).

wget http://www.calculate-linux.ru/attachments/1543/rc.lua -C ~/.config/awesome/

В конфигурационном файле внесены все изменения под KDE:

  • Окна от Plasma сделаны плавающими.
  • Удалена панель, за не надобностью.
  • Переименованы столы.
  • Эмулятор консоли и текстовый редактор по умолчанию konsole и vim.

Вот что получилось:


YOUTUBE

Снизу прикреплены еще screeshot в оригинальном размере.

Для использования кнопки "изменения схем tiling", я немного сместил панель влево. Можете увидеть на screenshot.(правый верхний угол)

Горячие клавиши,(только самое важное)

  • Meta+1,2,3,4,5,6,7,8,9 - Переключение рабочих столов или буферов.
  • Meta+стрелка лево,право -Переключение рабочих столов.
  • Meta+Shift+c - Закрыть окно.
  • Meta+n - Свернуть окно.
  • Meta+m - Распахнуть окно полностью.
  • Meta+f - Распахнуть на весь экран.
  • Meta+k - Следующее окно или переключение фокуса.
  • Meta+j - Предыдущее окно.
  • Meta+h - Уменьшить размер окна. Также работает Meta+Правая Мышь
  • Meta+l - Увеличить размер окна. Также работает Meta+Правая Мышь
  • Meta+Shift+1,2,3,4,5,6,7,8,9 - переместить окно на один из столов.
  • Meta+Space - Изменение схемы tiling.
  • Meta+w - Вызов меню awesome.(Необходимо для пере запуска awesome, или выхода из него)

Более подробно man awesome.

Из минусов замечено:

  • Не работает переключатель окон на панели Plasma. Кое что работает.
  • Окна с панели Plasma,(knetwokmanager, Подключаемые устройства) ведут себя не так хорошо как задумано.(Не критично)
  • Виджет переключение рабочих столов на панели при использовании мыши, запоминает последний tiling и переносит его на последнее окно. Т.е. Если вы нажали первый стол с tiling, следом второй без, то схема перенесется на тот что без. При переключении с клавиатуры таких вещей не происходит.

Дополнения и улучшения приветствуются!

youtube

awesome3.png
awesome4.jpg
awesome0.jpg
awesome1.png
awesome2.png
awesome1m.png
rc.lua (14.3 KB)

Красиво получилось!
P.S.
Если не обращать внимание на редкие взбрыки kwin, то такой режим можно включить силами самого KDE. Параметры системы, Поведение окон, вкладка Дополнительно, включить мозаичный режим. И можно еще убрать заголовки окон и тогда будет совсем идентично. Насчет управления с клавиатуры не разбирался, но думаю тоже можно сделать, удобно настроив комбинации под себя. Включал просто посмотреть, что кроется за этой функцией. Да еще, если включить режим оформления Cleanlooks, то почти не теряя красоты оформления, получим существенное ускорение отображения окон. Примерно от 2 до 5 раз быстрее (на разных компьютерах), чем при оформлении Oxygen. Неплохо бы сравнить скорость отрисовки окон в Awesome и kwin. Есть описание и ссылка на утилиту, по которой замерялась скорость. Думаю подойдет для сравнения.

Благодарю Алексей.

Тайлинг от kwin и awesome совершенно не сравнимы. Заголовки окон удалить далеко не так просто. Горячие клавиши так же многое не умеют в kwin. Cleanlooks мне не по душе, я люблю Oxygen. А вот движок x11-libs/qt-gui я собрал с флагом raster и для уверенности:

export QT_GRAPHICSSYSTEM="raster"

По ощущениям стало быстрее.
А отрисовкой окон занимается не kwin и awesome, а библиотека. Не учитывая графические эффекты которые накладываются на отрисовку. Если я не ошибаюсь.

З.Ы.
Да и awesome не смотря что это целая среда на 50Mb +/- легче.

Спасибо за пост!
Давно интересовался awesome, вот теперь довелось попробовать.

На здоровье. Вот здесь подробнее xariec.blogspot.com

… команда *wget http://www.calculate-linux.ru/attachments/1543/rc.lua C ~/.config/awesome/* не работает!? …

sungreen – wrote:

… команда *wget http://www.calculate-linux.ru/attachments/1543/rc.lua C ~/.config/awesome/* не работает!? …
wget http://dl.dropbox.com/u/41159967/rc.lua -c ~/.config/awesome/

А вообще я уже перешел на тонкую настройку kwin. Конечно такой сложный тайлинг не умеет, но большую часть функционала там есть.

Юрий, можете собрать livecd с таким оформлением? и выложить здесь?

очень интересно получилось.

К сожелению на данный момент нет возможности.