Emerging Life
HP 多功能机和 hplip 的权限问题
snakehsu 发表于 2008-08-29 07:06:55
今晚试图配置 samba 打印服务器。设置根据这里的文档,比较简单。要注意的是 cups 的权限设置中 deny 和 allow 的顺序不要搞错,后面的会覆盖前面的设置。这个问题解决后却发现从客户机送文档到服务器打印时队列里的文档完全没有被打印,hp-toolbox 给出的错误信息是 communication error 5012。开始以为是 samba 的问题又调了半天,后来发现在本地也打印不了测试页才到服务器上找原因。
hp-check 报错说 ppdev 模块没有安装,但是编译并 modprobe 后问题依旧。后来到 gentoo 论坛上搜索发现有人跟我同样型号的机器遇上了同样的问题,而且似乎问题都集中在这几天的 hplip 版本上。看了一下,办法有几种,包括在 cups 设置里不使用 HP 的后端而使用 USB 后端(把 hp:// 改为 usb://),但这样据说无法使用 hp-levels 看墨水容量;还有 unmerge hplip 之后用 cups 的管理界面添加打印机,再 merge hplip;最后就是改 /etc/udev/rules.d/70-libsane.conf 里相关的权限设置。仔细看了一下,hplip 将打印任务和扫描任务分在 lp 和 scanner 两个不同的组中,打印程序默认用 lp 运行,但 cups 似乎仍然使用 scanner 组来访问打印机,结果设置为 664 的权限就使得用户无法从 lp 组打印。所以把 scanner 组的权限改为 666 是最快的解决方法。当然这对于某些打印和扫描任务确实要分开的情况有些不便,不过个人用户这样大概是最方便的方法了。
修改后删除原来的打印机,在 hp-setup 中重新添加即可。本机和 samba 打印都没有问题。
hp-check 报错说 ppdev 模块没有安装,但是编译并 modprobe 后问题依旧。后来到 gentoo 论坛上搜索发现有人跟我同样型号的机器遇上了同样的问题,而且似乎问题都集中在这几天的 hplip 版本上。看了一下,办法有几种,包括在 cups 设置里不使用 HP 的后端而使用 USB 后端(把 hp:// 改为 usb://),但这样据说无法使用 hp-levels 看墨水容量;还有 unmerge hplip 之后用 cups 的管理界面添加打印机,再 merge hplip;最后就是改 /etc/udev/rules.d/70-libsane.conf 里相关的权限设置。仔细看了一下,hplip 将打印任务和扫描任务分在 lp 和 scanner 两个不同的组中,打印程序默认用 lp 运行,但 cups 似乎仍然使用 scanner 组来访问打印机,结果设置为 664 的权限就使得用户无法从 lp 组打印。所以把 scanner 组的权限改为 666 是最快的解决方法。当然这对于某些打印和扫描任务确实要分开的情况有些不便,不过个人用户这样大概是最方便的方法了。
修改后删除原来的打印机,在 hp-setup 中重新添加即可。本机和 samba 打印都没有问题。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
Emacs-CVS 编译的异常和处理
snakehsu 发表于 2008-05-01 07:33:36
前段时间体验了一下 ArchLinux 和 Fedora 8,前者对于 realtime 内核的支持不佳(好吧,其实是我编译内核可耻地失败了,而那个软件包的机制也有问题,在编译新内核的模块时竟然把当前内核的模块都删了,导致旧内核不能启动),后者界面是华丽的,软件安装也比多年以前的 FC1 有了翻天覆地的变化,但是 PulseAudio 在 64-bit 机器上与 Skype 配合不佳——由于 alsa 的 PulseAudio 插件缺少64位版本的缘故。看来上了 Gentoo 的贼船还是很难下来的 :) 重新装了 Gentoo i686 版本后试图安装 emacs-23.0.60,也就是 app-editors/emacs-cvs 里的 emacs-cvs-23.0.9999。
前段时间有人反映这个版本的 emacs 编译不过,我这里倒是没有问题,但是运行时,如果是使用 USE flag="gtk" 编译得到的,运行时会报错出现 Gtk-CRITICAL **: gtk_box_pack_start ... chaild->parent=NULL 这样的信息,而其他 X toolkit 界面根本就不给出信息,也看不到界面。因为用 emacs -nw 和 emacs --disable-font-backend 是可以运行 emacs 的,所以怀疑是 libXft 或 freetype 的问题。但 emerge 这两个包多次后问题依旧。因为是新装的系统,所以按照惯例 emerge -uDN world 了一下,其间 mktemp 和 coreutils 互相 block,用这个帖子的方法解决了。之后费了老鼻子劲 emerge emacs-cvs 仍然没有解决问题。但重启一次后居然 emacs 就可以正常启动了。
其实还不是太正常……这个版本(2008年4月30日)的 emacs 在我的机器上启动时报告 Warning (initialization): Building Emacs overflowed pure space。Google 了一下,是代码树中 src/puresize.h 里定义的 PURESIZE 偏小的问题。似乎这个常量近几年来都是越定义越大,不过总有不够用的时候。在 emerge 或 make 的时候可以用 tee 记录编译过程保存到文件,然后打开文件搜寻 pure 可以找到实际使用的 PURESIZE,一般有问题的都是多了 1KB 多。这个错误有可能引起内存泄漏,虽然不一定严重。解决方法就是修改 puresize.h 增大 PURESIZE。可以直接改 #define PURESIZE 这行里的数字,但比较不那么 dirty 的办法是改 #define SYSTEM_PURESIZE_EXTRA 0 这行为 #define SYSTEM_PURESIZE_EXTRA 60000。之后的问题就是如何把改动放进 emerge 工作目录中。emacs-23.0.9999 有个 USE 可以保留部分代码在 /usr/share/emacs/src,但是 emerge 的时候似乎并不用它,我也还不清楚怎么样让 emerge 不使用新 cvs 的代码而用这部分。解决方法仍然很 dirty:改了 /usr/share/emacs/src/puresize.h 之后 emerge emacs-cvs,趁 work 目录出现而还没开始编译前把这个头文件拷过去。
总结的一条重要经验就是 gentoo 新系统,特别是用比较旧的版本和 profile 装的,一定要 emerge -uDNav world,可以省却不少麻烦。当然 emerge world 的时候也得注意 block 的处理。像这次 mktemp 和 coreutils 的冲突问题,Gentoo Forums 上也有不小心把 coreutils 删除,不得不用 chroot 或者重装解决问题的。
前段时间有人反映这个版本的 emacs 编译不过,我这里倒是没有问题,但是运行时,如果是使用 USE flag="gtk" 编译得到的,运行时会报错出现 Gtk-CRITICAL **: gtk_box_pack_start ... chaild->parent=NULL 这样的信息,而其他 X toolkit 界面根本就不给出信息,也看不到界面。因为用 emacs -nw 和 emacs --disable-font-backend 是可以运行 emacs 的,所以怀疑是 libXft 或 freetype 的问题。但 emerge 这两个包多次后问题依旧。因为是新装的系统,所以按照惯例 emerge -uDN world 了一下,其间 mktemp 和 coreutils 互相 block,用这个帖子的方法解决了。之后费了老鼻子劲 emerge emacs-cvs 仍然没有解决问题。但重启一次后居然 emacs 就可以正常启动了。
其实还不是太正常……这个版本(2008年4月30日)的 emacs 在我的机器上启动时报告 Warning (initialization): Building Emacs overflowed pure space。Google 了一下,是代码树中 src/puresize.h 里定义的 PURESIZE 偏小的问题。似乎这个常量近几年来都是越定义越大,不过总有不够用的时候。在 emerge 或 make 的时候可以用 tee 记录编译过程保存到文件,然后打开文件搜寻 pure 可以找到实际使用的 PURESIZE,一般有问题的都是多了 1KB 多。这个错误有可能引起内存泄漏,虽然不一定严重。解决方法就是修改 puresize.h 增大 PURESIZE。可以直接改 #define PURESIZE 这行里的数字,但比较不那么 dirty 的办法是改 #define SYSTEM_PURESIZE_EXTRA 0 这行为 #define SYSTEM_PURESIZE_EXTRA 60000。之后的问题就是如何把改动放进 emerge 工作目录中。emacs-23.0.9999 有个 USE 可以保留部分代码在 /usr/share/emacs/src,但是 emerge 的时候似乎并不用它,我也还不清楚怎么样让 emerge 不使用新 cvs 的代码而用这部分。解决方法仍然很 dirty:改了 /usr/share/emacs/src/puresize.h 之后 emerge emacs-cvs,趁 work 目录出现而还没开始编译前把这个头文件拷过去。
总结的一条重要经验就是 gentoo 新系统,特别是用比较旧的版本和 profile 装的,一定要 emerge -uDNav world,可以省却不少麻烦。当然 emerge world 的时候也得注意 block 的处理。像这次 mktemp 和 coreutils 的冲突问题,Gentoo Forums 上也有不小心把 coreutils 删除,不得不用 chroot 或者重装解决问题的。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
seq 与8进制数处理
snakehsu 发表于 2008-01-25 21:37:57
今天把自己的一张 CD 压成 ogg 格式,CD 榨汁机由于不明原因死锁,所以打算用命令行工具来做。先用 cdparanoia 提取音轨,得到 tracknn.cdda.wav 这样的文件,其中 nn 是01,02,……,28这样的数字。
oggenc 可以通过参数提供歌手名、曲名、专辑名等等信息,但一个个输入也太累了。于是写了个脚本:
但是执行到 i=08时出错了:“value too great for base”。google 了一下后发现 bash 将0开头的数字当作8进制数处理,所以i=08和09就被看作是无意义的数了。解决的办法自然是让 seq 只生成 1,2,3,……,28 这样形式的数字。那么文件名里带有 zero padding 的数字如何处理?再次求助 google,在一位老兄的 blog 里看到他用 printf 解决了这个问题。于是上面的循环改写成:
oggenc 可以通过参数提供歌手名、曲名、专辑名等等信息,但一个个输入也太累了。于是写了个脚本:
#!/bin/bash
SONGNAMES=(0 'Harbor Lights' 'I Love You Because' 'I Want You, I Need You, I Love You' 'Blue Moon of Kentucky' 'Blue Moon' 'Tomorrow Night' 'I`ll Never Let You Go' 'Just Because' 'Good Rockin` Tonight' 'I Don`t Care If the Sun Don`t Shine' 'Milkcow Blues Boogie' 'You`re a Heartbreaker' 'I`m Left, You`re Right, She`s Gone (slow version)' 'I`m Left, You`re Right, She`s Gone' 'Baby Let`s Play House' 'Love Me' 'Mystery Train' 'Trying to Get To You' 'When It Rains It Really Pours' 'Loving You' 'It`s Now Or Never' 'You`ve Lost That Love Feeling' 'I`ve Lost You' 'Until It`s Time or You to Go' 'True Love' 'She Wears My Ring' 'It`s Impossible' 'Love Letters')
# song names start with a dummy element to avoid doing calculations of index
for i in `seq -w 1 28`; do
oggenc -q 6 -l "Elvis at Sun" -a "Elvis Presley" -N $i -t "${SONGNAMES[$i]}" -G "Pop" -n %n-%t.ogg track$i.cdda.wav
done
但是执行到 i=08时出错了:“value too great for base”。google 了一下后发现 bash 将0开头的数字当作8进制数处理,所以i=08和09就被看作是无意义的数了。解决的办法自然是让 seq 只生成 1,2,3,……,28 这样形式的数字。那么文件名里带有 zero padding 的数字如何处理?再次求助 google,在一位老兄的 blog 里看到他用 printf 解决了这个问题。于是上面的循环改写成:
for i in `seq 1 28`; doseq -w 在只需要处理文件名时很好用,但如果遇到变量做下标的情况,最好是用不带 zero padding 的形式,需要时再用 printf 处理 zero padding。
oggenc -q 6 -l "Elvis at Sun" -a "Elvis Presley" -N $i -t "${SONGNAMES[$i]}" -G "Pop" -n %n-%t.ogg track`printf "%02d" $i`.cdda.wav
done
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
简单的数字音频处理平台
snakehsu 发表于 2008-01-24 03:57:12
装了个 JACK (Jack Audio Connection Kit)假装搞一下艺术。基本上是按照 http://gentoo-wiki.com/HOWTO_Jack 上的说明搞定的。其给出的 .asoundrc 脚本可以直接把 jackplug 改成 !default,大部分支持 JACK 的音频相关软件在加上相应的 USE 之后都可以自动使用 JACK,而如果 jackd 没有启动它们也只会报错并退回到默认的 alsa 音频设备。
JACK 的好处是可以将支持其标准的各种音频软件的输入输出方便地连接起来。如果对音频处理不熟悉的话最好使用 qjackctl 这个图形前端,它使得连接不同的软件就像把唱机连到功放上一样方便。
此外就是装了一系列音频处理软件:
Ardour2:音频处理与合成;
Audacity:音频处理;
Hydrogen:编鼓软件,感觉功能不比 Fruityloop 差,虽然界面还没有那么华丽。要注意的是 USE 中必须加入 flac 标志,否则绝大部分 drumkit 都用不了。不明白为什么不把 flac 作为必要的依赖,我在发现这点之前为了实现在 Ardour2 中录音折腾了很长时间,每次都只听到节拍器的声音(wav 文件),还以为是 midi 接口出了问题-_-。
fluidsynth + qsynth:软件合成器或者说软波表。使用 SoundFont 2 技术。著名的 TiMidity++ 目前只有 cvs 版本支持 JACK。SoundFont 的音质什么的都比 TiMidity++ 好很多,只是下载免费的波表比较麻烦。
Rosegarden:编曲软件,选择了它主要是看中了良好的界面和输出乐谱到 Lilypond 的功能。
JACK 的好处是可以将支持其标准的各种音频软件的输入输出方便地连接起来。如果对音频处理不熟悉的话最好使用 qjackctl 这个图形前端,它使得连接不同的软件就像把唱机连到功放上一样方便。
此外就是装了一系列音频处理软件:
Ardour2:音频处理与合成;
Audacity:音频处理;
Hydrogen:编鼓软件,感觉功能不比 Fruityloop 差,虽然界面还没有那么华丽。要注意的是 USE 中必须加入 flac 标志,否则绝大部分 drumkit 都用不了。不明白为什么不把 flac 作为必要的依赖,我在发现这点之前为了实现在 Ardour2 中录音折腾了很长时间,每次都只听到节拍器的声音(wav 文件),还以为是 midi 接口出了问题-_-。
fluidsynth + qsynth:软件合成器或者说软波表。使用 SoundFont 2 技术。著名的 TiMidity++ 目前只有 cvs 版本支持 JACK。SoundFont 的音质什么的都比 TiMidity++ 好很多,只是下载免费的波表比较麻烦。
Rosegarden:编曲软件,选择了它主要是看中了良好的界面和输出乐谱到 Lilypond 的功能。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
Buggy Adobe Flash version
snakehsu 发表于 2008-01-22 16:48:54
新版本的 Flash 浏览器插件(9.0.115.0)似乎有很大的问题。在 AMD64 架构的机器上通过 nspluginwrapper 使用,有很大可能造成浏览器失去响应。Forums 上有多个 id 确认并已有人提交了 bug report。但如果是闭源的 flash 本身的问题,只有期待 Adobe 推出新版本。在此之前,可以通过 /etc/portage/package.mask 屏蔽有问题的版本并继续使用 9.0.48.0-r1。
另外 Ardour 2.0.5 这个在我的机器上老是 seg fault 的版本终于被 2.2 版本取代,新的版本看起来没有什么问题。
另外 Ardour 2.0.5 这个在我的机器上老是 seg fault 的版本终于被 2.2 版本取代,新的版本看起来没有什么问题。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
升级到了 Gnome 2.20
snakehsu 发表于 2007-11-24 04:03:35
昨天 emerge --sync 了一下,往常很难连上的 rsync 服务器居然一下就连上了。用 emerge -uDp 看了一下发现 Gnome 2.20.1 已经是在 amd64 关键字下面了,于是升级。完成后 compiz-fusion 稍微有点问题,不能自动调入 emerald 装饰管理器了,还没找到怎么解决。
大概用了一下,还看不出有什么相对 2.18 的大的改进,不过确实看得出它越来越像一个完整的桌面环境了,很不错。目前让我印象比较深刻的是地区和语言设置好像完全由 GDM 的会话语言决定了。默认的 LANG 变量值是 C,结果导致我的 qterm 和 gvim 都工作不正常,不过在 GDM 里选了中文就没问题了。但是,我还是怀念以前允许自己改变的选项,毕竟使用中文的人不一定都在国内,有更多的微调选项会方便一些。
另外歪酷的编辑器界面在新的 firefox (2.0.0.9) 里载入好像快多了,不知道是谁的功劳。
大概用了一下,还看不出有什么相对 2.18 的大的改进,不过确实看得出它越来越像一个完整的桌面环境了,很不错。目前让我印象比较深刻的是地区和语言设置好像完全由 GDM 的会话语言决定了。默认的 LANG 变量值是 C,结果导致我的 qterm 和 gvim 都工作不正常,不过在 GDM 里选了中文就没问题了。但是,我还是怀念以前允许自己改变的选项,毕竟使用中文的人不一定都在国内,有更多的微调选项会方便一些。
另外歪酷的编辑器界面在新的 firefox (2.0.0.9) 里载入好像快多了,不知道是谁的功劳。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
图形界面下的 svn 解决方案
snakehsu 发表于 2007-11-14 02:27:22
(以及,我是怎样解决 Java 程序在 Compiz Fusion 下的显示问题的)
Portage 中用户数量比较多的 svn 图形界面客户端包括 eSVN,RapidSVN 和 KDESVN。因为我现在是用 gnome,所以就不考虑 KDESVN 了。剩下的两个,对于我的源代码库使用的 svn+ssh:// 协议支持都不太好。在 Google 了一下之后发现 SmartSVN 还不错,美中不足的是它是一个闭源的软件。
其实还可以用 nautilus-script 实现类似 Windows 下 tortoiseSVN 的在右键菜单中进行 SVN 操作的功能,大概想了一下,基本的交互如输入密码之类可以通过 zenity 和 expect 实现,或者干脆使用公钥加密无密码的 ssh 登录,不过现在实在没有精力折腾这个了。
SmartSVN 是 Java 写的,所以在 Compiz 下会有臭名昭著(?)的空白窗口问题。我今天也遇到了,在 CompizConfig Settings Manager (ccsm) 中打开了 workarounds 插件和 Java workaround 后,发现 Java 程序的窗口变得巨大(大于全屏尺寸),而只有左上角显示内容,如果改变窗口尺寸的话,就又只有白窗口了。在 ccsm 中的 General Options 里如果不选“取消重定向全屏窗口”这个选项的话,重启 compiz,然后再使用 SmartSVN 就正常了。我又用 freemind 试验了一下,一切正常,看来使用 workaround 并不用“取消重定向全屏窗口”即可解决部分 Java 程序在 compiz 下的显示问题。
Portage 中用户数量比较多的 svn 图形界面客户端包括 eSVN,RapidSVN 和 KDESVN。因为我现在是用 gnome,所以就不考虑 KDESVN 了。剩下的两个,对于我的源代码库使用的 svn+ssh:// 协议支持都不太好。在 Google 了一下之后发现 SmartSVN 还不错,美中不足的是它是一个闭源的软件。
其实还可以用 nautilus-script 实现类似 Windows 下 tortoiseSVN 的在右键菜单中进行 SVN 操作的功能,大概想了一下,基本的交互如输入密码之类可以通过 zenity 和 expect 实现,或者干脆使用公钥加密无密码的 ssh 登录,不过现在实在没有精力折腾这个了。
SmartSVN 是 Java 写的,所以在 Compiz 下会有臭名昭著(?)的空白窗口问题。我今天也遇到了,在 CompizConfig Settings Manager (ccsm) 中打开了 workarounds 插件和 Java workaround 后,发现 Java 程序的窗口变得巨大(大于全屏尺寸),而只有左上角显示内容,如果改变窗口尺寸的话,就又只有白窗口了。在 ccsm 中的 General Options 里如果不选“取消重定向全屏窗口”这个选项的话,重启 compiz,然后再使用 SmartSVN 就正常了。我又用 freemind 试验了一下,一切正常,看来使用 workaround 并不用“取消重定向全屏窗口”即可解决部分 Java 程序在 compiz 下的显示问题。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
在新机器上安装了 amd64 架构的 Gentoo
snakehsu 发表于 2007-11-09 17:11:19
折腾了很久才搞定。主要是因为这台机器目前没有 ethernet 连接,靠一个 D-Link 的 DWL-122 v3 型号的 USB 无线网卡上网。用 Sabayon 的 LiveDVD/LiveCD 启动后无论如何都没法搜索 AP,只好用了几天机器预装的 Vista。后来在 rt2x00 project 的论坛上看到解决办法,需要自己编译内核驱动模块。用 i386 架构的 LiveDVD 启动后编译可以通过,但是换成 x86_64 架构的 LiveCD 后发现它不带内核源码无法编译,又试了几种 LiveCD 后才发现多数此类 CD 都不带可以编译内核的环境,Gentoo 自己的 LiveCD 也是如此。
无奈只好用 i386 的 LiveDVD 启动,按照手册步骤下载所需文件安装,不过这样最多只能到 chroot 这一步,i386 的架构就不支持 x86_64 的 /bin/bash 了,所以还得用 x86_64 的 LiveCD 启动继续安装。没有网络怎么办?在 i386 架构下已经把硬盘 mount 到了 /mnt/gentoo 下,就在 LiveDVD 的环境里执行一下 emerge -f gentoo-source ,把下载的文件再拷到 /mnt/gentoo/usr/portage/distfiles 下,其它步骤可以参考 gentoo 的无网络安装文档。其实网络安装条件下也就是多了安装一些系统工具的步骤,都可以用拷贝 distfile 的办法解决。
用 x86_64 LiveCD 重启后再重新 mount 上硬盘上各个分区,编译内核,配置 grub,安装 syslog 和 cron 工具等等。确定准备完毕,机器可以从硬盘启动后,重启到新安装的环境,这时候已经有内核源代码了,所以可以编译安装无线网卡的驱动,接下来就顺利了,emerge --sync,emerge -uDav world……然后发现已经是凌晨3点多了……
无奈只好用 i386 的 LiveDVD 启动,按照手册步骤下载所需文件安装,不过这样最多只能到 chroot 这一步,i386 的架构就不支持 x86_64 的 /bin/bash 了,所以还得用 x86_64 的 LiveCD 启动继续安装。没有网络怎么办?在 i386 架构下已经把硬盘 mount 到了 /mnt/gentoo 下,就在 LiveDVD 的环境里执行一下 emerge -f gentoo-source ,把下载的文件再拷到 /mnt/gentoo/usr/portage/distfiles 下,其它步骤可以参考 gentoo 的无网络安装文档。其实网络安装条件下也就是多了安装一些系统工具的步骤,都可以用拷贝 distfile 的办法解决。
用 x86_64 LiveCD 重启后再重新 mount 上硬盘上各个分区,编译内核,配置 grub,安装 syslog 和 cron 工具等等。确定准备完毕,机器可以从硬盘启动后,重启到新安装的环境,这时候已经有内核源代码了,所以可以编译安装无线网卡的驱动,接下来就顺利了,emerge --sync,emerge -uDav world……然后发现已经是凌晨3点多了……
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
Mutt + GMail + IMAP
snakehsu 发表于 2007-10-27 20:40:52
这几天 GMail 用户中最火的话题可能就是新的 IMAP 功能了。我试着在 Mutt 里设置了一下。
首先重新编译 Mutt 加入 IMAP 支持。
然后根据这篇文章的方法写 .muttrc,加入这些:
启动 Mutt 后即可看到软件在与 Gmail 收件箱同步,如果信件多的话可能会花些时间。
还可以把已发送邮件和草稿箱也加入 Mutt 的 mailbox 当中:
首先重新编译 Mutt 加入 IMAP 支持。
然后根据这篇文章的方法写 .muttrc,加入这些:
set spoolfile=imaps://imap.gmail.com/INBOX
set folder=imaps://imap.gmail.com/
set imap_user=(username)
set imap_pass=(password)
启动 Mutt 后即可看到软件在与 Gmail 收件箱同步,如果信件多的话可能会花些时间。
还可以把已发送邮件和草稿箱也加入 Mutt 的 mailbox 当中:
set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
根据的是 Archlinux 论坛上的方法。注意用 c 选择了信箱后要按空格键进入才能看到其中的内容。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
解决了 Firefox 页面字体过小的问题
snakehsu 发表于 2007-10-20 22:44:22
自己编译的 Firefox 相比 Firefox-bin 有许多优点,比如歪酷的编辑器在预编译的 Firefox 上大概5次才能成功载入一次,再比如自己编译的比预编译的对中文输入法的支持更少,也很少发生莫名的崩溃错误。但是某次启动 X 后我发现 Firefox 的菜单和页面字体都变得极小,看某些页面时相当费力。
基本确定这不是 X11 DPI 设置的问题,因为其他程序字体是正常的。试着改了一下 .gtkrc.mine,似乎没有什么效果。Google 了一下以后在 Ubuntu 的论坛上看到有人通过修改 ~/.mozilla/firefox/(profile).default/chrome/userChrome.css 解决了这个问题,不过不太想改它,因为它默认是不使用的。
还有一个办法就是在 about:config 中修改 layout.css.dpi,把它的值从 -1 改成 0。这个办法对我是可用的。至于菜单字体,用前面说的改 userChrome.css 的方法也许可以解决,我就懒得改了,现在这样还比较省屏幕空间 :P。
基本确定这不是 X11 DPI 设置的问题,因为其他程序字体是正常的。试着改了一下 .gtkrc.mine,似乎没有什么效果。Google 了一下以后在 Ubuntu 的论坛上看到有人通过修改 ~/.mozilla/firefox/(profile).default/chrome/userChrome.css 解决了这个问题,不过不太想改它,因为它默认是不使用的。
还有一个办法就是在 about:config 中修改 layout.css.dpi,把它的值从 -1 改成 0。这个办法对我是可用的。至于菜单字体,用前面说的改 userChrome.css 的方法也许可以解决,我就懒得改了,现在这样还比较省屏幕空间 :P。
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
