常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

12.0-CURRENT dwm中文桌面设置

 
发表新文章   回复文章    FreeBSD China -> 初学指南
阅读上一个主题 :: 阅读下一个主题  
作者 留言
foojian
半仙


注册时间: 2005-10-03
文章: 78
来自: 酱菜

文章发表于: Wed 2014-07-16 23:49:57    发表主题: 12.0-CURRENT dwm中文桌面设置 引用并回复

电脑用了三年半,硬件现在基本完美支持了,RTL8192CE无线网卡驱动rtwn可正常使用(但与11.0-RELEASE上有小区别),本机硬件ThinkPad X230i,版本采用12.0-CURRENT snapshot20161029版。

一,安装基本系统,不详述。
二,pkg及ports安装软件。
代码:
#pkg install xorg smplayer firefox libreoffice  fusefs-ntfs xchm xpdf xman dmenu bsdstats geany ImageMagick wqy-fonts conky
#pkg upgrade(后期更新用)
#portsnap fetch extract
#portsnap update(后期升级用)

代码:
ports分别安装scim-tables(五笔输入法,拼音则为scim-pinying),dwm,libreoffice-zh_CN,dwm开启xft以显示中文

三,dwm相关设置,定制config.h内容供参考,上一版dwm的默认配置,字体变成文泉驿,ALT+SHIFT+ENTER(F/X/O/S)分别运行uxterm,firefox,xmms,libreoffic,smplayer。
代码:

/* See LICENSE file for copyright and license details. */

/* appearance */
static const char *fonts[] = {
/*   "monospace:size=10" */
   "WenQuanYi Bitmap Song:size=12"
};
/*static const char dmenufont[]       = "monospace:size=10";*/
static const char dmenufont[]       = "WenQuanYi Bitmap Song:size=12";
static const char normbordercolor[] = "#444444";
static const char normbgcolor[]     = "#222222";
static const char normfgcolor[]     = "#bbbbbb";
static const char selbordercolor[]  = "#005577";
static const char selbgcolor[]      = "#005577";
static const char selfgcolor[]      = "#eeeeee";
static const unsigned int borderpx  = 1;        /* border pixel of windows */
static const unsigned int snap      = 32;       /* snap pixel */
static const int showbar            = 1;        /* 0 means no bar */
static const int topbar             = 1;        /* 0 means bottom bar */

/* tagging */
static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };

