星期四, 九月 29, 2005

E17绑定“Print“键来实现抓屏

E17的键绑定命令格式为:
enlightenment_remote -binding-key-add OPT1 OPT2 OPT3 OPT4 OPT5 OPT6
完成一次绑定需要六个参数 :-)
OPT1, 上下文,大致是动作发生时的位置,取值如: ANY, BORDER, ZONE
OPT2, 鼠标按钮,1,2,3等
OPT3, 修饰键,CTRL, ALT, SHIFT, 如果要同时按的话,格式应该是 CTRL|ALT 的形式
OPT4, 其他,(不清楚:-) ,所以用 NONE)
OPT5, 动作,按了键之后要执行的操作,可以用 exec 来调用外部命令。
OPT6, 动作参数,操作的参数,当OPT5是 exec 时,本参数即为要执行的命令。
抓屏的命令我喜欢用 import, 来源于 ImageMagic 软件包。
import ~/screenshot/$(date +%Y%m&d)-$$.jpg
解释:将图片保存到用户目录下screenshot目录中,文件名为 年月日-import执行时进程号.jpg,格式为jpg。当然,需要你先建立 screenshot 目录。

完整的绑定命令为:
enlightenment_remote -binding-key-add ANY Print NONE 0 exec 'import ~/screenshot/$(date +%Y%m%d)-$$.jpg'
这儿注意最后一个参数用 ' 包起来,是为了防止shell自动扩展命令。

如果想使用其他的功能键,可以用xev来查看功能键的代码。
在终端窗口中运行xev,然后到切换到xev窗口里面,按下你想查看的功能键,再在你运行xev的终端窗口中查看输出,注意看这个信息: keycode 110 (keysym 0xff13, Pause),这个表示按下的是Pause键。

星期四, 九月 22, 2005

再谈显示器的微调(转载)

从 linuxsir 上看到的,觉得不错,放这儿来。
Debian的X环境下有 没设置屏幕分辨率和刷新率的软件包?
====================================
用gtf 算:


$gtf 1024 768 100

# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
Modeline "1024x768_100.00" 113.31 1024 1096 1208 1392 768 769 772 814 -HSync +Vsync


然后将 modeline 那一行写入:

X 配置文件中 monitor 那一部分即可
====================================

查了一下,gtf来自于 xserver-xorg ,也就是说装了X就有gtf
 dpkg -S /usr/X11R6/bin/gtf
 xserver-xorg: /usr/X11R6/bin/gtf


星期三, 九月 21, 2005

E17中使用gnome的程序和自动挂载

  在默认环境中,如果不是在 gnome 的环境中使用 gnome 的相关程序,那么gtk+的程序的字体,界面等可能都不如人意,其实只要在非 gnome 的环境中启动一两个程序就可以达到如同在 gnome 中使用 gtk+ 的程序的视觉效果,本文就以 E17 为例,探讨一下在 E17 的环境中使用 gtk+ 的程序。

  1. 目的:
    1. 让 gtk+ 的程序在 E17 中达到如同在 gnome 中的视觉效果(背景:视觉外观是由 /usr/lib/control-center/gnome-settings-daemon 控制的,只要启动它,gtk+ 程序就如同在 gnome 中一样了)。
    2. 让在 E17 中也实现U盘等移动介质如同在 gnome 中般自动挂载(实际上这个是由 gnome-volume-manager 这个程序控制的,要达到自动挂载的目的,所使用的用户必须在 plugdev 组中)。
  2. E17背景:
    1. 要让程序能够以E17的方式启动,需要给程序建立一个相应的eap文件。
    2. 可以将程序放在E17的启动文件夹中,让它随E17一同启动(这儿推荐使用E17的菜单编辑器,在eutils中)。
    • E17的更多背景知识,请参考get-e.org上的用户手册(有中文版)。
  3. 方法:
    1. 分别建立 gnome-settings-daemon 和 gnome-volume-manager的eap文件,放入 $HOME/.e/e/applications/all 这个文件夹中。
    2. 利用entangle,将这两个程序的图标拖入到start目录中去。
    • :-P :-P :-P 怎么感觉像骗人的?!
  4. 以上都是扯蛋,如果你居然都看到这儿了,真对不起,又浪费你的时间了。要达到目的,只需要启动 gnome-settings-daemon 和 gnome-volume-manager 就行了,怎样启动是个人的习惯问题,如果不是使用E17的话,我就直接写到 $HOME/.xinitrc 了。

星期日, 九月 18, 2005

Debian中利用im-switch 来启动中文输入法

1,安装im-switch,目前已经进入testing(etch)
sudo aptitude install im-switch

2,安装输入法
推荐用scim,作为输入法平台,它拥有目前Linux下最全的输入法(各种不同的语言,各种不同的输入方法),但可惜的是,由于某些原因,最新的SCIM目前还没有完全进入Debian,但是相信不久就会进入了,可以将apt.dot加入到源中:
deb http://apt.debian.org.tw unstable main

