2019年2月

gentoo 中安装软件的时候 emerge 提示 USE 中有 语言包可选安装,使用 L10N 来设置,设置方法是在USE中使用 l10n_,比如说 l10n_zh_CN 来安装中文支持包。

图像方面的软件一般包括:查看图像,屏幕截图,图像修改。 查看图像简单的可以安装 feh,但是 feh 一般作为墙纸来用。稍微好一些的是 gqview. 屏幕截图可以用 screengrab,使用的时候可以选择全屏,窗口,区域等。 图像修改简单的可以安装 xpaint, 可以满足简单的使用。imagemagick 用于命令行图像转换等。类似于 photoshop 的重量级软件是 gimp.

安装 freemind 之后,感觉菜单上面的字体比较模糊,通过设置 tools --> preference 中的 defaults --> default fonts 里面 的 default font size, 把大小加大,还有 default font 修改为 Inconsolata。看上去就好一些。

如果需要导出 pdf,svg,需要修改 USE, 增加 pdf svg。增加这些的时候,需要手动从 oracle 下载文件。 https://download.oracle.com/otndocs/jcp/7542-jms-1.1-fr-doc-oth-JSpec/ 从这个连接,点同意许可,然后下载后的文件放到 /usr/portage/distfiles 里面,然后重新编译 freemind 即可。

虽然官网上面说修改字体可以在 "freemind.properties" 或者 "user.properties" 这两个文件里面增加,但是实际测试后发现,软件不使用这两个文件,软件只使用 auto.properties,在这个文件中可以通过:

#The default node font. This will only work if the font (TrueTypeFont) is available on the system
defaultfont = SansSerif
defaultfontstyle = 0
defaultfontsize = 12

来修改字体,字体可以选择 AR PL KaitiM GB,字体大小可以选择 20, 这样看起来效果不错。

可以通过控制台输入 DEBUG=1 freemind 启动软件,来收集一些信息。

转自: https://www.douban.com/note/688353496/

版权归作者所有,任何形式转载请联系作者。 作者:Steven(来自豆瓣) 来源:https://www.douban.com/note/688353496/

笔者用emacs已经好多年,一直在arch上开发。困扰了很长一段时间的中文问题,今天解决了,把解决的路径分享下,希望有帮助。

  1. 关于你用什么输入法,不管你是Ibus也好fcitx也好,应该是无所谓的。

  2. emacs不解决编码问题,必须要在启动的时候设置LC_CTYPE=zh_CN.utf8,当然这个设置对不对,你要看你的locale -a的结果(注意这里有的系统是zh_CN.UTF-8,有的是zh_CN.utf8,看locale -a的结果设置),得开进程前env LC_CTYPE=zh_CN.utf8,很多教程,我不做多赘述。不确定自己是否设置正确,可以/bin/emacs -Q,进去后ALT-X,getenv,LC_CTYPE看是否是zh_CN.utf8。

  3. 别忘了设置$HOME/.xprofile。

export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"

由于不同的桌面环境,比如用i3的朋友就需要设置到.xinitrc里。

这一步是为了让你的GTK和QT应用能直接呼出fcitx,这一步不设置啥都出不来。

  1. 字体问题:也可以直接看这个设置:https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

Emacs 默认 fontset 会使用 "----r-normal--14-------" 字体 (terminus, 75dpi 等等,可以通过xlsfonts命令查看),如果您并没有匹配的字体,无法呼出 Fcitx.

  1. 恭喜你基本快成功了,如果这时候你还是呼不出fcitx或者ibus输入法。就可能跟你的桌面环境或者字体有关系了。 笔者用的fcitx,先说下fctix,用fcitx-diagnose诊断下是否有问题,emacs26是依赖gtk3的,只要gtk3设置了,就基本没问题了。那么还是呼出不了fcitx是怎么回事,这个论坛给了我答案,我系统的字体设置设置出了问题。可以根据这里的设置来解决这个问题:https://wiki.archlinux.org/index.php/Fonts#Installation

  2. 设置你系统载入的字体配置(这部分看上面链接即可)

/etc/fonts/local.conf

里面加入fallback的字体配置

  1. 确认你的fcitx进程存在。可以通过fcitx-diagnose来查看有没有问题,其实emacs也不一定非要设置编码格式,我取消了zh_CN.UTF8也能呼出输入法,这个目前还不太明白。

Done!,重启电脑,/bin/emacs -Q,测试下能不能呼出输入法,能呼出输入法中文写不到emacs一定是LC_CTYPE或者字体问题。不能呼出就是桌面环境问题或者.xprofile的问题。弄个空的emacs测试,有可能你的一些自己配置的lisp搞乱了环境,笔者就因为是fork的别人的emacs, emacs -Q 跑的没问题,后来排除了问题。

最近在另外一台电脑上面安装 gentoo和 emacs,但是碰到奇怪的问题,在旧电脑上面,可以使用 ctrl + space 呼出输入法,而新电脑只能触发 复制功能。 经过在网上查找和两台电脑之间的对比,找到了解决方法。

  1. 首先使用 locale -a 来查看电脑是否支持 zh_CN.utf8 或者 zh_CN.UTF-8, 然后在 .bachrc 中设置 LC_CTYPE = zh_CN.utf8 或者 UTF-8.

  2. 我用的是 i3wm,所以在 .xinitrc 中设置 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"

  3. 安装字体,经过对比,发现旧电脑比新电脑多了一些字体文件,在 /usr/share/fonts 文件夹下面,多出了 misc, 100dpi, 75dpi。经过仔细对比 font 相关安装软件,发现旧电脑多安装了 font-alias, font-misc-misc。在新电脑上安装这两个软件之后,退出当前帐号,再进无效, 重启再进,就可以生效了。

参考了: emacs中文问题(输入法无法呼出) https://www.douban.com/note/688353496/