一直以来,都觉得配置文件的管理是个问题,没有找到比较好的办法
终于找到了理想的方法。
1、把所有配置文件集中到一个目录
2、用git来进行版本管理
3、用软连接进行目录的同步
下面这个脚本是一个利用dmenu实现的配置文件管理菜单,能够选择相应的配置文件进行编辑
配合xmonad 能够做到一键选择
Bash语言:
01 #!/bin/bash
02 #===============================================================================
03 #
04 # FILE: editconfig
05 #
06 # USAGE: ./editconfig
07 #
08 # DESCRIPTION: 编辑本地的配置文件
09 #
10 # AUTHOR: BaiLiang , bailiangcn@gmail.com
11 # COMPANY: DQYTV
12 # VERSION: 1.0
13 # CREATED: 2011-03-12 09:31:27
14 # Last Change: 2011年03月14日 11时39分30秒
15 #===============================================================================
16
17 home="/home/bl/"
18
19 prog="
20 editconfig
21 bashrc
22 xmonad.hs
23 xmobarrc
24 pentadactyl
25 checkgmail
26 xmonad.start
27 sudomenu
28 "
29
30 cmd=$(dmenu -b -fn \*-16 -nb 'Aquamarine3' -nf 'black' -sb 'black' -sb 'black' -sf 'green' -p '请选择修改文件' <<< "$prog")
31
32 if [ 0 -ne ${#cmd} ]; then
33 case ${cmd%% *} in
34 editconfig) exec vim "$home""bin/editconfig" ;;
35 bashrc) exec vim "$home"".bashrc" ;;
36 xmonad.hs) exec vim "$home"".xmonad/xmonad.hs" ;;
37 xmobarrc) exec vim "$home"".xmobarrc" ;;
38 pentadactyl) exec vim "$home"".pentadactylrc" ;;
39 checkgmail) exec vim "$home""bin/gmail.sh" ;;
40 xmonad.start) exec sudo vim "/usr/local/bin/xmonad.start" ;;
41 sudomenu) exec vim "$home""bin/sudodmenu" ;;
42
43 *) exec "'${cmd}'" ;;
44 esac
45 fi
这个是相应的xmonad.hs命令行,为了实现还狠查了例子,如果不用vim,运行其它命令可以加 -hold 参数,否则一闪屏幕就看不见了
Haskell语言:
1 -- mod+F2 打开编辑文件菜单
2 ,((modMask, xK_F2 ), spawn (myTerminal ++ " -e sh -c '/home/bl/bin/editconfig'"))
阅读(1573) | 评论(0) | 转发(0) |