安装输入法,喜欢智能拼音就用scim-pinyin,喜欢五笔的就用scim-fcitx(其实是将fcitx输入法Port到scim平台上了)
sudo aptitude install scim-pinyin scim

3,配置输入法文件
在第一点中就已经说明了,我们是利用im-switch来启动输入法的,因此在个人目录下建立如下目录:
.xinput.d/
`-- default
编辑default文件,内容以scim为输入法为例:
gaochao@zf031pc:~$ cat .xinput.d/default
GTK_IM_MODULE=SCIM
XIM=SCIM
XIM_PROGRAM="/usr/bin/scim"
XIM_ARGS='-d'
gaochao@zf031pc:~$
这个文件是怎么来的呢?可以参考im-switch启动输入法的脚本文件(/etc/X11/Xsession.d/90im-switch)

这样配置之后,只要启动到Xwindow,就可以直接用 Ctrl+Space 来调出 scim 输入法了。
scim支持的输入法非常多,大致可以用apt-cache search scim 来看看scim有哪些输入法,根据自己的使用习惯来安装了。

星期三, 九月 07, 2005

E17的使用小结

  1. 安装:
  2. 设置字体
    • 关于字体,如果因为更改主题字体到12~16之间的话,推荐使用不含点阵的字体,用点阵的字体似乎会有些问题(不是所有的字体都测试过, 不能确认,uming和simsun在我这儿是不行的)。在Debian现有的字体里面,ukai是不含点阵字体的,所以没有问题。
      • 将中文字体拷贝到$HOME/.e/e/fonts目录下(做个软链接也可),参考它的data/fonts (/usr/share/enlightenment/data/fonts)目录建立fonts.dir 和fonts.alias 两个文件例如:
      PHP代码:
      ^v^$ ls -l .e/e/fonts/
      总用量 8
      -rw-r--r--  1 gaochao gaochao 114 2005-09-07 21:55 fonts.alias
      -rw-r--r--  1 gaochao gaochao 124 2005-09-07 21:55 fonts.dir
      lrwxrwxrwx  1 gaochao gaochao  34 2005
      -09-07 11:56 simsun.ttc -> /mnt/winc/WINDOWS/Fonts/simsun.ttc
      lrwxrwxrwx  1 gaochao gaochao  41 2005
      -09-07 21:55 ukai.ttf -> /usr/share/fonts/truetype/arphic/ukai.ttf
      ^v^$ cat .e/e/fonts/fonts.dir
      2
      simsun
      .ttc -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
      ukai
      .ttf -misc-ukai-medium-r-normal--0-0-0-0-p-0-iso8859-1
      ^v^$ cat .e/e/fonts/fonts.alias
      Simsun
      -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
      Ukai
      -misc-ukai-medium-r-normal--0-0-0-0-p-0-iso8859-1
      ^v^$
      • 建好相应的文件后,用enlightenment_remote命令可以看到enlightenment现在可用的字体 
      ^v^$ enlightenment_remote -font-available-list
      REPLY <- BEGIN
      REPLY
      : "Simsun"
      REPLY: "Ukai"
      REPLY: "Vera-Bold-Italic"
      REPLY: "Vera-Normal"
      REPLY: "Vera-Bold"
      REPLY: "Vera-Italic"
      REPLY: "Vera-Mono-Bold-Italic"
      REPLY: "Vera-Mono-Bold"
      REPLY: "Vera-Mono-Italic"
      REPLY: "Vera-Mono"
      REPLY: "Vera-Serif"
      REPLY: "Vera-Serif-Bold"
      REPLY: "Vera"
      REPLY: "Baekmuk-Dotum"
      REPLY: "Kochi-Gothic"
      REPLY: "Uming"
      REPLY: "FZ-XBS"
      REPLY: "DF-YaFeng"
      REPLY: "CY-JianBiaoSong"
      REPLY <- END
      ^v^$
      • 这时你可以选择你想使用的中文字体,还是enlightenment_remote命令
      ^v^$ enlightenment_remote -font-fallback-list
      REPLY <- BEGIN
      REPLY
      : "FZ-XBS"
      REPLY: "CY-JianBiaoSong"
      REPLY <- END
      ^v^$ enlightenment_remote -font-fallback-prepend Ukai
      ^v^$ enlightenment_remote -font-fallback-list
      REPLY <- BEGIN
      REPLY
      : "Ukai"
      REPLY: "FZ-XBS"
      REPLY: "CY-JianBiaoSong"
      REPLY <- END
      ^v^$
      E17在字体方面fallback机制很方便,你可以很方便的指定自己想使用的中文字体。
      E17真的非常优秀,在耗费系统资源非常低的情况下,还可以有美轮美奂的视觉效果(eye candy )
  3. 使用模块
    • E17默认已经启动了一些模块,要使用模块,必须先加载模块,然后才能启用。
      • 推荐用engage(需要安装)代替ibar,主要原因是engage有一个系统图标栏(system tray),如果启动scim,gaim,stardict等程序的话,可以在engage上看得到。
  4. 其他的没什么好说的,在get-e.org上有linuxsir的无双版主翻译的用户手册,已经说的非常详细了。