按分类归档:经验技巧

用Vim修改二进制文件的一些技巧

虽然Vim本来不是就为编辑二进制来设计,但它也可以干这事,我也还真经常用,用来查找和替换一些字符串,如java的class文件,还有grub4dos的内置菜单。 Vim的文档也有一些技巧,如二进制文件,十六进制编辑,我再补充一下。 二进制编辑模式 编辑二进制文件需要加“-b”参数来启动 vim -b datafile 这个参数很重要,它告诉Vim关闭一些功能,比如编码检测之类的,免得修改出错。我曾经在编辑Grub4DOS的grldr文件没有用这个参数,修改时提示文件是Readonly的,但我确定文件权限是可写的,且保存后这个grldr是损坏的,无法引导系统,加入这个参数来修改就没问题了。

分类:经验技巧 | 标签: | 发表评论

Nautilus解压到指定目录右键脚本

我就是那种文件放不分类不舒服夫司机,早在Windows下使用winrar的时候,喜欢那个解压到默认的目录的功能,就是打开一个压缩包,点击解压,默认目录是早已指定的目录(专门用来放乱七八糟懒得分类的文件),解压后就打开该目录。 这个功能相当实用,但是7zip却没有这功能一度让我非常纠结(7zip你什么时候能改进一下界面啊?超越winrar不成问题啊),在linux下一直就是先解压到当前目录,再复制过去,到如今有点烦矣,打算写个nautilus右键脚本。 代码在这里,把“path”变量改成你想要的目录,扔到“~/.gnome2/nautilus-scripts”目录下就行了,作用解压后打开目录,超简单。 还以为很复杂,果然是事在人为。

分类:经验技巧 | 标签: | 发表评论

删除歌词中的垃圾信息脚本

网上的歌词(lrc)文件质量参差不齐,有的歌词制作者喜欢把自己的联系信息(比如QQ,邮箱,网址)写歌词条目件中,不但开头结尾都有,中间音乐过渡时也有,真的让人很烦。 而lrc格式本来就专门定义个“[by: XXX]”的标签来记录歌词制作者信息,这标签默认不会显示,也就不会骚扰到使用者了,写在歌词条目中不就是spam了?听歌时谁去有功夫关心你的联系信息。 所以我写个命令来删除掉这些信息,落个清净,其实不难,就一个sed足矣。

分类:经验技巧 | 标签:, | 1 条评论

小技巧3个:firefox、smplayer和exaile

近来积累若干小技巧,单发有凑数嫌疑,于是合并发。 Ubuntu的Firefox里Google的https搜索 就是Firefox的搜索栏那个Google搜索使用https,这些教程早满天飞了,就是修改配置文件夹下面那个“search.json”文件,找到Google的地址把http修改成https,保存重启Firefox搞定。 可是这方法在Ubuntu下是不奏效的,重启后又会跳回http的,原因是ubuntu对Firefox的相关文件重新打包。在“/usr/lib/firefox-addons/”有一坨,这就解释到为什么把Amazon等搜索引擎删掉后,升级Firefox又跑回来了。要修改的是 sudo vim /usr/lib/firefox-addons/searchplugins/en-US/google.xml 目录中“en-US”应该是对应你使用的语言变量的,估计使用中文包的话应该是“zh-CN”,把文件中的3个http改成https就行了。

分类:经验技巧 | 标签:, , | 3 条评论

用aria2c加速apt-get下载的脚本

我广州这里ADSL使用PPA源那一个叫做抓狂啊,下载速度只有1xxxB(是B不是KB),更新个chromium都慢得想死,而我又发现用aria2c下载的话,却基本有20K的速度,好运的话也能上50K。而且貌似网易源对单文件下载限速了,apt-get基本只有50K上下的速度,而用aria2c下载,基本上能榨干我的带宽,很爽。 于是写了个脚本,调用aria2c来下载apt-get的文件。原理很简单,使用“apt-get”的“–print-uris”参数来输出deb文件下载地址,然后传给aria2c下载,文件先放到临时文件夹,全部下载好后移动到apt的缓存文件夹,再次调用apt-get来安装,这样apt-get就不会再下载了。

