上周六参加了好久没有参加的的 SHLUG 月聚,恰逢 TualatriX 也带团来上海。自由讨论的时候,我看到 TualatriX 的终端十分色彩斑斓,便询问,他给我们展示了他的 bash 的两个特色功能:1、当上一条命令返回结果不为0时显示返回值并高亮显示提示符;2、自动检测git分支。他说这个在他的博客上都可以找到,今天想起来去找了一下,发现了这篇:史上最强的PS1 | I’m TualatriX,感觉满强大的。
不过,说实话,我觉的这个还不够完美,原因有二:一是我发觉高亮显示的时候那个配色相当不怎么样,二是我本来就讨厌提示符太长,这样一下就更长了……于是我就想起 ghosTM 的 zsh 里面有一些信息是放在右边的,我想把返回值也扔右边去,并且是右边上移一行。此外,由于很少使用 git,所以检测 git 分支的功能也就不需要了~
先放一个最终效果图:

然后直接写出了我的新的 PS1:
1
| PS1='`a=$?;if [ $a -ne 0 ]; then a=" "$a; echo -ne "\[\e[s\e[1A\e[$((COLUMNS-2))G\e[31m\e[1;41m${a:(-3)}\e[u\]\[\e[0m\e[7m\e[2m\]"; fi`\[\e[1;32m\]\u@\h:\[\e[0m\e[1;34m\]\W\[\e[1;34m\]\$ \[\e[0m\]' |
非常复杂唉……让我自己再看一次都头晕……
Read the rest of this entry »
< bash >
前几天因为某些原因,我把饭否上所有的好友和关注者全部清空了。当然,如果没有程序的帮忙,估计还不等我删完我也就后悔了。
我没有那么狠心的把饭否的消息给清空,因为消息是不可恢复的(而且也太多了),但好友和关注者是可以的。做事情都给自己留后路显然是我一贯的风格,不然的话,我大概早从我家阳台跳下去了……
Read the rest of this entry »
< bash,Python,饭否 >
感觉挂载 iso 每次要建文件夹、挂载,用完还要删除、删文件夹,很麻烦。在网上找了一个帖子:用于使用 鼠标右键 挂载iso的脚本!,觉得看起来不错,不过好像不能自动卸载。经过一番学习,给出了如下自动挂载/卸载脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #!/bin/bash
[ $UID == 0 ] || cmd="gksu"
if [ ! -f $1 ]; then
exit 2
fi
dir="/media/`basename $1 .iso`"
if [ ! -d $dir ]; then
$cmd "mkdir $dir"
$cmd "mount -t iso9660 -o loop $1 $dir"
else
$cmd "umount $dir"
$cmd "rm -r $dir"
fi |
写的很短很简陋,如果把 cmd= 后面改成 kdesudo 就可以在 KDE 下用了。
我把这个设置为 iso 文件的默认打开方式,这样以后双击 iso 文件,马上挂载,再双击,自动卸载,太方便了!用 Linux 的都可以试试~
< bash,Ubuntu >
Comments