Home » Slackware Linux » Slackware安装后常规设置
  • 24
  • 10月

本文主要讲在安装Slackware系统之后,如何进行配置,使得其更符合我们的使用习惯。

目录

[TOC]

设置语系(locale)

edit /etc/profile.d/lang.sh, and append lines below

export LANG=en_US.UTF-8
export LC_CTYPE=zh_CN.UTF-8

# define some vars for fcitx
export XMODIFIERS="@im=fcitx"
export XIM="fcitx"
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"

添加新的普通用户(root太危险)

# adduser <username>

到设置群组的步骤时,按向上方向键选择常用群组。

常用的群组:

users lp floppy audio video cdrom plugdev power netdev scanner

或者用命令操作

# /usr/sbin/usermod -a -G users,lp,floppy,audio,video,cdrom,plugdev,power,netdev,scanner <username>

将一个用户添加到用户组中,千万不能直接用:

# usermod -G groupA

这样做会使你离开其他用户组,仅仅做为这个用户组 groupA 的成员。

应该用 加上 -a 选项:

# usermod -a -G groupA <username>

-a 代表 append, 也就是将自己添加到用户组groupA 中,而不必离开其他用户组。

执行/usr/sbin/visudo, 找到这行,去掉注释:

%wheel ALL=(ALL) ALL

把新用户增加到wheel组:

# /usr/sbin/groupmems -g wheel -a <username>

关闭笔记本触摸板(触控板)

直接运行命令synclient touchpadoff=1即可。

VIM 配置文件~/.vimrc

" 不要使用vi的键盘模式,而是vim自己的
" 这个设置要放在formatoptions前面,否则会引起fo被重置
set nocompatible

" 正常模式关闭输入法,插入模式开启输入法
" LINUX下需要安装fcitx.vim插件
autocmd! InsertLeave * set imdisable
autocmd! InsertEnter * set noimdisable

" Settings for VimIM(VIM输入法)
:let g:vimim_map="c-bslash" "Ctrl+\ 开关输入法
:let g:vimim_punctuation=1 "基本标点符号
:let g:vimim_cloud=-1 "关闭云输入法

set ai "设置自动缩进(autoindent)
set ts=4 "制表符宽度
set sw=4 "自动缩进宽度(shiftwidth)
set sts=4 "softtabstop宽度
"set et "使用空格替代制表符(expandtab)
set columns=90
set colorcolumn=81

" 设置自动断行
" 只有在输入的时候才会自动断行,编辑时无效
set textwidth=80
set formatoptions+=mM "这个对中文比较友好

"设置代码折叠
set foldenable
set foldmethod=syntax "用语法高亮来定义折叠
set foldopen-=search
set foldopen-=undo

" 用空格键来开关折叠
set foldenable
"set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

set number "显示行号
set nobackup "不要备份文件,根据需要设置
set fenc=utf-8 "设置默认文件编码
set fencs=utf-8,ucs-bom,utf-16,gb18030,gbk,gb2312,cp936 "自动检测文件编码

" 侦测文件类型
filetype on

" 载入文件类型插件
filetype plugin on

" 为特定文件类型载入相关缩进文件
filetype indent on

" 语法高亮
syntax on

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

" 开启自动完成,按下C-X C-O就能唤出自动补全的窗口了
" HTML下输入</之后按C-X C-O可自动补全标签
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

" 单独设置空格相关变量
autocmd FileType python setlocal et sta sw=4 sts=4
autocmd FileType html,htmldjango setlocal et sta ts=2 sw=2 sts=2

"这个是我喜欢的,一旦一行的字符超出80个的话就把那些字符的背景设为红色
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /\%81v.\+/

" 插入Slackware ChangeLog风格的时间戳
func! GetSlkStamp()
    return strftime("%a %b %d %H:%M:%S %Z %Y")."\n+--------------------------+"
endfunction
imap <F4> <C-r>=GetSlkStamp()<cr>

BASH SHELL配置文件~/.bashrc

export PS1="\\[\\033[1;31m\\]\\u\\[\\033[0;30m\\]@\\[\\033[1;34m\\]\\h\\[\\033[0;32m\\]<\t>:\\[\\033[1;34m\\]\\w\\[\\033[1;31m\\]\\\$\\[\\033[0m\\] "
alias ls="ls --color"

xterm配置文件~/.Xresources

