显示标签为“x11”的博文。显示所有博文
显示标签为“x11”的博文。显示所有博文

2009年1月5日星期一

iRotate: 横屏/竖屏切换

iRotate这个工具不错,可以进行横屏/竖屏切换(安装后按Ctrl-Alt-Up/Down/Left/Right)就可以了,支持很多种显卡。

用来看Heroes的漫画正合适。

Linux下有没有这样的软件?得去找找。

Jan 5, 22:53补充: Linux下更简单,啥也不用装,用xrandr -o right就可以了(用xrandr -o normal切换回来)

2006年5月21日星期日

图标的位置问题以及其它(即XDG规范)

在cygwin下编译xfce-4.4beta1时,俺按老习惯将prefix设置成了/opt/xfce4,方便以后删除。但这样就出现一个问 题, 很多程序的图标不能正常显示出来。

-------------------------
虽然xfce要求的hicolor-icon-theme包我也装了,但俺检查xfce安装图标时都是放到 /opt/xfce4/share/icons/hicolor下面去的(hicolor-icon-theme包是cygwin官方版,图标主题在 /usr/share/icons/hicolor下面)。

俺先用了一个土办法,把/opt/xfce4/share/icons/hicolor下的图标都拷到了/usr下面的去,结果当然好使。但这显然不是正确的解决方法,按照UNIX习惯,应该有两种方法解决这个问题:

1. 应用程序编译、安装时检测hicolor的安装目录,然后将图标安装到该位置。

2. 通过一个配置(很可能是环境变量)设置查找图标时要搜索的目录。

隐约记得XDG制定过这方面的规范,并且正在合入LSB。俺翻阅了一下,发现有两个规范跟这个问题相关,一个是基准目录规范,一个是图标主题规范

前者要求设置XDG_DATA_DIRS和XDG_CONFIG_DIRS环境变量(缺省为/usr/share: /usr/local/share),应用程序应该在这些查找菜单、图标等等数据;后一规范要求各个应用程序至少应该给hicolor这个主题提供图标 (至少要有一个48x48的),因为这个主题是图标查找的最后目录。

好了,回到俺的问题,设置XDG_DATA_DIRS环境变量为/usr/share:/usr/local/share:/opt/xfce4/share,搞定。

BTW: 虽然我喜欢用rox,但觉得为每个应用转换一个rox的launcher很是有点麻烦,前两天看见了一个提供XDG菜单的rox应用XDG-Menu。与launcher相比的一个缺点这种情况下不能拖文件启动程序了,不过很多应用程序不需要这样。想要了解X桌面环境的"start menu"上会出现哪些应用程序,可以阅读desktop entries files规范

2005年11月18日星期五

xorg的15:9分辨率问题

对Debian做了一次整体升级,X也从XFree86也升级到了X.org,但原来的1280x768分辨率不见了。

[@more@]

Google跟我说这是xorg的一个bug, 对i855的显卡出不了1280x768的选项。但仔细看下来,这个问题已经解决了啊。

还是回头先看看错误输出吧,查看/var/log/Xorg.log,发现这么一段:

(WW) I810(0): config file hsync range 30-60kHz not within DDC hsync ranges.
(WW) I810(0): config file vrefresh range 50-75Hz not within DDC vrefresh ranges.
(II) I810(0): Generic Monitor: Using hsync range of 30.00-60.00 kHz
(II) I810(0): Generic Monitor: Using vrefresh range of 50.00-75.00 Hz
(II) I810(0): Not using mode "1280x960" (no mode of this name)
(II) I810(0): Not using built-in mode "1280x768" (width too large for virtual size)
(--) I810(0): Virtual size is 1024x768 (pitch 1024)
(**) I810(0): *Built-in mode "1024x768"
(**) I810(0): *Built-in mode "800x600"

看来是virtual设置在捣乱, xorg.conf的手册页上说比virtual设置大的分辨率都会被喀喳掉。看了一下我的xorg.conf,没有设置这个啊,这个1024x768的设置哪里跑来的?

不理它,参照man xorg.conf的说明自己设一个。然后在GNOME的“屏幕分辨率”里面就看见1280x768的选项了。搞定。

2005年11月17日星期四

gdm: 如何禁用不需要的会话(session)名

一不留神,成了公司论坛上的"Linux"版的专家。昨天收到一个问题问如何禁用gdm中的某些会话(session)名称。

记得以前装xfce4时也碰到过类似的问题,只是当时想在上面添加一项xfce4。但当时看遍了/etc/X11/gdm下的文件也没看出怎么设置,只好等到后来debian自己提供了这个条目。

怎么解决呢?

[@more@]
拉下gdm的源代码翻了一下,发现它似乎是这样的: 寻找/usr/share/xsession/下的.desktop文件,如果里面Hidden为false(这也是缺省值)就显示它,否则就不显示。

好在debian提供了包文件搜索,我可以进一步验证哪些包提供了这个目录下的文件: 搜索usr/share/xession即可看出,众多的wm也提供了这个目录下的文件,而gdm提供的文件中只有两个.desktop文件,另外一个明显不是。基本可以确认了。找个闲着的机器试验一下就可以正式确认。

