今天要传个截图,然而 XMPP 的传文件功能又不太靠谱,因此就想到干脆传到 HTTP 服务器上吧。特写蛋疼脚本一个,供各位看官参考指正:
#!/bin/bash # This is a bash script written by Jiehan Zheng, for synchronizing his file on # his laptop with the US1 server using rsync. LOCKDIR="/var/lock/rsync_with_us1" cd "$( dirname "$0" )" if mkdir "${LOCKDIR}"; then notify-send -u critical -i info "Starting to Sync" "Syncing with US1 using rsync..." else notify-send -u critical -i error "Sync Aborted - Parallel Run" "Lock ${LOCKDIR} is present. Please wait until another process ends, and try again. Exiting." exit 1 fi rsync -r -t -v --delete . us1.jiehan.org:~/jiehan.org/statics/public_html | tee rsync_log rm -rf "${LOCKDIR}" notify-send -u critical -i info "Rsync with US1 Finished" "`cat rsync_log`"
今后这个脚本不再在博客更新了。如需查看我最新的脚本,请访问 http://static.jiehan.org/SYNC。
那个 cd 不属于蛋疼范围之内,因为我把这个脚本加入到快捷键里面了,每次按 Windows 徽标键 + ` 就可以自动同步啦。然而在 gnome-keybinding-properties 里面的命令没法使用“当前目录”,因此只好先 cd 到包含它的目录。哪位同学可以帮我找到运行这些命令是在源代码中哪个文件实现的?
至于 notify-send,估计不少人用过,你可能比较好奇这个 -i 参数是怎么回事。没错,是指定图标,那图标可以从什么范围内指定呢?我也一直不知道,直到今天偶然看到某国外论坛帖子有人用这个 notify-send,提到了一个 -i 的值,并且可用,我就用 locate 命令查那个值,终于找到了,你可以使用这个目录里面的图标:
/usr/share/icons/
好吧就说这么多。另外有个问题比较烦人,就是 WordPress 会把文章里的 > 全部改成 >,由于代码是包裹在 pre 里面的,这个 WP-Syntax 插件就会显示出 > 了。你没准知道可以给 pre 加一个属性 escaped="true" 来避免 WP-Syntax 再转义嘛,可是呢,在切换到可视化编辑器以后,这个 escaped="true" 会被吃掉的。



