LINUX.ORG.RU

раскладки в xmonad

 , ,


0

2

Решил прикрутить запоминание раскладок для каждого окна. Проблема в чем: нагугленный конфиг для xxkb бажит, запоминает раскладку только после нескольких изменений последней. Потом при смене дисплея запускает прозрачное окно xxkb и прочия магия. Слышал про хук PerWindowKbdLayout, но в арче экстры я не нашел, а так ставить не хочу.

Иконки мне не надо, раскладку отлично умеет xmobar. Выбор xxkb обоснован тем, что изначально я его юзал на опенбоксе.

Поделитесь, пожалуйста, своими конфигами, или расскажите как это слделать прямо в xmonad.hs (было бы идеально)

.xxkbrc:

XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: no
XXkb.mainwindow.appicon: no
XXkb.mainwindow.in_tray: no
XXkb.button.enable: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes
XXkb.controls.mainwindow_delete: no


не нашел, а так ставить не хочу

cabal2arch ?

anonymous ()
Ответ на: комментарий от actics

есть подозрение что его в extras перекинули, я в своё время его в .xmonad держал, всё устраивало, потом написал kbdd и стал на нём сидеть.

qnikst ★★★★★ ()
Ответ на: комментарий от actics

флаги: flag(with_template_haskell) && flag(with_hlist) добавлял?

use gentoo вообще, там пакет есть, этот флаг выпилен, но если надо - назад впилю :)

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

флаги чего? Гента да, я уже давно понял что пора проваливать. в июле перелезу.

...yaourt -S kbdd...

[actics@x120e ~]$ pacman -Qkk kbdd
kbdd: всего 0 файлов, 0 измененных файлов

:DD

actics ()
Ответ на: комментарий от actics

флаги cabal-а, он умеет

cabal install --flag=with_template_haskell --flag=with_hlist

в отличии от генты кабал не умеет флаги в зависимостях, что снижает их ценность.

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

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

http://blog.imposeren.org/2011/09/xmonad-xxkb-fix-and-lxpanel-for-tray.html

почему эту фичу в официаьную сборку монад не запилили, мне не ясно.

actics ()
Ответ на: комментарий от actics

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

вообще просто ставишь и запускаешь, на wiki несколько юзкейсов.

Но в последней версии я временно отключил не Ewmh совместимые менеджеры,я недавно обещал вернуть поддержку, после экзамена сделаю. Так вот, в XMonad ICCCWM добавляется хуком XMonad.Hooks.EwmhDesktops.

почему эту фичу в официаьную сборку монад не запилили, мне не ясно.

PerWindowLayout ? она небось глючная там реально куча проблем :)

qnikst ★★★★★ ()
Ответ на: комментарий от actics

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

qnikst ★★★★★ ()
Ответ на: комментарий от qnikst

Я думал, что я на прикручивание раскладок я потрачу максимум час. Маст хев фича, а столько траблов чтоб завести( У меня ещё ни с чем не было таких проблем, емнип.
короче неасилил, отложу на потом

actics ()
Ответ на: комментарий от actics

вы что за меня и есть будете?

СCЗБ чего. тебе я тут решения причем разные расписываю, ещё и патч сделал.

Давай попробую ещё раз.

XMonad.Hooks.PerWindowKbdLayout:

Установка

вариант1:

  • скопировать исходники с hackage
  • сделать patch < патч на которй я дал ссылку
  • cabal configure --flag=with...
  • cabal install

вариант2:

USE="perwindow" emerge xmonad-extras

настройка:

 import XMonad.Hooks.PerWindowKbdLayout

 main = xmonad defaultConfig { handleEventHook = perWindowKbdLayout }

2). kbdd

нужно настроить Ewhm 2 строки в конфиг

http://hackage.haskell.org/packages/archive/xmonad-contrib/0.11.1/doc/html/XM...

qnikst ★★★★★ ()
Ответ на: вы что за меня и есть будете? от qnikst

Я не просил за меня есть :D Просто я уже впал в отчаянье.

Огромное спасибо за подробную роспись. Добавил хук, заработало. За саму прогу отдельное спасибо! Сейчас напишу мейнтейнеру чтоб почекал пакет.

actics ()
Ответ на: Re: вы что за меня и есть будете? от actics

в xmonad.hs есть:

import XMonad.Hooks.EwmhDesktops
main = xmonad $ ewmh yourConfig{ handleEventHook =
            handleEventHook yourConfig <+> fullscreenEventHook }

поддержку non ewmh я обещаю вернуть уже с месяц, но пока времени не нашлось :/

qnikst ★★★★★ ()
Ответ на: комментарий от actics

тоже решение, в любом случае не EWMH вернуть я давно обещал :)

qnikst ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.