代码: 全选
~/应用/脚本$● cat switch-wm.bash
#!/bin/bash
pgrep -l metacity
if [ $? == 0 ]
then
compiz --replace &
else
metacity --replace &
fi
代码: 全选
~/应用/脚本$● cat switch-wm.bash
#!/bin/bash
pgrep -l metacity
if [ $? == 0 ]
then
compiz --replace &
else
metacity --replace &
fi
代码: 全选
#!/bin/bash
txt=$(xsel -b)
title=$(echo ${txt:0:10} | sed 's/[<>.*/]//g')
if [ ! -z "$txt" ];then
printf "$txt" > "$title"
else
zenity --warning --text='剪贴板中没有文本'
exit
fi
代码: 全选
#!/bin/bash
str="`xsel`"
while true ; do
a="`xsel`"
if [ "$a" != "$str" ] ; then
str="$a"
[ ${#a} -lt 15 ] && word=`w3m -dump -no-cookie http://dict.cn/mini.php?q="$a" | sed -e '$d' -e 's/</ /g' -e 's/>/ /g'`
gnome-osd-client -f "<message id='word' osd_fake_translucent_bg='off' osd_vposition='top' osd_halignment='right' animations='on' hide_timeout='10000'><span size='15000' foreground='pink'>`echo "$word"`</span></message>"
fi
sleep 1
done
代码: 全选
#!/bin/bash
gksu gnome-open "${1:-.}"
代码: 全选
#!/bin/bash
# coded by xiooli
# have fun : )
choose() {
((wid=$(echo $3|wc -c)*6+360))
choice=$(zenity --list --width=${wid} --height=220 --title "请选择动作" --column "选项" --column "动作" \
A "选择执行本脚本的目录($1)" B "输入要重命名文件类型和前缀($2)" C "查看本次欲重命名的清单($3)"\
D "依据清单执行重命名动作($3)" E "从清单中恢复原来的文件名")
case $choice in
'A')
dir=$(zenity --title="选择执行本脚本的目录" --file-selection --directory)
;;
'B')
extpr=$(zenity --entry --title="输入欲重命名文件类型和前缀" --text="请输类型和前缀,以空格分割")
;;
'C')
if [ -e "$log_file" ];then
zenity --title="重命名清单" --info --text="$(cat $log_file)"
else
zenity --warning --text="重命名清单不存在"
fi
;;
'D')
if [ -e "$log_file" ];then
cat "$log_file" | while read line;do
[ -e "${line//->*}" ] && [ ! -e "${line//*->}" ] && \
mv "${line//->*}" "${line//*->}"
done
zenity --info --text="重命名完成"
else
zenity --warning --text="重命名清单不存在"
fi
execed=1
;;
'E')
recover_log="$(zenity --title="选择执行本脚本的目录" --file-selection)"
if [ -e "$recover_log" ];then
cat "$recover_log" | while read line1;do
[ -e "${line1//*->}" ] && [ ! -e "${line1//->*}" ] && \
mv "${line1//*->}" "${line1//->*}"
done
zenity --info --text="恢复原命名完成"
else
zenity --warning --text="重命名清单不存在"
fi
;;
*)
quit=1
;;
esac
}
creat_log_file() {
if [ "${extpr}" != "${extpr0}" ];then
extpr0="${extpr}"
[ -z ${dir} ] && dir="$(pwd)"
ext=${extpr// *}
pr=${extpr//* }
log_file="${dir}/${ext}->${pr}_$(date +%m.%d-%k:%M).log"
i=0
for it in ${dir}/*.$ext; do
echo "$it->${dir}/$pr$i.$ext" >> ${log_file}
let i=i+1
done
fi
}
while [ -z "$extpr" ] || [ -z "$execed" ];do
creat_log_file
choose "${dir:-$(pwd)}" "${extpr:-未输入}" "${log_file:-不存在}"
[ "$quit" ] && exit 1
done
代码: 全选
#!/bin/bash
#移动所选文件到:某个目录(支持列表)。
[ -z "$1" ] && zenity --warning --text='未选择文件' && exit 2
#------------ 选择窗口 -------------
dirs=$(ls -l ~|awk '/^d/ {print "/home/your-user-name/"$8};END {print "选择其他目录"}')
item=`zenity --width=120 --height=300 --title='移动所选文件到:' --list --text='将移动到以下目录,请选择' --column='目录列表' $dirs`
#------------ 选择其他目录 -------------
[ ${item} == "选择其他目录" ] && item=`zenity --file-selection --directory --title=选择其他目录`
[ -z ${item} ] && zenity --warning --text='未选择目录' && exit 1
[ ! -d ${item} ] && mkdir -p "${item}"
while [ $# -gt 0 ]; do
eval mv "'"$1"'" "'"${item}\/"'"
shift
done