- 论坛徽章:
- 0
|
在终端下管理todo
一,为何要使用devtodo?
工作中我们总会把待进行的工作列出来,就是todo了,
在图形界面下有很多notes软件,可以方便的记录事情
但对于程序员或管理员来说,很多时候是在终端下面工作的,
那么在终端下我们应该如何记录todo项呢?
答案就是它,devtodo,多个linux网站力荐的todo管理软件
二,如何安装devtodo?
此软件项目的官方站:http://swapoff.org/DevTodo
可以从上面下载打好rpm包
[root@dev ~]# wget http://swapoff.org/files/devtodo/devtodo-0.1.18-1.i386.rpm
--00:02:08-- http://swapoff.org/files/devtodo/devtodo-0.1.18-1.i386.rpm
正在解析主机 swapoff.org... 72.36.197.173
Connecting to swapoff.org|72.36.197.173|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:182858 (179K) [application/x-redhat-package-manager]
Saving to: `devtodo-0.1.18-1.i386.rpm'
100%[=================================================================================================================>] 182,858 139K/s in 1.3s
00:02:11 (139 KB/s) - `devtodo-0.1.18-1.i386.rpm' saved [182858/182858]
[root@dev ~]# rpm -ivh devtodo-0.1.18-1.i386.rpm
Preparing... ########################################### [100%]
1:devtodo ########################################### [100%]
注意:使用前此软件需要两个库文件
libstdc++.so.5和libreadline.so.4
分别安装即可,以yum为例:
yum install libstdc++.so.5
yum install libreadline.so.4
三,如何使用devtodo?
1,列出当前的todo列表
说明: devtodo允许我们在输入todo时用中文,这一点很方便我们的使用
例子:
[root@dev ~]# todo
1.总结lvm
2.mysql install on 108
2,如何添加一条todo?
用 todo -a
说明:参数 -a是add,添加的意思
例子:
[root@dev ~]# todo -a
Enter text for the item you are adding.
text> php install on 108
1. veryhigh 2. high 3. medium 4. low 5. verylow
Enter a priority from those listed above.
priority> 2
Index of new item is 1
说明:Enter a priority from those listed above.
这个是要求我们为当前添加的todo设定一个优先级,
相关的值以列出,分别是: 1,非常高, 2,高
3,中 4,低 5,非常低
3,如何编辑一条todo?
用 todo -e id号
说明: todo -e 1 就是编辑id号为1的todo
例子:
[root@dev ~]# todo -e 1
Modify the text of the item you are editing.
text> 总结lvm
1. veryhigh 2. high 3. medium 4. low 5. verylow
Enter a priority from those listed above.
priority> high
4,如何设置一条todo为已完成?
终于把这项复杂的工作搞完了,可以把todo列表中的它标识为完成了
用todo -d id号
说明: -d 是done,英文的完成
例子:
[root@dev ~]# todo -d 1
comment> 已完成
[root@dev ~]# todo
2.mysql install on 108
[root@dev ~]# todo -A
- 1.总结lvm
2.mysql install on 108
说明:可以看到,用-d标注过之后,
状态为done,就是已完成的todo事项不会再在列表中显示
如果想看到的,可以用 -A
-A 就是all,会列出所有的todo项,不管状态是否已完成
5,如何删除一条todo?
如果一条todo已彻底无用,则我们可以把它删除
用todo --remove id号
例子:
[root@dev ~]# todo --remove 1
[root@dev ~]# todo
1.mysql install on 108
[root@dev ~]# todo -A
1.mysql install on 108
可以从此处看到删除和完成的不同,删除之后不仅todo记录不复存在,
而且原有id也会自动发生改变,原来的2号在1号被删除后自动的变成了1号
四,多学一点知识
1,devtodo的todo数据存放在何处?
通常会位于目录下的 .todo这个隐藏文件中
格式是xml的
[root@dev ~]# cat .todo
总结lvm
已完成
mysql install on 108
2,如果我们切换目录,那么todo列表中的内容还能读出吗?
当然不能读出了,因为todo列表中的内容默认放在当前目录下,如果想随时随地读取,可以使用全局的数据库
编辑它的配置文件: /etc/todorc
其中可以看到:global-database $HOME/.todo_global 一项
所以只需把前面的.todo复制为 .todo_global
[root@dev ~]# cp .todo .todo_global
[root@dev ~]# cd open
[root@dev open]# todo
[root@dev open]# todo -G
2.mysql install on 108
[root@dev open]# todo -GA
- 1.总结lvm
2.mysql install on 108
注意:此后只需我们在使用todo时加上 -G参数,即可使用全局的数据库了
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/82938/showart_1836891.html |
|