Xft.dpi:96
Xft.hinting:1
Xft.hintstyle:hintmedium
xpdf.title: PDF
XTerm*locale: true
XTerm*utf8Title: true
XTerm*fontMenu*fontdefault*Label: Default
XTerm*faceName: Luxi Mono
XTerm*faceNameDoublesize: WenQuanYi Zen Hei
XTerm*faceSize: 11
XTerm*faceSize1: 11
XTerm*faceSize2: 11
XTerm*faceSize3: 11
XTerm*faceSize4: 11
XTerm*faceSize5: 11
XTerm*faceSize6: 11
XTerm.cjkWidth:true
XTerm*background: #e2e2e2
XTerm*foreground: black
XTerm*scrollBar: true
XTerm*rightScrollBar: true
XTerm*jumpScroll:  true
XTerm*SaveLines: 1000

!mouse selecting to copy, ctrl-v to paste
!Ctrl p to print screen content to file
xterm*VT100.Translations: #override \
Ctrl <KeyPress> V: insert-selection(CLIPBOARD,PRIMARY,CUT_BUFFER0) \n\
<BtnUp>: select-end(CLIPBOARD,PRIMARY,CUT_BUFFER0) \n\
Ctrl <KeyPress> P: print() \n

字体配置文件~/.fonts.conf

最新版的正黑字体自带9-12px的点阵字体,可通过/usr/sbin/zenheiset来设置:

  • zenheiset aa: 禁用所有点阵效果
  • zenheiset bitmap: 为13px以下的字形开启点阵
  • zenheiset bitmapfull: 开启所有大小的点阵效果

Slackware 14.1 推荐的路径为:~/.config/fontconfig/fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <!-- created by WenQuanYi FcDesigner v0.5 -->
 <match>
  <test name="family">
   <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Luxi Sans</string>
   <!-- Please install DejaVu Sans first -->
   <string>Droid Sans</string>
   <string>WenQuanYi Bitmap Song</string>
   <string>Liberation Sans</string>
   <string>WenQuanYi Micro Hei</string>
   <string>WenQuanYi Zen Hei</string>
  </edit>
 </match>
 <match>
  <test name="family">
   <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Luxi Serif</string>
   <string>Droid Serif</string>
   <!-- Please install Droid Serif first -->
   <string>WenQuanYi Bitmap Song</string>
   <string>WenQuanYi Zen Hei Sharp</string>
   <string>AR PL UMing CN</string>
   <!-- Please install AR PL UMing CN first -->
   <string>Bitstream Charter</string>
   <string>Liberation Serif</string>
   <string>AR PL SungtiL GB</string>
   <!-- Please install AR PL SungtiL GB first -->
   <string>AR PL UMing TW</string>
   <!-- Please install AR PL UMing TW first -->
  </edit>
 </match>
 <match>
  <test name="family">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>DejaVu Sans Mono</string>
   <string>Droid Sans Mono</string>
   <!-- Please install Droid Sans Mono first -->
   <string>WenQuanYi Bitmap Song</string>
   <string>WenQuanYi Zen Hei Sharp</string>
   <string>WenQuanYi Micro Hei Mono</string>
   <!-- Please install WenQuanYi Micro Hei Mono first -->
   <string>WenQuanYi Zen Hei Mono</string>
   <string>Liberation Sans Mono</string>
   <!-- Please install Liberation Sans Mono first -->
   <string>AR PL UMing TW</string>
   <!-- Please install AR PL UMing TW first -->
  </edit>
 </match>
</fontconfig>

安装文泉驿点阵宋体

sbpkg

安装fcitx

可通过Slackbuilds.org安装,也可以到官网下载源码包自己编译安装。

安装VimIM 输入法

安装Markdown VIM 插件

mysql

配置mysql server, 安装mysql默认的数据库

# mysql_install_db

改变mysql数据库目录权限

# chown -R mysql /var/lib/mysql
# chgrp -R mysql /var/lib/mysql

开机自动启动mysql

# chmod +x /etc/rc.d/rc.mysqld

网络配置

执行netconfig配置基本网络环境

Slackware 14.0之后,可以使用NetworkManager来管理有线网络和无线网络,很方便。

NetworkManager自动启动:

# chmod +x /etc/rc.d/rc.networkmanager

安装Flash插件

访问Slackbuilds.org查找flashplayer-plugin来安装。

或者

http://www.slackware.com/~alien/slackbuilds/flashplayer-plugin/

QtCurve-Gtk2

我使用KDE 4.10桌面环境。

这是KDE4下GTK2的美化主题包。

安装完毕之后,可在~/.gtkrc-2.0文件内添加一行:

gtk-theme-name="QtCurve"

当然,如果懒的话可以通过安装lxappearance来设置,SBo上也可以找得到的。

第三方软件包管理器

  • slackpkg 官方推荐的
  • sbopkg 可安装Slackbuilds.org网站上的软件包