Помогите разобраться с xmonad

Aivar
Некоторые без мыши не знают как подойти к компу.
Могу обходится без мыши, но мне нравится использовать DM и причин его не использовать, для себя не вижу.
Aivar
Werd
каковы рациональные причины так не делать?
Причина одна - отсутствие рационализма.

Ну почему же. Например если поставить DE и после нее WM то мы сможем использовать кучу апплетов с DE.
Этим удобством многие "извращенцы" оправдывают метод (1).
RusWolf
Aivar
Некоторые без мыши не знают как подойти к компу.
Могу обходится без мыши, но мне нравится использовать DM и причин его не использовать, для себя не вижу.
А какой DM используете?
Werd, SDDM.
Werd
если поставить DE и после нее WM то мы сможем использовать кучу апплетов с DE.
Бред, конечно, но хотелось бы примеров.
Aivar
Werd
если поставить DE и после нее WM то мы сможем использовать кучу апплетов с DE.
Бред, конечно, но хотелось бы примеров.

Ну кажется я видел такое. На xmobar'e виджет wifi, тк xmonad + xmobar поставлены поверх xfce то обработчик нажатия на этот виджет вызывает wifi апплет xfce. Тоже самое например с виджетом батареи, вызываться будет менеджер питания xfce ну и тд.
Еще вопрос. А как лучше настроить хоткеи? Т.е. можно позабайндить все например в конфиге xmonad.
Но если к примеру xmonad по каким то причинам не сможет загрузится то я останусь без своих хоткеев..
Также если например я решу вдруг поставить awesome, i3 или DE какой то, то хоткеи придется переделывать. Опять же при переходе на другую систему или переустановке придется таскать/хранить/ментейнить кучу конфигов, что неудобно. Мне пришло в голову замапить все средствами Xorg. Но я что то не очень понял какие средства у Xorg для этого есть, точнее как правильно это сделать.
Вот что я отрыл в вики Текст ссылки...
Я на верном пути или это глупости и никто так не делает?
Werd
Я на верном пути или это глупости и никто так не делает?
Я, к примеру, так не делаю.
У меня кроме xmonad, есть ещё awesome, i3 и herbstluftwm. У каждого wm свой конфиг естественно. И в каждом конфиге прописаны хоткеи.
Не думаю, что получится использовать внешние средства, т.к. в каждом wm свои встроенные комбинации и свой язык конфигов (haskell, lua), Соответственно и форма записи отличается.
Если же попробовать забиндить все комбинации через xbindkeys или что-то подобное, то как wm об этом узнает?
А если ещё учесть то, что xmonad.hs не является конфигом в привычном понимании, а служит для сборки бинарника, то в этом случае вообще "дело пахнет керосином"
В общем, овчинка выделки не стоит. Проще настроить отдельно каждый конфиг, чем пытаться лепить подобные костыли, которые с гарантией 99,99% не будут работать.
Но это имхо. Если есть желание попробовать, то кто ж запретит?