static const Rule rules[] = {
   /* xprop(1):
    *   WM_CLASS(STRING) = instance, class
    *   WM_NAME(STRING) = title
    */
   /* class      instance    title       tags mask     isfloating   monitor */
   { "Gimp",     NULL,       NULL,       0,            1,           -1 },
   { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
};

/* layout(s) */
static const float mfact     = 0.55; /* factor of master area size [0.05..0.95] */
static const int nmaster     = 1;    /* number of clients in master area */
static const int resizehints = 1;    /* 1 means respect size hints in tiled resizals */

static const Layout layouts[] = {
   /* symbol     arrange function */
   { "[]=",      tile },    /* first entry is default */
   { "><>",      NULL },    /* no layout function means floating behavior */
   { "[M]",      monocle },
};

/* key definitions */
#define MODKEY Mod1Mask
#define TAGKEYS(KEY,TAG) \
   { MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
   { MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
   { MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
   { MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },

/* helper for spawning shell commands in the pre dwm-5.0 fashion */
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }

/* commands */
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
/* static const char *termcmd[]  = { "st", NULL };*/
static const char *termcmd[]  = { "uxterm", NULL };
static const char *firecmd[]   = { "firefox", NULL };
static const char *libcmd[]   = { "libreoffice", NULL };
static const char *xmmscmd[]   = { "xmms", NULL };
static const char *smplcmd[]   = { "smplayer", NULL };

static Key keys[] = {
   /* modifier                     key        function        argument */
   { MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
   { MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
   { MODKEY,                       XK_b,      togglebar,      {0} },
   { MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
   { MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
   { MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
   { MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
   { MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
   { MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
   { MODKEY,                       XK_Return, zoom,           {0} },
   { MODKEY,                       XK_Tab,    view,           {0} },
   { MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
   { MODKEY|ShiftMask,             XK_f,      spawn,         {.v=firecmd} },
   { MODKEY|ShiftMask,             XK_o,      spawn,         {.v=libcmd} },
   { MODKEY|ShiftMask,             XK_x,      spawn,         {.v=xmmscmd} },
   { MODKEY|ShiftMask,             XK_s,      spawn,         {.v=smplcmd} },
   { MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
   { MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
   { MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
   { MODKEY,                       XK_space,  setlayout,      {0} },
   { MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
   { MODKEY,                       XK_0,      view,           {.ui = ~0 } },
   { MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
   { MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
   { MODKEY,                       XK_period, focusmon,       {.i = +1 } },
   { MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
   { MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
   TAGKEYS(                        XK_1,                      0)
   TAGKEYS(                        XK_2,                      1)
   TAGKEYS(                        XK_3,                      2)
   TAGKEYS(                        XK_4,                      3)
   TAGKEYS(                        XK_5,                      4)
   TAGKEYS(                        XK_6,                      5)
   TAGKEYS(                        XK_7,                      6)
   TAGKEYS(                        XK_8,                      7)
   TAGKEYS(                        XK_9,                      8)
   { MODKEY|ShiftMask,             XK_q,      quit,           {0} },
};

/* button definitions */
/* click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
static Button buttons[] = {
   /* click                event mask      button          function        argument */
   { ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
   { ClkLtSymbol,          0,              Button3,        setlayout,      {.v = &layouts[2]} },
   { ClkWinTitle,          0,              Button2,        zoom,           {0} },
   { ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
   { ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
   { ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
   { ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
   { ClkTagBar,            0,              Button1,        view,           {0} },
   { ClkTagBar,            0,              Button3,        toggleview,     {0} },
   { ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
   { ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
};


四,/etc/X11/xorg.conf,加入wqy及TrueType字体内容,运行#X -configure会生成~/xorg.conf.new,修改时参考以下内容。
代码:

Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
   InputDevice    "Mouse0" "CorePointer"
   InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
   ModulePath   "/usr/local/lib/xorg/modules"
   FontPath     "/usr/local/share/fonts/misc/"
   FontPath     "/usr/local/share/fonts/TTF/"
   FontPath     "/usr/local/share/fonts/OTF/"
   FontPath     "/usr/local/share/fonts/Type1/"
   FontPath     "/usr/local/share/fonts/100dpi/"
   FontPath     "/usr/local/share/fonts/75dpi/"
   FontPath     "/usr/local/share/fonts/wqy/"
   FontPath     "/usr/local/share/fonts/TrueType/"
EndSection

Section "Module"
   Load  "glx"
EndSection

Section "InputDevice"
   Identifier  "Keyboard0"
   Driver      "kbd"
EndSection

Section "InputDevice"
   Identifier  "Mouse0"
   Driver      "mouse"
   Option       "Protocol" "auto"
   Option       "Device" "/dev/sysmouse"
   Option       "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
   Identifier   "Monitor0"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
   Identifier  "Card0"
   Driver      "intel"
   BusID       "PCI:0:2:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

五,建.xinitrc文件,中间7-11行用以在dwm标题栏上显示星期日期及时间,第10行定刷新时间(参考了wiki中dwm的设置)
代码:
export   LANG=zh_CN.UTF-8
export   LC_ALL="zh_CN.UTF-8"
export   XMODIFIERS='@im=SCIM'
export   GTK_IM_MODULE=SCIM
export   QT_IM_MODULE=SCIM
#以上设置在X下生效,防止不进X时回显出现中文乱码
scim -d &
while true; do
   xsetroot -name "$(date +"%A %F %T "第"%W"周"")"
   sleep 1
done &
## Conky
conky | while read LINE; do xsetroot -name "$LINE"; done &
exec dwm

六,修改.cshrc,增加本地设置及ls分色显示内容。
代码:

setenv   CLICOLOR 1
setenv   LSCOLORS ExGxFxdxCxegedabagExEx

七,/boot/loader.conf,启动无线驱动rtwn,设置与11.0-RELEASE有区别。
代码:
if_rtwn_load="YES"
if_rtwn_pci_load="YES"
if_rtwn_usb_load="YES"
fuse_load="YES"

八,/etc/fstab,含win8系统盘只读挂载,开读写模式则将ro改成rw,不自动挂载则为noauto(手动挂载只需运行#mount /mnt/win8),本贴设置中文显示无碍,使用前先创建相应目录。
代码:
# Device   Mountpoint   FStype   Options   Dump   Pass#
/dev/ada1s2a   /      ufs   rw   1   1
/dev/ada1s2b   none      swap   sw   0   0
/dev/ada1s3   /mnt/win   ntfs   ro,mountprog=/usr/local/bin/ntfs-3g,late,locale=zh_CN.utf8,auto   0   0
/dev/ada0s1   /mnt/dat   ntfs   ro,mountprog=/usr/local/bin/ntfs-3g,late,locale=zh_CN.utf8,auto   0   0
/dev/ada1s1   /mnt/dos   msdosfs   rw   0   0

九,rc.conf。
代码:
hostname="*.*.*"
sendmail_enable="NONE"
sshd_enable="YES"
moused_enable="YES"
powerd_enable="YES"
dbus_enable="YES"
hald_enable="YES"
#fusefs_enable="YES",本条好像已经不需要,注销了。
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
wlans_rtwn0="wlan0"
# 改MAC地址并联网
ifconfig_wlan0_alias0="ether F4:29:81:74:75:76"
ifconfig_wlan0="WPA SYNCDHCP"

十,中文字体安装,文泉驿字体已经pkg安装。
代码:
#mount /mnt/win8
#cp /mnt/win8/Windows/Font/simsun.ttc /usr/local/share/fonts/TrueType/
#cp /mnt/win8/Windows/Font/tahoma.ttf /usr/local/share/fonts/TrueType/
#cd /usr/local/share/fonts/TrueType/
#fc-cahce -f

十一,~/.conkyrc
代码:
use_xft yes
xftfont WenQuanYi Bitmap Song:size=10
xftalpha 0.8
stippled_borders 1
update_interval 1
#default_color green
#default_shade_color black
#default_outline_color black
alignment top_right
################
short_units yes
#让GiB显示为G
################
minimum_size 200
maximum_width 230
gap_x 5
gap_y 22
double_buffer yes

TEXT
${color green}系统信息: $color
${exec whoami} @ $nodename $color
$sysname $kernel on $machine $color
Uptime: ${color #88aadd}$uptime $color
Load: ${color #88aadd}$loadavg $color
CPU Usage: ${color #88aadd}($freq Mhz):${color #88aadd} ${alignr}$cpu%$color
RAM Usage: ${color #88aadd}$mem/$memmax ${alignr}$memperc%$color
SwapUsage: ${color #88aadd}$swap/$swapmax ${alignr}$swapperc%
${color green}网络状态: $color
IPv4:${color #88aadd}${addr wlan0} ${color #88aadd}${alignr}$color IPv6:${color #88aadd} ${exec /sbin/ifconfig wlan0|grep -q Scope:Global;echo $?|sed -e "s:0:yes:" -e "s:1:no:"}$color
Down:${color #88aadd}${downspeed wlan0}/s${color #88aadd} ${alignr}$color Up:${color #88aadd}${alignr}${upspeed wlan0}/s
${color #88aadd}${downspeedgraph wlan0 10,100 #ff0000 #0000ff} ${alignr}${color #88aadd}${upspeedgraph wlan0 10,100 #0000ff #ff0000}
${color green}资源占用: $color
Name$alignr PID CPU% MEM%
${color #88aadd}${top name 1} $alignr${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} $alignr${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} $alignr${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} $alignr${top pid 4} ${top cpu 4} ${top mem 4}
${top name 5} $alignr${top pid 5} ${top cpu 5} ${top mem 5}

十二,设置桌面背景
引用:
#pkg install feh
在.xinitrc中加入"feh --bg-scale wallpapers/iamallyours.jpg&",其中wallpapers/iamallyours.jpg指的是放置背景图片的路径。

十三,调整系统音量(在播放器之外,另耳机设置参见https://wiki.freebsdchina.org/faq/snd_output?s[]=%E8%80%B3%E6%9C%BA
引用:
#mixer(显示可调整的内容)
#mixer vol 100:100(其他项也可进行类似调整)

十四,关于uxterm中文显示
引用:
将/usr/local/lib/X11/app-defaults/UXTerm中*VT100.font5的内容替换*VT100.font内容

代码:
! *VT100.uft8Fonts.font pattern.
*VT100.font2:   -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font:   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3:   -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4:   -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5:   -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6:   -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

十五,~/.Xdefaults
代码:
!!!!!!!!!!!!!!!!!!!!!
!! UXTerm settings !!
!!!!!!!!!!!!!!!!!!!!!
UXTerm*background: #000000
UXTerm*foreground: white
UXTerm*customization: -color
UXTerm*toolBar: false
UXTerm*highlightSelection: true
UXTerm*VT100*underLine: on
UXTerm*VT100*colorMode: on
UXTerm*VT100*dynamicColors: on
UXTerm*VT100*colorAttrMode: off
UXTerm*VT100*colorBDMode: on
UXTerm*VT100*colorBD: blue
UXTerm*VT100*colorULMode: on
UXTerm*VT100*colorUL: green
UXTerm*VT100*titeInhibit: true

UXTerm.VT100*color0: black
UXTerm.VT100*color1: red3
UXTerm.VT100*color2: green3
UXTerm.VT100*color3: yellow3
UXTerm.VT100*color4: blue3
UXTerm.VT100*color5: magenta3
UXTerm.VT100*color6: cyan3
UXTerm.VT100*color7: gray90
UXTerm.VT100*color8: gray30
UXTerm.VT100*color9: red
UXTerm.VT100*color10: green
UXTerm.VT100*color11: yellow
UXTerm.VT100*color12: blue
UXTerm.VT100*color13: magenta
UXTerm.VT100*color14: cyan
UXTerm.VT100*color15: white
UXTerm.VT100*cursorColor: lime green


十六,xmms中文显示,播放清单及主窗口中改为以下字体即可,亦可在xmms相应界面中分别选中多种中文字体,复制出名称,以逗号连接,再粘贴回字体填空。
代码:
-misc-wenquanyi micro hei light-light-r-normal-*-*-140-*-*-p-*-koi8-uni,-isas-song ti-medium-r-normal-*-*-160-*-*-c-*-gb2312.1980-0


十七,/etc/wpa_supplicant.conf,设置无线连接信息,更改对应内容
代码:
network={
   ssid="TP-LINK_8888"
   psk="18688888888"
}


现在重启#startx就可以启动dwm(默认按Alt+Shift+Enter启动终端)了,按Ctl+Alt+F2~F8进终端,按Ctl+Alt+F9返回dwm桌面。

(%sleep 5; import mypicture.jpg,5秒后选择截屏范围,输出文件名为mypicture.jpg,由ImageMagic提供本功能)

_________________
越努力越幸福


最后进行编辑的是 foojian on Mon 2016-12-12 09:18:56, 总计第 47 次编辑
返回页首
阅览会员资料 发送站内信件
HonestQiao
半仙


注册时间: 2003-02-11
文章: 94

文章发表于: Mon 2014-07-21 14:30:44    发表主题: 引用并回复

4000应该早支持了.

我等着4400呢
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页
foojian
半仙


注册时间: 2005-10-03
文章: 78
来自: 酱菜

文章发表于: Thu 2014-07-24 00:50:28    发表主题: 引用并回复

HonestQiao 写到:
4000应该早支持了.
我等着4400呢

http://svnweb.freebsd.org/base?view=revision&revision=268045

_________________
越努力越幸福
返回页首
阅览会员资料 发送站内信件
foojian
半仙


注册时间: 2005-10-03
文章: 78
来自: 酱菜

文章发表于: Sat 2014-07-26 18:15:11    发表主题: 附桌面效果图 引用并回复

桌面效果图:

_________________
越努力越幸福


最后进行编辑的是 foojian on Sun 2016-12-11 12:08:43, 总计第 3 次编辑
返回页首
阅览会员资料 发送站内信件
dmiral
半仙


注册时间: 2014-08-14
文章: 13

文章发表于: Thu 2014-08-14 19:07:16    发表主题: 引用并回复

假期差不多鼓捣了有一个星期,重装数次系统,xorg编译n遍,loader.conf修改x次,不成。直到看到这个帖子。不多说了,楼主,谢谢你。
返回页首
阅览会员资料 发送站内信件
foojian
半仙


注册时间: 2005-10-03
文章: 78
来自: 酱菜

文章发表于: Fri 2014-08-15 10:42:13    发表主题: 引用并回复


_________________
越努力越幸福


最后进行编辑的是 foojian on Sun 2016-12-11 12:25:20, 总计第 3 次编辑
返回页首
阅览会员资料 发送站内信件
blackbee045
半仙


注册时间: 2014-10-22
文章: 1

文章发表于: Wed 2014-10-22 14:16:22    发表主题: 引用并回复

4000应该早支持了.
_________________
Download high quality NS0-504 dumps nice to meet you
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 初学指南 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标