XMonad 0.13

s-ugra@ya.ru
А Fn-клавиши имеются?
Да.
https://t.me/atvva
A.T.W.A.
А Fn-клавиши имеются?
Да.
бук или обычный комп? у меня на буках проблемы были
s-ugra@ya.ru
А скажите, товарисчи, кто какой статус бар предпочитает? Есть класический xmobar, есть dzen2, а я пытаюсь polybar прикрутить.
Получилось?
У меня на 92-х порцентах компиляции вываливается с ошибкой:
/usr/lib/libharfbuzz.so.0: undefined reference to `FT_Get_Var_Blend_Coordinates'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/CMakeFiles/polybar.dir/build.make:2139: bin/polybar] Error 1
make[1]: *** [CMakeFiles/Makefile2:336: bin/CMakeFiles/polybar.dir/all] Error 2
make: *** [Makefile:128: all] Error 2
== ERROR: A failure occurred in build().
Aborting...
== ERROR: Makepkg was unable to build polybar-git.
Хотел было сделать ребилд через abs:
$ abs extra/harfbuzz
$ cp -r /var/abs/extra/harfbuzz /tmp
$ cd /tmp/harfbuzz
$ makepkg -si
В конце ещё одим финт:
../../src/.libs/libharfbuzz-icu.so: undefined reference to `u_charMirror_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `u_countChar32_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `unorm2_composePair_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `uscript_getScript_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `u_getIntPropertyValue_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `unorm_normalize_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `unorm2_getRawDecomposition_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `unorm2_getNFCInstance_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `u_getCombiningClass_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `uscript_getShortName_50'
../../src/.libs/libharfbuzz-icu.so: undefined reference to `u_strToUTF32_50'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:850: test-unicode] Error 1
make[3]: Leaving directory '/tmp/harfbuzz/src/harfbuzz/test/api'
make[2]: *** [Makefile:409: all-recursive] Error 1
make[2]: Leaving directory '/tmp/harfbuzz/src/harfbuzz/test'
make[1]: *** [Makefile:498: all-recursive] Error 1
make[1]: Leaving directory '/tmp/harfbuzz/src/harfbuzz'
make: *** [Makefile:430: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
Придётся копать.
Можно конечно снести infinality, но не хочется...
toZen
Получилось?
Поставить то получилось, но проблема в другом - xmonad не передает ей воркспейсы и заголовок активного окна. Раскопал, что у нее есть модуль xworkspaces, он для EWMH desktops а у xmonad есть import XMonad.Hooks.EwmhDesktops который нужно включить. Получилось, заработало, но воркспейсы периодически теряют подсветку активности. Еще надо копать.
s-ugra@ya.ru
бук или обычный комп?
Бук.
https://t.me/atvva
проблема наблюдалась не только с Fn-клавишами
точнее говоря, о проблеме с клавишами я узнал только сейчас
но то, что наблюдались периодические потери контакта с dbus - факт, читал об этом на нескольких ресурсах (пруфы не дам, ибо времени прошло много, просто не вспомню)
емнип, такая проблема была у awesome
ну и вот ещё в качестве примера

vasek
Dbus fix возьму на заметку, уже как то была проблема с Dbus (с gpm — пришлось писать костыль, потом пропало само собой...)

В связи с изменениями в запуске d-bus оказалось, что мой ~/.xinitrc, состоявший всего из одной строчки, сильно отстал от жизни

Недавно заметил, что некоторые гномовские проги перестали запускаться после обновления xorg-xinit (1.3.4-2 -> 1.3.4-3) и причиной похоже является D-BUS — так как запускаются без проблем с помощью $ dbus-launch proga .
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
времени прошло много
Ну, да... Уже многое поменялось. Например, появилось это.

Haron_Prime
емнип, такая проблема была у awesome
Может и была, но в 4.0 уже встроенная поддержка dbus из коробки.

Haron_Prime
ну и вот ещё в качестве примера
vasek
с gpm — пришлось писать костыль, потом пропало само собой...
А gpm у всех сейчас нормально работает?
Всех с праздником, мужики!!!
Такой вопрос. Раскидываю приложения по WS, возможно ли сделать так чтобы приложение не только открывалось на заданном WS, но и чтобы фокус на него переводился? Метод применяется следующий:

-- switch apps to workspace
myManageHook :: ManageHook
myManageHook = scratchpadManageHook ( W.RationalRect 0.25 0.25 0.5 0.5 ) <+> ( composeAll . concat $
      [
      [ isDialog --> doCenterFloat ]
    , [ isFullscreen --> doFullFloat ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doIgnore                       | c <- bars   ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doFloat                        | c <- float  ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doCenterFloat                  | c <- cfloat ]
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 0)    | c <- web    ]    -- i
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 1)    | c <- text   ]    -- ii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 2)    | c <- term   ]    -- iii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 3)    | c <- mail   ]    -- iv
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 4)    | c <- movi   ]    -- v
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 5)    | c <- docs   ]    -- vi
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 6)    | c <- graph  ]    -- vii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 7)    | c <- media  ]    -- vii
    , [(className =? c <||> title =? c <||> resource =? c) --> doShift (myWorkspaces !! 8)    | c <- chat   ]    -- ix
    , [role =? c --> doFloat | c <- im ]     -- place roles on im
      ] )
    where
        bars      = ["xmobar","dzen2","desktop_window"]
        float     = ["feh"]
        cfloat    = ["Xmessage","Gxmessage","Eog","Xscreensaver-demo","Brasero","xclock","Xscreensaver-demo","xfreerdp"]
            ++ ["SimpleScreenRecorder","Evolution-alarm-notify","Evolution","Gns3","Mtpaint","Leafpad","Запустить файл"]
        web       = ["Chromium"]
        text      = ["Geany","Atom"]
        term      = ["lxterminal"]
        mail      = ["Thunderbird"]
        movi      = ["Pithos","Ario","Vlc","Ncmpcpp"]
        docs      = ["libreoffice-calc","libreoffice-writer","VirtualBox","libreoffice"]
        graph     = ["Gimp"]
        media     = ["Wine"]
        chat      = ["Pidgin","Skype"]
        im        = ["nothing"]
        role      = stringProperty "WM_WINDOW_ROLE"
Сам искал подобное - не нашёл
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
после этого он стал стартовать с третьего тега
а раньше всегда с первого
Вот, наткнулся как задать фокус на любом мониторе/ws при старте

-- For example, to focus a specific workspace on the second screen
-- use something like this in startupHook or a key binding:
-- If the requested screen doesn't exist, the action is done on the
-- current screen instead.

import qualified XMonad.StackSet as W
     -- skipped
     , startupHook = onScr 1 W.greedyView "web"
     -- skipped

onScr :: ScreenId -> (WorkspaceId -> WindowSet -> WindowSet) -> WorkspaceId -> X ()
onScr n f i = screenWorkspace n >>= \sn -> windows (f i . maybe id W.view sn)
 
Зарегистрироваться или войдите чтобы оставить сообщение.