Archive

Archive for the ‘mutter’ Category

FindFirstFile, 也许结果并不是你想要的

November 5th, 2012 No comments

  现场出现一个错误,事情也很简单。在windows系统上,我们的一个service程序需要load一个plugin(假设叫做AA-p.dll),而在service程序中通过FindFirstFile去查找AA-*.dll,然后对每一个dll都做一次LoadLibrary。在一次现场升级AA-p.dll的时候,同事将老的AA-p.dll重命名为AA-p.dll-bak-09-01。然后再次启动service程序以后出现了莫名的错误。后来手工dump掉进程检查dump文件的时候发现该进程同时包含AA-p.dll和AA-p.dll-bak-09-01这两个模块。经过google一番发现了这篇讨论https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.win32.programmer.kernel/AEnI3HzmUUk

同时还有http://support.microsoft.com/kb/210638 解释了如何关掉8.3文件名的方法

Categories: mutter Tags: ,

mint12的桌面总是crash

March 10th, 2012 No comments

不知道是我人品不好还是咋的,最近发现mint12的GUI总是crash,看.xsession-errors文件里面有如下提示:

gnome-session[1542]: WARNING: Application ‘gnome-shell.desktop’ killed by signal

也不知道是被啥信号给干掉的,真是郁闷,一旦gnome死掉以后,GUI操作就无法继续了。

google了一番发现这是一个已知的bug

还好有人提出一个简单的方法可以暂时让桌面回来:DISPLAY=:0.0 gnome-shell &

不过这个真的不是长久之计啊,我是不想用unity才用这个mint的啊。如果gnome老是这样crash的话我真的受不了啊

Categories: mutter Tags:

ubuntu/mint 中修改显示器的分辨率

January 14th, 2012 Comments off

我在用virtual box新安装了一个linux mint 12, 但是最近在使用的时候发现一个问题。当我用Right_Ctrl + F键全屏进入mint的时候,发现整个屏幕明显没有被占满。上下留出一大段的黑色。看起来实在不爽。于是看了一下当前的屏幕分辨率,居然是1440X793. 这个太没有道理了,我的显示器是分辨率是1440×900的,不知道从哪个地方跑出这么一个乱七八糟的分辨率来。

我开始认为应该是virtual box中设置错误。但是我怎么都没有找到在什么地方可以设置这个分辨率。于是我打算在mint里面修改以下这个分辨率。但是12(也就是ubuntu 11.10)里面已经找不到/etc/X11/xorg.conf这个文件了。在google之后我找到了方法。

首先使用xrandr命令列出当前的模式

RoyM1 ~ # xrandr
Screen 0: minimum 64 x 64, current 1440 x 900, maximum 32000 x 32000
VBOX0 connected 1440x793+0+0 0mm x 0mm
   1440x793       60.0 +
   1024x768       60.0
   800x600        60.0
   640x480        60.0

发现里面没有1440×900这个模式。于是使用xrandr添加一个新的模式进去。在添加之前,首使用cvt列出所需的模式的完整配置。然后添加这个新的模式并且应用。如下

RoyM1 ~ # cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
RoyM1 ~ # xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
RoyM1 ~ # xrandr --addmode VBOX0 "1440x900_60.00" 
RoyM1 ~ # xrandr --output VBOX0 --mode "1440x900_60.00"
RoyM1 ~ #

这样以来,整个屏幕空间都被利用上了。感觉明显好了许多

Categories: mutter Tags:

为何编译时的头文件所在的目录也需要可执行权限?

December 15th, 2011 No comments

  开发机是大家共用的,一人一个账号。刚才突然发现昨天还可以正常build的source code无法编译通过了。非常的纳闷,g++的输出如下:

common_conf.h:181:23: error: /usr/local/include/unistd.h: Permission denied
common_conf.h:182:26: error: /usr/local/include/sys/types.h: Permission denied

其实unistd.h根本不在/usr/local/include文件夹下面,第二,这个文件以及路径上都是由可读权限的。为何会出现Permission Denied呢?查看了/usr/local/目录下面的其他文件夹的属性以后,我猜是因为include没有可执行权限造成的这个错误。于是

chmod +x /usr/local/include

以后发现一切正常了。不过现在我还是不明白为何需要/usr/local/include有执行权限才可以正常编译下去,为何可读的权限不行。还有为何unistd.h不在/usr/local/include下的时候会出现读不到(这个时候是因为Permission Denied)而停止编译,但是这个文件明明可以在/usr/include下面找到的,实在有点想不明白。

Categories: mutter, programming Tags:

想考驾照…

October 12th, 2011 No comments

  想考驾照,咨询了一下同事。得到一个说法是10月1号以后,非上海户籍需要多交1K多,而且驾校里面每一辆车一个月只能带一个非上海户籍的学生。很明显,这样的政策使得我这类人学车的费用又提升了一档,而且还很难有机会报名成功。

  这都是什么事啊…  连考个驾照都这么的…

Categories: mutter Tags:

终于搭建好了一个自己的blog

October 12th, 2011 No comments

以前使用的是GAE的免费空间来搭建自己的blog,并且绑定了一个从godaddy购买的域名。但是在国内访问gae空间还是太慢,有的时候根本无法访问。于是心一狠在linode上购买了一个VPS。以后就用这个了

Categories: mutter Tags: