<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Xmonad%E5%AE%89%E8%A3%85%E5%8F%8A%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE</id>
	<title>Xmonad安装及入门配置 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Xmonad%E5%AE%89%E8%A3%85%E5%8F%8A%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Xmonad%E5%AE%89%E8%A3%85%E5%8F%8A%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-04-16T11:07:15Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Xmonad%E5%AE%89%E8%A3%85%E5%8F%8A%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE&amp;diff=1139&amp;oldid=prev</id>
		<title>Evan：​/* Use a pre-built binary */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Xmonad%E5%AE%89%E8%A3%85%E5%8F%8A%E5%85%A5%E9%97%A8%E9%85%8D%E7%BD%AE&amp;diff=1139&amp;oldid=prev"/>
		<updated>2022-09-06T13:32:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Use a pre-built binary&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Throw away the mouse, and get productive in X! &lt;br /&gt;
&lt;br /&gt;
https://xmonad.org/tour.html#start&lt;br /&gt;
=依然存在的问题=&lt;br /&gt;
1.  这个问题我换了个配置就好了，昨天不小心找到的，运气好呢 2019年12月20日   xmobar 会被其它窗口盖住 以前是不会的 ,现在加了 -d  参数，但是启动后reload才行，但是tray又没了 难道要stanltray才行么  这里学习一下  实在不行就  	dzen2&lt;br /&gt;
&lt;br /&gt;
2. trye 托盘也是老是不见&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Xmobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://tech.silverrainz.me/2015/07/20/configure-of-archlinux.html xmonad折腾小记good]&lt;br /&gt;
&lt;br /&gt;
=最近有空要搞的的 2019=&lt;br /&gt;
[https://jiajunhuang.com/articles/2017_09_18-learn_you_a_haskell_part_3.md.html Haskell简明教程（三）：Haskell语法]&lt;br /&gt;
&lt;br /&gt;
http://learnyouahaskell.com/chapters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/jiajunhuang/dotxmonad&lt;br /&gt;
&lt;br /&gt;
[https://jiajunhuang.com/articles/2017_09_19-xmonad.md.html XMonad 配置教程]&lt;br /&gt;
&lt;br /&gt;
=pre =&lt;br /&gt;
&lt;br /&gt;
https://github.com/xmonad/xmonad  官方github 值得细看 &lt;br /&gt;
&lt;br /&gt;
https://github.com/evan886/myxmonad/tree/master/4bsd  我现在在freebsd12上用的配置&lt;br /&gt;
&lt;br /&gt;
一直想找个好用的平铺式的桌面 ,今天终于找到了,用了一个多小时安装,配置和学习,总算可以用在办公了 这是在dovo记下的话 &lt;br /&gt;
[https://github.com/evan886/myxmonad my repository]&lt;br /&gt;
&lt;br /&gt;
http://xmonad.org/intro.html&lt;br /&gt;
&lt;br /&gt;
Here are some tools we&amp;#039;ve found work well with xmonad:&lt;br /&gt;
&lt;br /&gt;
dmenu, a program &lt;br /&gt;
dzen, an extensible status bar&lt;br /&gt;
&lt;br /&gt;
xmobar, an extensible status bar&lt;br /&gt;
&lt;br /&gt;
rxvt-unicode, a better terminal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=美化=&lt;br /&gt;
* 用了lxappearance什么后 icon变得很好看 &lt;br /&gt;
&lt;br /&gt;
默认的 gtk 界面在 XMonad 下相当地丑, 可以安装lxappearance来调整 GTK 的主题.&lt;br /&gt;
&lt;br /&gt;
=freebsd12=&lt;br /&gt;
== pre ==&lt;br /&gt;
xmonad.hs20190921-1308 这个是x抄别人的 可以用的 只是功能不够:&lt;br /&gt;
&lt;br /&gt;
xmonad-x86_64-freebsd 有这个bin 文件就是成功的了&lt;br /&gt;
&lt;br /&gt;
== install==&lt;br /&gt;
=== Use a pre-built binary  ===&lt;br /&gt;
  pkg install hs-xmonad hs-xmobar  xcompmgr trayer    hs-xmonad-contrib xcompmgr scrot nitrogen stalonetray moreutils dmenu dzen   libghc-xmonad-dev     #synapse  terminator&lt;br /&gt;
&lt;br /&gt;
    pkg install x11-wm/hs-xmonad&lt;br /&gt;
    pkg install hs-xmonad&lt;br /&gt;
&lt;br /&gt;
===Launchers ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 -- evan 2019 mod+d &lt;br /&gt;
  , ((myModMask, xK_d), spawn &amp;quot;dmenu_run&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
或者自启动 Synapse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== How to run programs on startupr===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cat .xinitrc&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#success&lt;br /&gt;
/home/evan/.xmonad/autostart.sh&lt;br /&gt;
&lt;br /&gt;
export LC_ALL=zh_CN.UTF-8&lt;br /&gt;
export LANGUAGE=zh_CN.UTF-8.UTF-8&lt;br /&gt;
export LANG=zh_CN.UTF-8.UTF-8&lt;br /&gt;
#run desktop&lt;br /&gt;
exec  /usr/local/bin/xmonad&lt;br /&gt;
#exec awesome&lt;br /&gt;
#. /usr/local/etc/xdg/xfce4/xinitrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# xmonad &amp;quot;startup hook&amp;quot; script. This gets run after xmonad is initialized,&lt;br /&gt;
# via the startupHook facility provided by xmonad. It&amp;#039;s useful for &lt;br /&gt;
# running any programs which you want to use within xmonad but&lt;br /&gt;
# which don&amp;#039;t need to be initialized before xmonad is running. &lt;br /&gt;
#&lt;br /&gt;
# Author: David Brewer&lt;br /&gt;
&lt;br /&gt;
# TRAY ICON SOFTWARE  on bsd &lt;br /&gt;
&lt;br /&gt;
#but not workspa name &lt;br /&gt;
#xmobar -d ~/.xmonad/xmobarrc&lt;br /&gt;
&lt;br /&gt;
stalonetray  &amp;amp;&lt;br /&gt;
#stalonetray \&lt;br /&gt;
#  --icon-gravity E \&lt;br /&gt;
# --geometry 5x1-0+0 \&lt;br /&gt;
#  --max-geometry 5x1-0+0 \&lt;br /&gt;
#  --background &amp;#039;#000000&amp;#039; \&lt;br /&gt;
#  --skip-taskbar \&lt;br /&gt;
#  --icon-size 24 \&lt;br /&gt;
#  --kludges force_icons_size \&lt;br /&gt;
#  --window-strut none \&lt;br /&gt;
#  &amp;amp;&lt;br /&gt;
#&lt;br /&gt;
#  这个在bsd上会被全屏盖住&lt;br /&gt;
#  apt install trayer  Set up an icon tray   2016-09-07pm&lt;br /&gt;
#trayer --edge top --align right --SetDockType true --SetPartialStrut true \&lt;br /&gt;
#      --expand true --width 9 --transparent true --tint 0x191970 --height 26 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
## mouse xmonad默认不设定鼠标光标，因此光标一直呈“X”形可能会让新用户误以为xmonad还没启动完毕或启动出错。将下面的命令添加到启动脚本，就可以将光标设置成常见的左键头形状: &lt;br /&gt;
xsetroot -cursor_name left_ptr&lt;br /&gt;
&lt;br /&gt;
# Empathy chat client (-h: start hidden, -n: don&amp;#039;t connect on launch)&lt;br /&gt;
if [ -z &amp;quot;$(pgrep xscreensaver)&amp;quot; ] ; then&lt;br /&gt;
#    empathy -h -n &amp;amp;&lt;br /&gt;
xscreensaver -no-splash &amp;amp;&lt;br /&gt;
fi&lt;br /&gt;
# redshift&lt;br /&gt;
if [ -z &amp;quot;$(pgrep remmina)&amp;quot; ] ; then&lt;br /&gt;
    redshift   &amp;amp;&lt;br /&gt;
    #redshift  -i &amp;amp;&lt;br /&gt;
fi&lt;br /&gt;
#  201910 Remmina remote desktop connection client (-i: start hidden)&lt;br /&gt;
#if [ -z &amp;quot;$(pgrep remmina)&amp;quot; ] ; then&lt;br /&gt;
#    remmina -i &amp;amp;&lt;br /&gt;
#fi&lt;br /&gt;
&lt;br /&gt;
# Network manager, so we don&amp;#039;t have to configure wifi at the command line.&lt;br /&gt;
if [ -z &amp;quot;$(pgrep nm-applet)&amp;quot; ] ; then&lt;br /&gt;
    #nm-applet &lt;br /&gt;
    nm-applet --sm-disable &amp;amp;&lt;br /&gt;
    /usr/sbin/NetworkManager --no-daemon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Applet for managing print jobs from the tray.&lt;br /&gt;
if [ -z &amp;quot;$(pgrep system-config-printer-applet)&amp;quot; ] ; then&lt;br /&gt;
    system-config-printer-applet &amp;amp;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# APPLICATION LAUNCHER&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
#http://do.cooperteam.net/&lt;br /&gt;
# Use fcitx&lt;br /&gt;
#if [ -z &amp;quot;$(pgrep fcitx)&amp;quot; ] ;&lt;br /&gt;
#then&lt;br /&gt;
#    gnome-do -s &amp;amp;&lt;br /&gt;
    fcitx  -r &amp;amp;&lt;br /&gt;
#fi&lt;br /&gt;
&lt;br /&gt;
# Use synapse as our app launcher. (-s: don&amp;#039;t display until requested) &lt;br /&gt;
#if [ -z &amp;quot;$(pgrep kupfer)&amp;quot; ] ; then&lt;br /&gt;
#    kupfer -s &lt;br /&gt;
#    kupfer -s &amp;amp;&lt;br /&gt;
#fi&lt;br /&gt;
&lt;br /&gt;
# Use synapse as our app launcher. (-s: don&amp;#039;t display until requested) &lt;br /&gt;
if [ -z &amp;quot;$(pgrep synapse)&amp;quot; ] ; then&lt;br /&gt;
    synapse -s &amp;amp;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# On login, we unlock the ssh keychain so we&amp;#039;re not prompted for &lt;br /&gt;
# passphrases later. We pipe /dev/null to ssh-add to make it realize &lt;br /&gt;
# it&amp;#039;s not running in a terminal. Otherwise, it won&amp;#039;t launch the prompt.&lt;br /&gt;
# &lt;br /&gt;
# If you don&amp;#039;t use the ssh keychain you may not want this. Commented&lt;br /&gt;
# by default as it is assumed many users will not want this feature.&lt;br /&gt;
&lt;br /&gt;
# export SSH_ASKPASS=&amp;quot;/usr/bin/ssh-askpass&amp;quot;&lt;br /&gt;
# cat /dev/null | ssh-add &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# I disable the middle mouse button because otherwise I constantly &lt;br /&gt;
# accidentally paste unwanted text in the middle of my code while scrolling. &lt;br /&gt;
# Note that the id of the mouse device may be different depending on &lt;br /&gt;
# which usb port it is plugged into! To find it, use:&lt;br /&gt;
# xinput list |grep &amp;#039;id=&amp;#039;&lt;br /&gt;
# In the following command, the id is the first argument, the rest is &lt;br /&gt;
# the remapping.&lt;br /&gt;
&lt;br /&gt;
# Commented by default as it is assumed many users will not want this.&lt;br /&gt;
# xinput set-button-map 10 1 0 3 4 5 6 7&lt;br /&gt;
&lt;br /&gt;
#关闭touchpad&lt;br /&gt;
# I disabled my touchpad because I hate those things. You can find the id&lt;br /&gt;
# of a device you want to disable using &amp;quot;xinput list&amp;quot;; unfortunately it can&lt;br /&gt;
# change depending on what devices you have plugged into USB. We extract the&lt;br /&gt;
# id of the device from the output of xinput, then use it to disable the&lt;br /&gt;
# device&lt;br /&gt;
#by evan  触摸板 看起来无效的 201910 sysmouse is mouse&lt;br /&gt;
#TOUCHPAD_ID=`xinput | grep &amp;#039;Synaptics TouchPad&amp;#039; | cut -f 2 | cut -f 2 -d =`&lt;br /&gt;
#TOUCHPAD_ID=`xinput | grep &amp;#039;core&amp;#039; | cut -f 2 | cut -f 2 -d =`&lt;br /&gt;
#xinput set-prop $TOUCHPAD_ID &amp;quot;Device Enabled&amp;quot; 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但是在我的freebsd上不生效 &lt;br /&gt;
&lt;br /&gt;
XMonad is launched from the login screen thanks to /usr/share/xsessions/xmonad.desktop. The program executed by this is not xmonad itself, but the bash script xmonad-session (present at /usr/bin/xmonad), which sources .xmonad/xmonad-session-rc and hence the contents of that file will be executed when you first log in to xmonad.&lt;br /&gt;
&lt;br /&gt;
The workaround is slightly dodgy, as I think that the purpose of the xmonad-session-rc file was to set environment variables, not run programs, but I&amp;#039;m not certain.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/482543/ubuntu-with-xmonad-how-to-run-programs-on-startup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen&amp;#039;s_Configuration&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/175127/xmobar-doesnt-appear&lt;br /&gt;
&lt;br /&gt;
== usage ==&lt;br /&gt;
 Alt+Q 键盘快捷方式重新加载配置��&lt;br /&gt;
&lt;br /&gt;
== trouble ==&lt;br /&gt;
  hs-xmobar   in first not ins  laster serarch  freebsd xmonbar get the name  is  hs-xmobar&lt;br /&gt;
&lt;br /&gt;
== see also==&lt;br /&gt;
一个容易的入门配置&lt;br /&gt;
https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen&amp;#039;s_Configuration&lt;br /&gt;
&lt;br /&gt;
http://www.ruanyifeng.com/blog/2017/07/xmonad.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Xmonad_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&lt;br /&gt;
&lt;br /&gt;
https://xmonad.org/download.html&lt;br /&gt;
&lt;br /&gt;
https://github.com/xmonad/xmonad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 常用快捷==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Once you changed your config file you should compile it and restart XMonad.&lt;br /&gt;
user $xmonad --recompile&lt;br /&gt;
user $xmonad --restart &lt;br /&gt;
&lt;br /&gt;
--recompile #这个非常用用&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
man xmonad&lt;br /&gt;
&lt;br /&gt;
   --mod+p  add run &lt;br /&gt;
  , ((myModMask, xK_p), spawn &amp;quot;synapse&amp;quot;)&lt;br /&gt;
    -- evan 2019 mod+d &lt;br /&gt;
    , ((myModMask, xK_d), spawn &amp;quot;dmenu_run&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mod+mouse 可以移动窗口&lt;br /&gt;
&lt;br /&gt;
启动 gmrun: mod-Shift-p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==xmobar==&lt;br /&gt;
&lt;br /&gt;
20191127&lt;br /&gt;
今天 sudo ghc-pkg recache  后  xmobar一直强制在最上面  但是会盖住别人的标题啊 怎么搞哟 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Xmobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://beginners-guide-to-xmonad.readthedocs.io/configure_xmobar.html&lt;br /&gt;
&lt;br /&gt;
==wallpaper ==&lt;br /&gt;
https://hackage.haskell.org/package/xmonad-wallpaper&lt;br /&gt;
&lt;br /&gt;
==screeen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- 2019 记住 变量 =  之间不能和空格 &lt;br /&gt;
-- The command to lock the screen or show the screensaver.&lt;br /&gt;
myscreensaver=&amp;quot;/usr/local/bin/xscreensaver-command -l&amp;quot;&lt;br /&gt;
-- myScreensaver = &amp;quot;/usr/local/bin/xscreensaver-command -l&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 , ((myModMask, xK_p), spawn myscreensaver)&lt;br /&gt;
&lt;br /&gt;
auto 的直接打开 直接配置&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面这些是尝试不成功的，但是有帮忙&lt;br /&gt;
    , ((myModMask, xK_s), spawn &amp;quot;xscreensaver-command -lock&amp;quot;)&lt;br /&gt;
    --,((mod4Mask .|. shiftMask, xK_z), spawn &amp;quot;xscreensaver-command -lock&amp;quot;  &lt;br /&gt;
    --, (&amp;quot;M-S-l&amp;quot;, spawn &amp;quot;xscreensaver-command -lock&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
为什么win+q  locker了 还有 能自动locker么 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://github.com/vicfryzel/xmonad-config/blob/master/xmonad.hs  就是这个给了帮忙  自己加测试&lt;br /&gt;
&lt;br /&gt;
==redshift ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Redshift&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/dr_unknown/article/details/53766921 ubuntu下 保护眼睛的RedShift]&lt;br /&gt;
&lt;br /&gt;
== 桌面背景 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/local/bin/feh --bg-fill  /home/evan/wallpaper/Mallnitz_Stappitz_Ankogel-Panorama_01.jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==pkg installl ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 stalonetray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==layouts==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/xmonad/xmonad/wiki/Layouts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://hackage.haskell.org/package/xmonad-0.15/docs/XMonad-Layout.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Layout-WorkspaceDir.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://maskray.me/blog/2011-11-30-xmonad-config 我的xmonad配置]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://codeday.me/bug/20190810/1636738.html 在xmonad中更改窗口之间的红色边框]&lt;br /&gt;
&lt;br /&gt;
==me ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==居然以前的配置可以用了==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2019年 9月22日 星期日 22时36分21秒 CST&lt;br /&gt;
搞了好几天 ，今天换了一下 &lt;br /&gt;
https://github.com/sw2wolf/qachina/tree/master/db/doc/freebsd/xmonad&lt;br /&gt;
这个的主配置， 因为key 不习惯 再换回我在dovo的配置 居然就全好了 厉害 厉害 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 launcher&lt;br /&gt;
 deskutils/launchy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://beginners-guide-to-xmonad.readthedocs.io/intro.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen&amp;#039;s_Configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/sw2wolf/article/details/8528942 快速的xmonad good]&lt;br /&gt;
&lt;br /&gt;
https://github.com/sw2wolf/qachina/tree/master/db/doc/freebsd/xmonad&lt;br /&gt;
&lt;br /&gt;
[http://maskray.me/blog/2011-11-30-xmonad-config 我的xmonad配置 ]&lt;br /&gt;
&lt;br /&gt;
http://hometown.scau.edu.cn/bbs/forum.php?mod=viewthread&amp;amp;tid=663621&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://beginners-guide-to-xmonad.readthedocs.io/configure_stalonetray.html&lt;br /&gt;
&lt;br /&gt;
==see also==&lt;br /&gt;
&lt;br /&gt;
https://wiki.haskell.org/Xmonad/Config_archive/adamvo&amp;#039;s_xmonad.hs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.org/index.php/Xmonad_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) xmonad on arch good]&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Xmonad&lt;br /&gt;
&lt;br /&gt;
[https://www.codercto.com/a/39486.html XMonad 配置教程]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://archives.haskell.org/&lt;br /&gt;
&lt;br /&gt;
[https://www.bigeekfan.com/post/20181124_xmonad_config/ Xmonad: A Config]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.gentoo.org/wiki/Xmonad&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/9bb4c13fa687 这次轮到Xmonad了]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.ubuntu.org.cn/%E8%BD%BB%E9%87%8F%E7%BB%84%E4%BB%B6 轻量组件]&lt;br /&gt;
&lt;br /&gt;
=第一 下载=&lt;br /&gt;
到自己的 repository 下载 &lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/davidbrewer/xmonad-ubuntu-conf.git&lt;br /&gt;
&lt;br /&gt;
=第二 安装=&lt;br /&gt;
&amp;lt;pre&amp;gt;mv xmonad-ubuntu-conf/ .xmonad&lt;br /&gt;
echo &amp;quot;Installing required packages...&amp;quot;&lt;br /&gt;
sudo apt-get install xmonad trayer libghc-xmonad-dev libghc-xmonad-contrib-dev xmobar xcompmgr nitrogen stalonetray moreutils kupfer #synapse ssh-askpass-gnome thunar terminator remmina&lt;br /&gt;
&lt;br /&gt;
echo “Creating xmonad xsession configuration…”&lt;br /&gt;
#sudo mv /usr/share/xsessions/xmonad.desktop /usr/share/xsessions/xmonad.desktop.original&lt;br /&gt;
#sudo cp ~/.xmonad/xmonad.desktop /usr/share/xsessions&lt;br /&gt;
#sudo cp ~/.xmonad/images/custom_xmonad_badge.png /usr/share/unity-greeter&lt;br /&gt;
&lt;br /&gt;
echo “Linking to customized gnome 2 configuration…”&lt;br /&gt;
#mv ~/.gtkrc-2.0 ~/gtkrc-2.0.original&lt;br /&gt;
#ln -s .xmonad/.gtkrc-2.0 ~/.gtkrc-2.0&lt;br /&gt;
&lt;br /&gt;
apt install trayer&lt;br /&gt;
# apt install trayer Set up an icon tray add to startup-hook&lt;br /&gt;
trayer --edge top --align right --SetDockType true --SetPartialStrut true \&lt;br /&gt;
--expand true --width 5 --transparent true --tint 0x191970 --height 26 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
open startup-hook add&lt;br /&gt;
&lt;br /&gt;
# Use synapse as our app launcher. (-s: don&amp;#039;t display until requested)&lt;br /&gt;
if [ -z &amp;quot;$(pgrep kupfer)&amp;quot; ] ; then&lt;br /&gt;
kupfer &amp;amp;&lt;br /&gt;
fi&lt;br /&gt;
Installing_xmonad on Debian &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=usage=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
对了,这是一个几乎没有panel的桌面,所以快捷键就非常多了,下面是我常用的&lt;br /&gt;
xfce-terminal tab 之间是 alt+1 or 2 etc no.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
打开终端窗口，按下mod + shift + return 201911 不成功&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mod-enter #突出当前窗口,并提升到左边主screen&lt;br /&gt;
&lt;br /&gt;
mod-shift-NUMBER: move a window to a workspace using its number&lt;br /&gt;
&lt;br /&gt;
#去到另一个当前窗口&lt;br /&gt;
mod-j&lt;br /&gt;
&lt;br /&gt;
mod-h mod-l&lt;br /&gt;
&lt;br /&gt;
mod-z mod-a&lt;br /&gt;
&lt;br /&gt;
mod-shift-c #closing&lt;br /&gt;
&lt;br /&gt;
mod-shift-q: quits xmonad, returning to the login screen&lt;br /&gt;
&lt;br /&gt;
apt-get install dmenu&lt;br /&gt;
&lt;br /&gt;
http://stackoverflow.com/questions/11718196/how-to-start-using-xmonad-on-ubuntu-12-04-lts&lt;br /&gt;
&lt;br /&gt;
using the “super” key as the mod key, which on many keyboards is the windows logo key&lt;br /&gt;
&lt;br /&gt;
#去到另一个当前窗口&lt;br /&gt;
mod-j or mod-shift-tab moves your focus to the previous window&lt;br /&gt;
&lt;br /&gt;
#变小&lt;br /&gt;
mod-l and mod-h will grow or shrink the size of the master pane.&lt;br /&gt;
mod-a and mod-z will grow or shrink the size of the currently focused window.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==my xmonad 常用快捷键==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Launching software&lt;br /&gt;
&lt;br /&gt;
When you start xmonad for the first time, you’re not looking at much. You will see a status bar near the top of your screen, and that’s about it.&lt;br /&gt;
&lt;br /&gt;
There are no menus for selecting programs to run. Everything is launched in one of two ways:&lt;br /&gt;
&lt;br /&gt;
mod-shift-enter: launches a terminal window (Terminator). You can run other programs from the terminal.&lt;br /&gt;
ctrl-space:(已被我改了) launches a Synapse prompt. You can run any program by starting to type its name, and then hitting enter once Synapse has found the program you want.&lt;br /&gt;
&lt;br /&gt;
*****************&lt;br /&gt;
Changing layouts&lt;br /&gt;
&lt;br /&gt;
mod-space: cycle through the available layouts`&lt;br /&gt;
mod-shift-space: jump to the default layout&lt;br /&gt;
&lt;br /&gt;
************&lt;br /&gt;
Focusing windows (#去到另一个当前窗口 写代码时，这个特别有用)&lt;br /&gt;
mod-j or mod-shift-tab moves your focus to the previous window&lt;br /&gt;
mod-k or mod-tab moves your focus to the next window&lt;br /&gt;
mod-m moves your focus to the master pane (see next section)&lt;br /&gt;
or, you can focus a window by moving your mouse cursor over it&lt;br /&gt;
&lt;br /&gt;
***********&lt;br /&gt;
You can manipulate the contents of the master pane as follows:&lt;br /&gt;
&lt;br /&gt;
mod-enter will swap the currently focused window with the contents of the master pane, making it the new master.&lt;br /&gt;
mod-comma will make the master pane contain more windows, if the current layout supports this.&lt;br /&gt;
mod-period will make the master pane contain fewer contains, if the current layout supports this.&lt;br /&gt;
&lt;br /&gt;
*********************&lt;br /&gt;
Resizing windows&lt;br /&gt;
mod-l and mod-h will grow or shrink the size of the master pane.&lt;br /&gt;
mod-a and mod-z will grow or shrink the size of the currently focused window.&lt;br /&gt;
&lt;br /&gt;
************&lt;br /&gt;
Closing windows&lt;br /&gt;
&lt;br /&gt;
You can use mod-shift-c to close the focused window if you are done with it.&lt;br /&gt;
&lt;br /&gt;
***********&lt;br /&gt;
Quitting or restarting xmonad&lt;br /&gt;
&lt;br /&gt;
The following commands involve quitting or restarting xmonad:&lt;br /&gt;
&lt;br /&gt;
mod-shift-q: quits xmonad, returning to the login screen.&lt;br /&gt;
mod-q: restarts and recompiles xmonad. Does not require restarting any other programs you may be running, and happens very quickly. Very useful while experimenting with changes to your xmonad.hs file!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=xmonad 显示托盘=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# startup-hook or &lt;br /&gt;
# TRAY ICON SOFTWARE  on bsd &lt;br /&gt;
&lt;br /&gt;
#要先配置文件 哦 在bsd上&lt;br /&gt;
 cat  ~/.stalonetrayrc&lt;br /&gt;
decorations none&lt;br /&gt;
transparent false&lt;br /&gt;
dockapp_mode none&lt;br /&gt;
geometry 5x1-40+0&lt;br /&gt;
max_geometry 5x1-325-10&lt;br /&gt;
background &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
kludges force_icons_size&lt;br /&gt;
grow_gravity NE&lt;br /&gt;
icon_gravity NE&lt;br /&gt;
icon_size 24&lt;br /&gt;
sticky true&lt;br /&gt;
#window_strut none&lt;br /&gt;
window_type dock&lt;br /&gt;
window_layer bottom&lt;br /&gt;
#no_shrink false&lt;br /&gt;
skip_taskbar true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然后再启动 stalonetray&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
stalonetray \&lt;br /&gt;
  --icon-gravity E \&lt;br /&gt;
 --geometry 5x1-0+0 \&lt;br /&gt;
  --max-geometry 5x1-0+0 \&lt;br /&gt;
  --background &amp;#039;#000000&amp;#039; \&lt;br /&gt;
  --skip-taskbar \&lt;br /&gt;
  --icon-size 24 \&lt;br /&gt;
  --kludges force_icons_size \&lt;br /&gt;
  --window-strut none \&lt;br /&gt;
&lt;br /&gt;
#  这个在bsd上会被全屏盖住&lt;br /&gt;
#  apt install trayer  Set up an icon tray   2016-09-07pm&lt;br /&gt;
# trayer --edge top --align right --SetDockType true --SetPartialStrut true \&lt;br /&gt;
#      --expand true --width 4 --transparent true --tint 0x191970 --height 26 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
新公司要用到VPN 于是 找半天 才发现 上次升级后 xmonad的配置有些少了&lt;br /&gt;
&lt;br /&gt;
apt install trayer&lt;br /&gt;
# apt install trayer Set up an icon tray add to startup-hook&lt;br /&gt;
&lt;br /&gt;
# TRAY ICON SOFTWARE&lt;br /&gt;
# apt install trayer Set up an icon tray&lt;br /&gt;
trayer --edge top --align right --SetDockType true --SetPartialStrut true \&lt;br /&gt;
--expand true --width 9 --transparent true --tint 0x191970 --height 26 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
参考 https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen’s_Configuration#Configuring_xmonad_to_use_xmobar&lt;br /&gt;
&lt;br /&gt;
= 多显示器=&lt;br /&gt;
[http://www.ruanyifeng.com/blog/2017/07/xmonad.html 窗口管理器 xmonad 教程]&lt;br /&gt;
&lt;br /&gt;
=troubleshooting=&lt;br /&gt;
现在上面的bar会在全屏化不见了 不方便 不过可能和win+mouse 迁移窗口下移也可以达到目的&lt;br /&gt;
&lt;br /&gt;
xmobar显示中文乱码  原来是字体问题  &lt;br /&gt;
&lt;br /&gt;
  font = &amp;quot;xft:Ubuntu Mono-12&amp;quot;,&lt;br /&gt;
  --font =         &amp;quot;xft:Bitstream Vera Sans Mono:size=14:bold:antialias=true&amp;quot; #这个导致乱码&lt;br /&gt;
&lt;br /&gt;
===  Could not find module ‘XMonad’===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xmonad.hs:17:1: error:&lt;br /&gt;
    Could not find module ‘XMonad’&lt;br /&gt;
    Perhaps you meant DsMonad (needs flag -package-key ghc-8.6.5)&lt;br /&gt;
    Use -v to see a list of the files searched for.&lt;br /&gt;
   |&lt;br /&gt;
17 | import XMonad&lt;br /&gt;
   | ^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
xmonad.hs:18:1: error:&lt;br /&gt;
    Could not find module ‘XMonad.Hooks.SetWMName’&lt;br /&gt;
    Use -v to see a list of the files searched for.&lt;br /&gt;
   |&lt;br /&gt;
18 | import XMonad.Hooks.SetWMName&lt;br /&gt;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
解决命令&lt;br /&gt;
evan@bsd-latop:~/.xmonad % ghc-pkg list xmonad&lt;br /&gt;
/usr/local/lib/ghc-8.6.5/package.conf.d&lt;br /&gt;
    (no packages)&lt;br /&gt;
&lt;br /&gt;
evan@bsd-latop:~/.xmonad %sudo ghc-pkg recache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://stackoverflow.com/questions/22390858/xmonad-cant-find-module-xmonad-or-any-other&lt;br /&gt;
&lt;br /&gt;
=== ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xmonad.hs:349:44: warning: [-Wdeprecations]&lt;br /&gt;
    In the use of ‘defaultConfig’&lt;br /&gt;
    (imported from XMonad, but defined in XMonad.Config):&lt;br /&gt;
    Deprecated: &amp;quot;Use def (from Data.Default, and re-exported by XMonad and XMonad.Config) instead.&amp;quot;&lt;br /&gt;
    |&lt;br /&gt;
349 |   xmonad $ withUrgencyHook NoUrgencyHook $ defaultConfig {&lt;br /&gt;
    |                                            ^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
xmonad.hs:362:29: warning: [-Wdeprecations]&lt;br /&gt;
    In the use of ‘defaultConfig’&lt;br /&gt;
    (imported from XMonad, but defined in XMonad.Config):&lt;br /&gt;
    Deprecated: &amp;quot;Use def (from Data.Default, and re-exported by XMonad and XMonad.Config) instead.&amp;quot;&lt;br /&gt;
    |&lt;br /&gt;
362 |   , manageHook = manageHook defaultConfig&lt;br /&gt;
    |                             ^^^^^^^^^^^^^&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=other=&lt;br /&gt;
[https://www.w3school.com.cn/tiy/color.asp?hex=000000 颜色测试]&lt;br /&gt;
=参考=&lt;br /&gt;
&lt;br /&gt;
https://github.com/vicfryzel/xmonad-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xmonad a guided tour&lt;br /&gt;
http://xmonad.org/tour.html&lt;br /&gt;
&lt;br /&gt;
https://wiki.haskell.org/Xmonad/Config_archive/John_Goerzen’s_Configuration#Configuring_xmonad_to_use_xmobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://github.com/xuxiaodong/bin xmonad一些常用脚本和监控显示]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.haskell.org/Xmonad/Using_xmonad_in_Ubuntu Using xmonad in Ubuntu]&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Xmonad_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)&lt;br /&gt;
&lt;br /&gt;
[http://www.ruanyifeng.com/blog/2017/07/xmonad.html 窗口管理器 xmonad 教程]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/9bb4c13fa687 这次轮到Xmonad了]&lt;br /&gt;
&lt;br /&gt;
我的 xmonad 配置&lt;br /&gt;
https://zlb.me/2011/07/15/my-xmonad-config/&lt;br /&gt;
&lt;br /&gt;
XMonad Starter Kit 平铺窗口管理器配置分享&lt;br /&gt;
https://ruby-china.org/topics/2357&lt;br /&gt;
&lt;br /&gt;
http://lastavenger.github.io/2015/07/20/configure-of-archlinux.html&lt;br /&gt;
&lt;br /&gt;
http://lastavenger.github.io/2016/03/11/thinkpad-l450.html&lt;br /&gt;
&lt;br /&gt;
http://blog.csdn.net/ooaven/article/details/9002302&lt;br /&gt;
&lt;br /&gt;
https://maskray.me/blog/2011-11-30-xmonad-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==dzwn2==&lt;br /&gt;
&lt;br /&gt;
 sudo pkg install dzen2&lt;br /&gt;
&lt;br /&gt;
https://github.com/pbrisbin/xmonad-config/blob/master/xmonad.hs&lt;br /&gt;
&lt;br /&gt;
https://wiki.archlinux.org/index.php/Dzen&lt;br /&gt;
&lt;br /&gt;
http://robm.github.io/dzen/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:linux]] 　[[category:desktop]] 　[[category:kali]] [[category:freebsd]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>