Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1730304
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: LINUX

2011-03-14 22:39:07

一直以来,都觉得配置文件的管理是个问题,没有找到比较好的办法
终于找到了理想的方法。
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.startexec 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'"))
阅读(1534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~