XMonad 0.13

Aivar
Не оправдание. У меня тоже. У многих...
Если хотите о языках поговорить можете мне в личку писать =) Тут это оффтоп
Seggoy,
Небольшой совет.
Создайте в домашнем каталоге файл .xinitrc-xmonad (название может быть произвольным, но так удобнее)
Впишите туда следующее
#!/usr/bin/env bash
if [ -d /etc/X11/xinit/xinitrc.d ]; then
 for f in /etc/X11/xinit/xinitrc.d/?*; do
   [ -x "$f" ] && . "$f"
 done
 unset f
fi

if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
     eval "$(dbus-launch --sh-syntax --exit-with-session)"
fi

/usr/bin/xdg-user-dirs-update &
setxkbmap -layout us,ru -variant -option grp:caps_toggle,terminate:ctrl_alt_bksp grp_led:scroll &
xsetroot -cursor_name left_ptr &
exec xmonad

Теперь не нужно каждый раз выходить из i3, чтобы проверить работу xmonad
В tty1 запускаете i3 обычным способом, потом переходите в tty2, авторизуетесь и выполняете команду
startx ~/.xinitrc-xmonad
И всё. Теперь xmonad запущен параллельно.
У меня, к примеру, на компьюиере 5 wm - awesome, i3, xmonad, herbstluftwm, sway
Для каждого создал отдельный файл со своим набором команд и своими приложениями, которые должны стартовать при старте wm.
Могу запускать хоть все пять одновременно в разных консолях.
Так гораздо удобнее.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Спасибо большое, но смена раскладки у меня в xorg.conf.d прописана, а по поводу всего остального - я вчера еще создал нового юзера для xmonad =) Как вариант вроде тоже пройдет. С учетом того, что вряд ли у меня будет больше 2 WM.
P.S> можно даже прописать альяс в .bashrc или .bash_profile
у меня так (я ленивый, не люблю лишнее набирать ;) )
alias xx='startx $HOME/.xinitrc-xmonad'
alias xh='startx $HOME/.xinitrc-herbstluftwm'
alias xi='startx $HOME/.xinitrc-i3'
alias xa='startx $HOME/.xinitrc-awesome'
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Seggoy
я вчера еще создал нового юзера
ну, это тоже вариант
хотя, на мой взгляд, отдельный .xinitrc проще и удобнее
но тут уж дело личных предпочтений
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Итак... Просидев к ряду еще часа 3 я так ничего и не добился. Сделал все как вы советовали: скопировал дефолтный конфиг, закомпилировал его, сделал рестарт. Сначала все работало. В первую очередь я решил поправить хоткеи для удобства, а то все время убиваю иксмонад по привычке после i3 на alt+shift+q. Заменил команду на kill, изменил переключение окон на стрелки. Рестартанул иксмонад, все вроде работает. Сижу разбираюсь дальше. Добавил docks
main = xmonad $ docks def
чтобы начать настраивать xmobar по wiki, но не тут то было. Первый же рестарт и все мои хоткеи, которые я изменил, вернулись на дефолтные. При этом в конфиге они все остались такими, какими я их сделал. Например:
, ((modm .|. shiftMask, xK_q     ), kill)
, ((modm,               xK_Right     ), windows W.focusDown)
, ((modm,               xK_Left     ), windows W.focusUp  )
Последующие рестарты и рекомпилы ничего не меняют. Ок, убрал docks, т.е. вернул все к дефолту кроме кнопок. Итог - без реузльтата. И что это за косяки такие, что блин хоткеи не могут нормально работать?
Вот еще и хоткеи на терминал не работают вообще. Стоит
terminal           = myTerminal
myTerminal      = "urxvt"
((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
Никакого терминала не вызывается...
, ((controlMask .|. mod1Mask,    xK_t), spawn "urxvt")
И после правки конфига не забываем
xmonad --recompile && xmonad --restart && killall xmobar && xmobar
Morisson
И после правки конфига не забываем

xmonad --recompile && xmonad --restart && killall xmobar && xmobar
Есть же mod+q

Morisson
, ((controlMask .|. mod1Mask, xK_t), spawn "urxvt")
А это просто вызов указанного терминала, е не дефолтного. У меня дефолтный выставлен urxvt (заменил xterm в конфиге из /usr/share/xmonad/man/xmonad.hs).

Я уже честно говоря сомневаюсь в этом xmonad'e. Слишком много проблем и слишком мало отдачи, при том, что ничего глобального я еще не делал. Все изменения вношу в соответствии с wiki xmonad'a , а они не работают. Видимо придется искать вариант получше.
Seggoy
Я уже честно говоря сомневаюсь в этом xmonad'e. Слишком много проблем и слишком мало отдачи, при том, что ничего глобального я еще не делал. Все изменения вношу в соответствии с wiki xmonad'a , а они не работают. Видимо придется искать вариант получше.
Seggoy, повторюсь, зря ты начал с Xmonad - он тебя изнасилует и ты навеки забудешь о тайлинге.
А уж если так горишь желанием изнасиловать его, то нужно сменить подход. Выкинь все из конфига и оставь минимум (который ты понимаешь на 100%), необходимый для нормального/успешного запуска. А вот после этого (как все будет нормально запускаться) дополняй постепенно другими функциями — так проще проверить и найти ошибку, да и полезнее для понимания сути.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.