P.S 比较奇怪的是xfce4的这个文件是由xfce4-utils提供的,而不是xfce4-session.

2005年9月10日星期六

xfree86 removed from Debian (stepping towards xorg-x11)

From Debian Weekly News 37:

Removed Packages. 17 packages have been removed from the Debian archive during the past week:

  • xfree86 -- XFree86 X server.
    Bug#326839: Request of maintainer, superseded by xorg-x11

Search 'libx11-6' from http://packages.debian.org, you can even find that now 6.8.99.900 is already in 'experimental'.

Xnest的问题

前日才说在Xnest里面玩WindowMaker+GNUstep,只是过了一天之后,不知道哪里出了问题,这个菜单项就再也不能工作了。查看了gdmflexiserver和Xnest的帮助,也没有找到解决问题的方法。

想自己手工启动Xnest,但却不知道怎么让它跑一个X客户程序,从外面设置了DISPLAY后启动应用(比如xterm)时老是报告没有权限――问题是这个Xnest 里面连个xterm也没有,我也没办法xhost +啊。选项-audit 0在Debian上好使,但编译GNUstep又出了问题,跑的时候会崩溃;Mandrive上GNUstep编译很顺利,Xnest又老是无权访问,而且只能全屏,郁闷。

Cygwin下面的Xnest倒是根本不用权限认证,也不知道是哪个配置不一样。

[@more@]

--------------------

0911补充:

终于找到gdmflexiserver无法启动的原因了: 是因为系统没有配置任何网络界面(network interface)。

今天运行totem来播放DVD的时候它抱怨没有network interface,检查才发现果然连loopback都没有了,ifup lo也根本无法起来,说是/etc/network/interfaces语法错误。然后检查该文件,发现里面有些垃圾,估计是那天我用network-admin配置了ppp时搞乱的,看来不能太信任GUI配置工具。

决得gdmflexiserver也应该是这个问题,network interface搞好之后再试了一下,果然就好了。让人哭笑不得的是原来它报告的错误一直是"X没有配置好,无法启动...",这简直就是M$的风格,根本让人无法定位问题出在哪里。:-(

2005年4月27日星期三

备忘: 升级到fontconfig后为啥字体难看了

自从升级到 fontconfig 2.3 之后,很多网页上的英文就变得非常难看。今天终于在 Planet Debian 上找到了原因:新版 fontconfig 所带的 /etc/fonts.conf 将 Helvetica, Times, Courier 指向了 Nimbus 系列字体,而旧版本由于没有这个设置,所以多半会直接使用 Vera 字体。前后字型比较可以看 kov 的 贴文

2005年4月18日星期一

转: X下屏幕刷新率的解决办法

原文出处: 黄嘴企鹅论坛(linuxsir.org) Debian版
URL: http://www.linuxsir.org/bbs/showthread.php?t=156025
作者: moke33

注: 回头看了一下Knoppix中设置VSync的方法,很简单,就是将下面VertRefresh中后面的数字(它将缺省设置成了76.0)换成指定的数值
Section "Monitor"
Identifier "Monitor0"
ModelName "Old Monitor (no DDC)"
# HorizSync 28.0 - 78.0 # Warning: This may fry very old Monitors
HorizSync 28.0 - 96.0 # Warning: This may fry old Monitors
VertRefresh 50.0 - 76.0 # Very conservative. May flicker.
Modeline ...
Modeline ...
EndSeciton

但我记得有一个给朋友设置时,这个方法并不起作用
[@more@] 虽然我的三星显示器的刷新率没有问题,但是看到网上好多网友因为搞不定X下的刷新率问题而放弃了linux,心理感觉到很不舒服,而且并不是所有的人的问
题我都能解答,我力所能及的就是我们教研室里面的这几位兄弟,所以把最终解决办法写出来,这个办法不依赖任何gnome或者是kde,你在命令行下面就就
能解决,适用于任何窗口管理器,我用的是Icewm,当然没有问题,呵呵,下面的就是具体解决办法首先在终端下面运行你gtf命令,参数是你想要的分辨率和刷新率,比如我的分辨率为1024x768,刷新率想要85,那么我就可以这样用:
$ gtf 1024 768 85

# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync

这样你就可以修改你的/etc/X11/XF86Config-4的显示器部分为:
Section "Monitor"
Identifier "Generic Monitor"
# 1024x768 @ 75.00 Hz (GTF) hsync: 60.15 kHz; pclk: 81.80 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync
Option "DPMS"
EndSection

启动X,你就可以看到效果了,如果X启动不了,查看一下原因,有可能是你的分辨率或刷新率调的太高了
另外在X下你也可以通过xvidtune来进行微调

2004年9月26日星期日

fontconfig/libxft对中文字体的支持似乎改进了很多

今天升级了一下cygwin里面的fontconfig和libxft(fontconfig-2.2.0, freetype-2.1.5 and libXft2-2.1.0),发现中文字体的显示漂亮了不少,原来发虚的问题也没有了。

注: 字体采用了windows里面的simsun字体,配置文件(/etc/fonts/local.conf)如下:
[@more@]


SimSun


false





10


false





bold
black


true