在KDE下用GVim,一直有个很怪的问题,就是最大化几乎是无效的,最大化之后可以看到右边和下边都各有一条细缝。有人说可能是GVim规定要整数的行和列,也有人说是GVim和KWin都想管理窗口,然后冲突了。

有一种比较简单的解决方法,右击GVim标题,选择Advanced,选择Fullscreen即可。

设置后效果如图所示:

这种方法效果总体较好,但是却有个很严重的缺陷。ALT+TAB看不到窗口切换的效果,这在窗口切换时是很不方便的。

这是Gvim官方的Wiki中的教程:http://vim.wikia.com/wiki/Automatically_maximizing_gvim_in_KDE

设置界面:

按照这个做法的话,也有个很大的问题,就是如果用GVim打开一个其他窗口,比如查找和替换,那个就会变成这样:

显然对GVim主窗口的设置影响到了对话框。

经过多次研究,后来发现一种办法,可以完美解决这个问题而没有这样那样的副作用。首先,和Wiki中一样,进入KWin设置界面。

选择Detach Window Properties按钮,在GVim主窗口任意位置点击一下。

看到如下界面,选择Use whole window class(specific window)。

保持Window Extra中只有Normal Window一项被选中。

这里还是和Wiki中一样的设置方法,在我电脑上,GVim大小为1280x775。

设置后效果如下,可以看到,已经最大化了。

搜索对话框还是和原来一样大小。

下面说下如何修改和删除已经设置过的KWin的规则,之前以为KWin的规则都保存在~/.kde/share/config/kwinrulesrc中,只要编辑这个文件就可以修改KWin的规则,其实是不对的,因为设置完之后再次启动GVim的话,~/.kde/share/config/kwinrulesrc会回滚到原来的设置,不知道这是什么情况。如果要修改或删除已经设置过的KWin的规则,可以启动Window Rules,启动方法如图:

在这个框口中编辑即可,编辑完后不要忘记点击Apply按钮,否则编辑还是无效的。

最近一直折腾Debian啊,KDE已经玩的很熟练了,LXDE碰到点麻烦,startlxde命令执行后什么事情都没发生啊,不知道如何解决。只能盘算着先用用Debian的Live版本。

今天想开启VMware Player的,没想到VMware Player开不出来了,从错误信息中,得知编译出现错误。我的Fedora的内核不知道什么时候升级到2.6.40了。2.6.40其实就是3.0改个名字而已,怀疑大约是代码发生改动,使得VMware Player编译出错了。因此迅速Google,在 http://osicarg.wordpress.com/2011/07/15/here-is-patch-for-vmware-player-3-1-4-build-385536-on-linux-2-6-39-2-amd64-kernel/ 中找到了解决方案,不过这个解决方案写得并不是很清楚。因此我额外说明下。

下载 这个 tar.bz2 包

解压,然后将其中的五个tar文件(vmblock.tar vmci.tar vmmon.tar vmnet.tar vsock.tar)放入 /usr/lib/vmware/modules/source,覆盖原文件,即可。

然后再用root用户开启VMware Player,即可编译成功。

之所以写这么简单的文章,只是因为希望中文文章至少能有一个Google搜索结果而已,虽然英文搜索结果相当多,但希望帮助到英文不好的Fedora/Linux用户,同时也帮助提升简体中文文章的质量。

114域名纠错大家应该都见过,也都该知道这是什么东西。这个东西真的神出鬼没,有时候现在114,过几分钟就不114了,有时候一个浏览器114,换个浏览器又不114了,还视家庭状况而定,在我家,114似乎格外变态,我已经开启了SSH,照样114,让我苦恼了好久。不过最近终于找到了个办法来对付它。

(这张图是网上搜的)

Google Chrome有一个负责通信的后台,地址是 chrome://net-internals/ ,通过它可以查看Chrome的一些与网络相关的信息。进入DNS标签页面,也可以用 chrome://net-internals/#dns 来进入

点击“Clear host cache”按钮,清除之。然后去访问一个会触发114域名纠错的地址,比如我今天访问的 http://www.ikde.org/,然后进入114地址纠错界面。返回 chrome://net-internals/#dns,可以看见大量DNS解析后的IP地址被刷出。(由于被解析出的IP地址很多,其中甚至还有Google的地址)请仔细挑选其中那些与114相关的IP地址,可以记录下来。由于那些地址可能非常杂乱并有一些重复,你可以使用

sort -n | uniq

命令去重复。然后前往自己使用的路由器的地址,比如 192.168.1.1,你可能需要密码才能进入。进入路由器的设定页面后,找到防火墙,这里各家用的路由器不一样,操作也都不一样。

点击添加,进入添加页面

通讯协议选择“TCP”,来源地址选择“SINGLE”,输入要屏蔽的IP地址,启用即可。各家的路由器操作可能都不相同,我这个路由器不是很好,操作很不人性化,地址要一个一个添加,不能批量添加,速度也很慢。

全部完成后,退出即可。此时再尝试那个会触发114域名纠错的地址,应该就可以直接打开了,如果不行,刷新几次试试。如果再不行,大概就是真的被屏蔽了。

上次Gnome 3悲剧了一回,我感觉如果再继续使用Gnome 3可能会发生点什么严重后果,所以改行用用KDE,仅仅是玩玩,发行版本仍然是Fedora不变。KDE并不是我熟悉的桌面环境,安装的时候遇到一点问题,分享下,如果大家装的时候也发生类似的问题,也许可以Google到本文。

1. 从官网上下载安装的Libreoffice 3.4.1没有KDE样式。

这不是libobasis3.4-kde-integration没有正确安装的问题,而仅仅是libreoffice目录下的/ure/lib/libstdc++.so.6 这个文件有点问题而已,从 /usr/lib/libstdc++.so.6 复制一个覆盖掉即可。

2. 在例如于Chrome,Eclipse这样的非QT的GTK软件里Fcitx输入法无法激活,不能输入中文

这个Google的我好辛苦,后来终于查到,只要

su -c 'yum install gtk2-immodule-xim'

即可。感谢 http://www.linux-ren.org/modules/flyspray/index.php?do=details&task_id=253 的帖子

3. 在Kopete中使用Business帐号登录GTalk

在Modify Account中,Connection选项卡,勾上Override default server information,然后在Server文本框中填写 talk.google.com,即可。

目前还有一个问题就是此前用的“坚果铺子”软件在KDE下几乎不能安装,因为依赖了nautilus的库文件。目前在等待他们的回复。