Ubuntu12 解决BadName (named color or font does not exist)

本文介绍了一种解决安装T32后gvim自动退出的问题的方法。问题出现的原因在于T32安装脚本修改了X的fontpath,覆盖了原有路径。通过检查并手动设置正确的FontPath解决了这一问题。

今天安装完T32 (2012FEB)后,发现启动gvim后很快就自动退出。

terminal显示:

BadName (named color or font does not exist)
Vim: Got X error
Vim: Finished.

原因:

发现安装t32的脚本中,关于安装字体的部分:

mkdir -p $T32_FONT || exit 1
cd $T32_FONT       || exit 1
mkfontdir .        || exit 1
xset fp $T32_FONT  || exit 1
xset fp rehash     || exit 1

sudo rm /etc/fonts/conf.d/70-no-bitmaps.conf
sudo fc-cache -f -v $T32_FONT  || exit 1

当用mkfontdir .建立字体索引文件后,xset fp 重置了X的font path,覆盖了原有的的path。

解决:

找到另一台Ubuntu,xset q命令查看X的font path都有哪些:

Font Path:
   /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1/,built-ins

然后用xset fp+添加进去

现在的Font Path:
  /opt/t32/fonts,/usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1/,built-ins

参考:

http://www.x.org/archive/X11R7.5/doc/man/man1/mkfontdir.1.html

http://www.x.org/archive/X11R7.5/doc/man/man1/xset.1.html

http://manpages.ubuntu.com/manpages/hardy/man1/fc-cache.1.html

https://wiki.ubuntu.com/Fonts

https://wiki.archlinux.org/index.php/Font_Configuration

http://en.wikipedia.org/wiki/Fontconfig

root@user-gns230231:/home/user/桌面/innodisk# xrandr --output HDMI-1 --set "max bpc" 16 X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 29 Current serial number in output stream: 29 root@user-gns230231:/home/user/桌面/innodisk# xdpyinfo |grep "depth of root" depth of root window: 24 planes root@user-gns230231:/home/user/桌面/innodisk# xrandr --props Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192 DVI-I-1 disconnected (normal left inverted right x axis y axis) link-status: Good supported: Good, Bad CONNECTOR_ID: 38 supported: 38 non-desktop: 0 range: (0, 1) VGA-1 disconnected (normal left inverted right x axis y axis) link-status: Good supported: Good, Bad CONNECTOR_ID: 40 supported: 40 non-desktop: 0 range: (0, 1) HDMI-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 527mm x 296mm EDID: 00ffffffffffff004d79802300000000 101e0103a0341d78e2d7a5a2594a9624 1450540fcf00b3009500010181c08180 0101a9c001012a4480a070382740302c 45000f2821000006023a801871383040 582c4500122221000006bc1b00a05020 173030203600122221000006000000fc 00323458330a20202020202020200162 02031b41230907078301000067030c00 2000002143100403e2000f8c0ad08a20 e02d10103e9600a05a00000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 000000000000000000000000000000d4 link-status: Good supported: Good, Bad CONNECTOR_ID: 42 supported: 42 non-desktop: 0 range: (0, 1) 1920x1080 59.84 60.00 59.94 1680x1050 59.88 1600x900 60.00 1280x1024 75.02 60.02 1440x900 59.90 1280x800 59.91 1280x720 60.00 59.94 1024x768 75.03 70.07 60.00* 800x600 72.19 75.00 60.32 56.25 720x480 60.00 59.94 640x480 75.00 72.81 root@user-gns230231:/home/user/桌面/innodisk# xrandr --listmonitors Monitors: 1 0: +*HDMI-1 1024/527x768/296+0+0 HDMI-1 root@user-gns230231:/home/user/桌面/innodisk# root@user-gns230231:/home/user/桌面/innodisk# root@user-gns230231:/home/user/桌面/innodisk# root@user-gns230231:/home/user/桌面/innodisk# sudo X -configure (EE) Fatal server error: (EE) Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) root@user-gns230231:/home/user/桌面/innodisk# xrandr --output HDMI-1 --set "max bpc" 32 X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 29 Current serial number in output stream: 29 root@user-gns230231:/home/user/桌面/innodisk# xrandr --output HDMI-1 --set "max bpc" 24 X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 29 Current serial number in output stream: 29 root@user-gns230231:/home/user/桌面/innodisk#
最新发布
10-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值