11月 20, 2009

Windows 让我囧了

英语老师让我们每个人做PPT上台讲,于是我囧了。

因为一直在Ubuntu下,好久不曾光顾我的XP,突然回到Windows让我非常不爽,所以我就在虚拟机里做PPT了。起先是准备用OpenOffice做然后转成PDF的,后来发现自己实在不习惯它,就放弃了在Linux下完成。

我是用WPS做的,因为MS Office把国际音标的部分符号当成中文,不让我选择正确的字体,导致部分音标显示很不好看,另一部分根本就是方框。做好后打包一下,不用安装WPS也可以展示。但保存时就发现了问题——WPS不能嵌入字体!为了美观,我用了文泉驿正黑、DejaVu Serif、Lucida Calligraphy这些Windows下不会预装的字体的。于是只好自带字体了。我发现用个脚本把字体文件复制到C:\Windows\Fonts里去,然后再把那个文件夹打开一下字体就算安装完成了。于是我就这么做了。

课堂上,当我翻到有Comic Sans MS字体的那一页时,悲剧发生了:WPS那个播放器突然退出了。重新用PowerPoint打开,发现凡是含有此字体的文字全部消失了!——是完全地消失了,不是被默认字体取代,也不是方框!我囧……

回到寝室,立刻对此事展开调查。还好此现象可重复——在虚拟的XP里,同样的事情再次发生。反复尝试后,我发现有时可以正常的,而有时,会有更多的字体出现这样的问题。我把安装进去的字体复制出来,和原来的字体、Windows自带的字体(后来才发现Windows XP自带了Comic Sans MS)进行比较,结论是文件没有任何损坏。而通过资源管理器复制的方式安装数次,无一出问题。

郁闷啊……为什么Windows就难以用脚本做事呢?非得让人家花更多宝贵的时间手动去重复机械的操作…………

Posted by 依云 under Windows | 评论(0)

11月 6, 2009

《别碰我,VIM》注

今天看到两篇《别碰我,VIM》,在练习XeLaTeX时顺便注解了一下它们。
《〈别碰我,VIM〉注》v1.0下载(pdf.gz格式)

Posted by 依云 under 未分类 | 评论(0)

11月 1, 2009

小企鹅输入法fcitx4vim功能的一个具体实现

参考了 Ubuntu 论坛上这位的代码,作了一些改变。最主要的是设置为各个缓冲区之间相互独立。另外就是加了 OSD 通知,以便知道输入法到底是开是关(我这里 fcitx 有时候显示不对,有时它躲在面板后面看不到)。

" fcitx.vim  记住插入模式小企鹅输入法的状态
" Author:       lilydjwg
" Maintainer:   lilydjwg
" Last Change:  2009年11月1日
" ---------------------------------------------------------------------
" Load Once:
if &cp || exists("g:loaded_fcitx")
  finish
endif
let s:keepcpo = &cpo
let g:loaded_fcitx = 1
set cpo&vim
" ---------------------------------------------------------------------
" Functions:
function Fcitx2en()
  let inputstatus = system("fcitx-remote")
  if inputstatus == 2
    let b:inputtoggle = 1
    call system("fcitx-remote -c")
    call system("gnome-osd-client 关闭输入法")
  endif
endfunction
function Fcitx2zh()
  try
    if b:inputtoggle == 1
      call system("fcitx-remote -o")
      call system("gnome-osd-client 开启输入法")
      let b:inputtoggle = 0
    endif
  catch /inputtoggle/
    let b:inputtoggle = 0
  endtry
endfunction
" ---------------------------------------------------------------------
" Autocmds:
au InsertLeave * call Fcitx2en()
au InsertEnter * call Fcitx2zh()
" ---------------------------------------------------------------------
"  Restoration And Modelines:
let &cpo= s:keepcpo
unlet s:keepcpo
" vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1

注意:只对 r262 及以后的 fcitx 有效。另外需要有 gnome-osd-client 程序。如果没有或者不想要 OSD 提示,可以注释掉第 20 行和第 27 行。

Posted by 依云 under Linux, Vim | 评论(0)

10月 10, 2009

原来要将自己加入video组才能用framebuffer

曾经为了在控制台下显示中文而装了 fbterm,弄了 framebuffer,但结果很奇怪——root 用户和另一个临时建的用户 temp 都能正常使用,但唯独我自己总用的那个帐户运行 fbterm 时显示 can’t open framebuffer device,害我每次需要显示中文时都得先以 temp 登录,然后用 su 切换用户。

今天尝试在控制台下放视频,mplayer 却没有显示视频。仔细看输出信息,发现对 /dev/fb0 没有权限。 ls -l 一下,发现这个文件属于 video 组。随即把自己加到了 video 组,然后就正常了!

一直想不通,为什么当初折腾 fbterm 时, root 和 temp 都在 video 组里,唯独自己例外?

Posted by 依云 under Linux | 评论(0)

10月 8, 2009

矮番薯下载器

知道矮番薯这个读书网站已经有很久了。为了在手机上阅读,之前一直使用DownThemALl!把网页下回来处理。刚开始用的是EditPad Pro,后来试用期满了,改用Vim处理。但每次折腾一番挺累,又刚学了Python,当然要尝试一下了。于是就有了这个程序:ifsdl.zip

这个程序下载矮番薯的书。以书的 id 作为其参数,保存的格式为 DocBook。目前尚未写完美的错误处理。

Posted by 依云 under python, 网页 | 评论(0)