分类:经验技巧 | 标签:, | 4 条评论

Vim对比同一窗口内文本

标题起得真纠结,其实就是用vim对比两段文本,地球人都知道用vim来对比文本文件不同很简单,用“vimdiff”来打开就行了,我的问题是,从剪贴板分两次粘贴一段文本,直接对比一下,不想保存为文件再打开对比。 比如,smplayer的“音频”菜单,“滤镜”里有个选项是”音量正常化”,效果是让声音大声一点。我要找出这个选项对应的mplayer的参数是什么,一个方法是去啃mplayer那个超长的manpage。另一个方法是,打开smplayer的“选项”菜单,“查看日志”的”Mplayer”选项(快捷键Ctrl+M),这样就看到smplayer调用mplayer所用的命令行参数了。

分类:经验技巧 | 标签: | 3 条评论

临时关掉bash恼人的文件名补全功能

大家都知道bash里有个文件自动补全功能,按两下Tab键显示出候选补全文件名,不同程序会显示相应的文件类型(根据扩展名来判断),例如mplayer会显示媒体文件(如avi、mpg、mkv),而不会显示文本文件(如txt、cfg、ini),而vim则是反过来,这样的一直以来相当好用,不过还是有些时候还是挺烦人的。 有时我想用vim的diff功能来比较文件,比如两个java的class文件,虽然class文件是二进制文件,但在vim中可以转换成十六进制来显示,方便比较。打了vim命令后,按两下Tab并补全候选不会有class文件,所以你得手动输入。 mplayer的一个参数“-ass-styles”,这个参数用于使用外部ass字幕的样式,后面接一个ass文件的路径,用样也不会显示出来,因为bash的自动补全里并没有为这个参数定义过。

分类:经验技巧 | 标签: | 2 条评论

Vim也是个播放器

昨天清理Google Reader未读,看到这篇文章,类似的效果我看过Word,Excel版,不过用记事本是第一次看到,有点意思,当然记事本没有宏功能,它的翻页功能肯定使用其它程序控制的。 连Windows那个简陋的记事本也能放动画了,作为“编辑器之神”的Vim不可能不行吧,于是我蛋疼起来就折腾一下,做了个Vim版,猛击这个链接来看视频。

分类:经验技巧 | 标签:, , , | 20 条评论

用montage命令来创建拼贴图片

博客独立后才知道图片流量的可贵,本来外国有很多出色的又免费的图片托管服务,呃,这牢骚再发下去又得爆粗了。 入正题,很早之前我投了一篇Nin1LinuxCD的稿子到LinuxToy,现在回看觉得这篇文章写得挺失败,就是觉得图片太多,还是640×480的图片,这堆图片浏览者通常只会瞄一下,所以不值得贴那么多还那么大还那么多还耗流量,布局也不好看。所以我觉得弄成拼贴画更好。不知道我说“拼贴画”准不准确,就是把多张图片缩略后成NxM排列,效果就是这样的

分类:经验技巧 | 标签: | 发表评论

AUR安装时手动下载软件包

Archlinux的aur库的确很强大,软件丰富,下载个PKGBUILD文件,执行makepkg就自动帮你检测依赖,并到自动下载软件的二进制/源代码包,配置编译参数,然后编译,看着屏幕刷刷闪动,一种历史的装逼自豪感油然而生。而又有yaourt这样的工具,安装软件真实超级方便。 问题是下载软件包时那个过程,小文件网速快时倒好,但大文件就麻烦了,比如之前我要装eclipse-jee。软件包有188M之巨,倒不想makepkg自己来单线程龟速下载吧。如果安装包下载地址刚好在墙外,需要代理,设置代理也很麻烦吧,所以更想用Firefox的DTA下载好。然后安装时直接调用就行,不要makepkg自己去下载。

分类:经验技巧 | 标签: | 发表评论