Что касается удобства/неудобства при переносе/переустановке системы, то меня это мало волнует - для всех основных конфигов есть резервная копия на github, которая всегда актуальна, т.к. автоматически синхронизируется каждый вечер. Так что даже на чистой свежеустановленной системе мне достаточно иметь только git, чтобы клонировать на диск свой репозиторий и получить таким образом все свои конфиги. На всё потребуется минут 10 от силы. Мне это вполне удобно: 2 in1, так сказать - и всегда актуальная резервная копия, и легко можно поделиться, если кого-то заинтересует.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
Не думаю, что получится использовать внешние средства, т.к. в каждом wm свои встроенные комбинации и свой язык конфигов (haskell, lua), Соответственно и форма записи отличается.
Если же попробовать забиндить все комбинации через xbindkeys или что-то подобное, то как wm об этом узнает?
А если ещё учесть то, что xmonad.hs не является конфигом в привычном понимании, а служит для сборки бинарника, то в этом случае вообще "дело пахнет керосином"
Да я тоже задумался об этом и затея перестала выглядеть привлекательной.
Haron_Prime
Что касается удобства/неудобства при переносе/переустановке системы, то меня это мало волнует - для всех основных конфигов есть резервная копия на github, которая всегда актуальна, т.к. автоматически синхронизируется каждый вечер. Так что даже на чистой свежеустановленной системе мне достаточно иметь только git, чтобы клонировать на диск свой репозиторий и получить таким образом все свои конфиги. На всё потребуется минут 10 от силы. Мне это вполне удобно: 2 in1, так сказать - и всегда актуальная резервная копия, и легко можно поделиться, если кого-то заинтересует.
А вот это очень круто ) не мог поподробнее рассказать как все у тебя устроено? Я тоже думал об этом, чтобы организовать такое с git, но пока руки не дошли. И как у тебя получается все конфигурационные файлы лежат в одной папке /home/user?
Всё просто.
У меня есть каталог $HOME/git/My_config_files. Это и есть локальный репозиторий, который синхронизируется с гитхабом. В нём лежат все мои конфиги, которые не содержат приватных данных. Симлинки на эти файлы и каталоги разбросаны по соответствующим путям в хомяке.
ls -al | grep "My_config_files"
lrwxrwxrwx  1 haron haron     41 Фев 28 21:01 .asoundrc -> /home/haron/git/My_config_files/.asoundrc*
lrwxrwxrwx  1 haron haron     45 Фев  6  2017 .bash_profile -> /home/haron/git/My_config_files/.bash_profile*
lrwxrwxrwx  1 haron haron     39 Фев  6  2017 .bashrc -> /home/haron/git/My_config_files/.bashrc*
lrwxrwxrwx  1 haron haron     45 Июн 19 10:59 .bookmarksrc2 -> /home/haron/git/My_config_files/.bookmarksrc2
lrwxrwxrwx  1 haron haron     42 Фев 28 21:00 .dircolors -> /home/haron/git/My_config_files/.dircolors*
lrwxrwxrwx  1 haron haron     43 Ноя 15  2016 .fontconfig -> /home/haron/git/My_config_files/.fontconfig/
lrwxrwxrwx  1 haron haron     38 Ноя 15  2016 .fonts -> /home/haron/git/My_config_files/.fonts/
lrwxrwxrwx  1 haron haron     36 Ноя 17  2016 .grc.bak -> /home/haron/git/My_config_files/.grc/
lrwxrwxrwx  1 haron haron     47 Май  7 14:55 .gtkrc-2.0.mine -> /home/haron/git/My_config_files/.gtkrc-2.0.mine*
lrwxrwxrwx  1 haron haron     35 Ноя 15  2016 .i3 -> /home/haron/git/My_config_files/.i3/
lrwxrwxrwx  1 haron haron     39 Май 24 14:17 .menurc -> /home/haron/git/My_config_files/.menurc
lrwxrwxrwx  1 haron haron     39 Июн 20 11:58 .mostrc -> /home/haron/git/My_config_files/.mostrc*
lrwxrwxrwx  1 haron haron     39 Фев 28 20:59 .nanorc -> /home/haron/git/My_config_files/.nanorc*
lrwxrwxrwx  1 haron haron     40 Ноя 15  2016 .ncmpcpp -> /home/haron/git/My_config_files/.ncmpcpp/
lrwxrwxrwx  1 haron haron     40 Июл 22 18:31 .placerc -> /home/haron/git/My_config_files/.placerc
lrwxrwxrwx  1 haron haron     40 Фев  6  2017 .profile -> /home/haron/git/My_config_files/.profile
lrwxrwxrwx  1 haron haron     42 Июн 22 15:38 .protonvpn -> /home/haron/git/My_config_files/.protonvpn/
lrwxrwxrwx  1 haron haron     39 Май  7 21:08 scripts -> /home/haron/git/My_config_files/scripts/
lrwxrwxrwx  1 haron haron     46 Фев 28 20:58 .stalonetrayrc -> /home/haron/git/My_config_files/.stalonetrayrc
lrwxrwxrwx  1 haron haron     38 Ноя 15  2016 .vimrc -> /home/haron/git/My_config_files/.vimrc
lrwxrwxrwx  1 haron haron     36 Авг 19  2016 .vpn -> /home/haron/git/My_config_files/.vpn/
lrwxrwxrwx  1 haron haron     36 Фев  3  2017 wall -> /home/haron/git/My_config_files/wall/
lrwxrwxrwx  1 haron haron     45 Май 30 11:23 .workspacesrc -> /home/haron/git/My_config_files/.workspacesrc
lrwxrwxrwx  1 haron haron     48 Фев  3  2017 .xinitrc-awesome -> /home/haron/git/My_config_files/.xinitrc-awesome*
lrwxrwxrwx  1 haron haron     53 Фев  3  2017 .xinitrc-herbstluftwm -> /home/haron/git/My_config_files/.xinitrc-herbstluftwm*
lrwxrwxrwx  1 haron haron     43 Фев  3  2017 .xinitrc-i3 -> /home/haron/git/My_config_files/.xinitrc-i3*
lrwxrwxrwx  1 haron haron     47 Фев  3  2017 .xinitrc-xmonad -> /home/haron/git/My_config_files/.xinitrc-xmonad*
lrwxrwxrwx  1 haron haron     51 Фев 27 17:14 .xmobarrc -> /home/haron/git/My_config_files/.xmonad/xmobarrc.hs
lrwxrwxrwx  1 haron haron     39 Май  8 20:29 .xmonad -> /home/haron/git/My_config_files/.xmonad/
lrwxrwxrwx  1 haron haron     43 Янв 31  2017 .Xresources -> /home/haron/git/My_config_files/.Xresources
lrwxrwxrwx  1 haron haron     41 Фев  6  2017 .zprofile -> /home/haron/git/My_config_files/.zprofile*
lrwxrwxrwx  1 haron haron     38 Фев  6  2017 .zshrc -> /home/haron/git/My_config_files/.zshrc*
То же самое и в $HOME/.config
lrwxrwxrwx  1 haron haron   47 Ноя 15  2016 awesome -> /home/haron/git/My_config_files/.config/awesome/
lrwxrwxrwx  1 haron haron   52 Ноя 15  2016 compton.conf -> /home/haron/git/My_config_files/.config/compton.conf
lrwxrwxrwx  1 haron haron   45 Ноя 15  2016 dconf -> /home/haron/git/My_config_files/.config/dconf/
lrwxrwxrwx  1 haron haron   48 Май  8 22:07 deadbeef -> /home/haron/git/My_config_files/.config/deadbeef/
lrwxrwxrwx  1 haron haron   47 Фев 19  2017 dunstrc -> /home/haron/git/My_config_files/.config/dunstrc
lrwxrwxrwx  1 haron haron   50 Ноя 15  2016 fontconfig -> /home/haron/git/My_config_files/.config/fontconfig/
lrwxrwxrwx  1 haron haron   45 Ноя 15  2016 gconf -> /home/haron/git/My_config_files/.config/gconf/
lrwxrwxrwx  1 haron haron   50 Мар  7 18:52 gsimplecal -> /home/haron/git/My_config_files/.config/gsimplecal/
lrwxrwxrwx  1 haron haron   47 Фев  7  2017 gtk-2.0 -> /home/haron/git/My_config_files/.config/gtk-2.0/
lrwxrwxrwx  1 haron haron   47 Фев  7  2017 gtk-3.0 -> /home/haron/git/My_config_files/.config/gtk-3.0/
lrwxrwxrwx  1 haron haron   49 Ноя 15  2016 gtkrc-2.0 -> /home/haron/git/My_config_files/.config/gtkrc-2.0*
lrwxrwxrwx  1 haron haron   52 Ноя 15  2016 herbstluftwm -> /home/haron/git/My_config_files/.config/herbstluftwm/
lrwxrwxrwx  1 haron haron   44 Май  8 22:05 htop -> /home/haron/git/My_config_files/.config/htop/
lrwxrwxrwx  1 haron haron   42 Ноя 15  2016 i3 -> /home/haron/git/My_config_files/.config/i3/
lrwxrwxrwx  1 haron haron   48 Ноя 15  2016 i3status -> /home/haron/git/My_config_files/.config/i3status/
lrwxrwxrwx  1 haron haron   45 Май  8 22:16 libfm -> /home/haron/git/My_config_files/.config/libfm/
lrwxrwxrwx  1 haron haron   42 Ноя 15  2016 mc -> /home/haron/git/My_config_files/.config/mc/
lrwxrwxrwx  1 haron haron   43 Май  8 20:35 mpd -> /home/haron/git/My_config_files/.config/mpd/
lrwxrwxrwx  1 haron haron   43 Май  7 14:35 mpv -> /home/haron/git/My_config_files/.config/mpv/
lrwxrwxrwx  1 haron haron   43 Май  7 15:56 psd -> /home/haron/git/My_config_files/.config/psd/
lrwxrwxrwx  1 haron haron   54 Ноя 15  2016 pulseaudio-ctl -> /home/haron/git/My_config_files/.config/pulseaudio-ctl/
lrwxrwxrwx  1 haron haron   46 Ноя 15  2016 ranger -> /home/haron/git/My_config_files/.config/ranger/
lrwxrwxrwx  1 haron haron   44 Дек 26  2016 sway -> /home/haron/git/My_config_files/.config/sway/
lrwxrwxrwx  1 haron haron   47 Ноя 15  2016 systemd -> /home/haron/git/My_config_files/.config/systemd/
lrwxrwxrwx  1 haron haron   63 Ноя 15  2016 transmission-remote-gtk -> /home/haron/git/My_config_files/.config/transmission-remote-gtk/
lrwxrwxrwx  1 haron haron   63 Май  8 21:45 Transmission Remote GUI -> /home/haron/git/My_config_files/.config/Transmission Remote GUI/
lrwxrwxrwx  1 haron haron   45 Фев 16  2017 urxvt -> /home/haron/git/My_config_files/.config/urxvt/
lrwxrwxrwx  1 haron haron   54 Май  7 15:54 user-dirs.dirs -> /home/haron/git/My_config_files/.config/user-dirs.dirs
lrwxrwxrwx  1 haron haron   44 Май 10 16:00 vifm -> /home/haron/git/My_config_files/.config/vifm/
lrwxrwxrwx  1 haron haron   50 Май  8 21:36 weston.ini -> /home/haron/git/My_config_files/.config/weston.ini

Чтобы не путаться, что где лежит, подразумевается, что корневой каталог репозитория ($HOME/git/My_config_files) тождественен домашнему каталогу ($HOME)
Соответственно все пути в каталоге репозитория тождественны путям в хомяке
Примерно так
$HOME/git/My_config_files/dir1 ==> $HOME/dir1
$HOME/git/My_config_files/dir2 ==> $HOME/dir2
etc

В общем-то, всё элементарно.
Ну и синхронизация соответственно командами git
cd ~/git/My_config_files && git add --all && git commit -m "Update" && git push

Чтобы не заморачиваться с регулярной ручной синхронизацией слепил простенький скрипт, который срабатывает ежедневно в 23:50 - проверяет наличие новых или изменённых файлов в локальном репозитории и, если таковые имеются, выгружает их на гитхаб.
Вручную синхронизирую только когда что-нибудь активно пилю.
Вроде всё.

P.S> ссылка на гитхаб у меня в подписи, можешь посмотреть наглядно, как там всё организовано
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.