我刚刚从2015年的旧32位版本升级到了当前的64位Cygwin和X11。我遇到了一些X-windows错误。启动X11的快捷方式运行以下命令:
C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin"
我的~/.startxwinrc
是:
xrdb -load $HOME/.Xresources
xterm
在没有~/.startxwinrc
的情况下,我更喜欢使用X窗口的默认启动,这需要将鼠标悬停在系统托盘中的XDG
图标上才能弹出嵌套菜单树(尤其是因为我一直使用触摸板而不是鼠标。
xterm 错误消息
上面的方法工作正常,但是如果我从xterm
终端或mintty
发出xterm
命令,则当x-terminal
出现时,我会收到以下消息:>
xterm: cannot load font "-Misc-Fixed-bold-R-*-*-13-120-75-75-C-120-ISO10646-1"
有趣的是,我的Xresources
文件或系统Xresources
文件中没有这样的字体。
很老的~/.Xresources
:
xterm*font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
xterm*font1: -*-lucidatypewriter-medium-r-*-*-11-*-*-*-*-*-*-*
xterm*font2: -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
xterm*font3: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
xterm*font4: -*-lucidatypewriter-medium-r-*-*-14-*-*-*-*-*-*-*
xterm*font5: -b&h-lucidatypewriter-bold-r-normal-sans-14-*-*-*-m-*-*-*
xterm*font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
xterm*toolBar: false
! XTerm.toolBar: false
xterm*toolBar: false
!xterm*background: DarkBlue
xterm*background: rgb:00/00/66
xterm*foreground: White
夹住系统Xresources
文件不会产生任何结果:
grep -i 13-120-75-75-C-120-ISO10646-1 /etc/X11/app-defaults/XTerm
grep -i 13-120-75-75-C-120-ISO10646-1 /etc/X11/app-defaults/*
gvim 错误消息
除了神秘的xterm
字体问题之外,我还从gvim
开始出现以下错误:
$gvim ~/tmp/tmp.txt
Can't resolve "wglCreateContextAttribsARB"
libGL error: required WGL extension WGL_ARB_multisample is missing
libGL error: required WGL extension WGL_ARB_multisample is missing
** (gvim:2058): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
前3行仅在首次调用gvim时出现,而最后一行(gvim WARNING
)则在每次调用gvim
时出现,尽管每次都有不同的4位数字。如果我只是运行vim,就不会发生这些错误。无论我是否有一个自定义/ etc / vimrc,都会显示错误(我的vimrc运行的代码略有不同,具体取决于从vim还是gvim调用它)。我可以在线上找到最接近gvim
错误的地方是this page,尽管它与另一个应用程序有关(并且原因未得到追查)。
共同点和我的2个问题
xterm
字体错误和gvim
错误似乎与我是否依赖默认startxwin
行为还是我的~/.startxwinrc
无关。根据我是从命令行还是XDG菜单启动xterm或gvim,错误消息将显示为bash shell命令输出或显示在~/.xsession-errors
中。
其他人有没有观察到这种行为?
有人可以建议我进一步解决问题吗?
(我不太熟悉X-11,因为我是数据分析师而不是软件开发人员。)
附录:我重新安装了所有cygwin软件包。问题仍然存在。
附录:以下是我已安装的类似字体的软件包:
$ cygcheck -c | grep -i font
adobe-source-code-pro-fonts 1.017-2 OK
dejavu-fonts 2.37-1 OK
fontconfig 2.12.6-1 OK
ghostscript-fonts-other 6.0-1 OK
inconsolata-fonts 1.010-1 OK
libfontconfig-common 2.12.6-1 OK
libfontconfig1 2.12.6-1 OK
libfontenc1 1.1.3-1 OK
libXfont2_2 2.0.3-1 OK
terminus-fonts 4.40-1 OK
texlive-collection-fontsextra 20180414-1 OK
texlive-collection-fontsrecommended 20180414-1 OK
urw-base35-fonts 20170801-5 OK
xfontsel 1.0.5-1 OK
xorg-x11-fonts-cyrillic 7.5-3 OK
xorg-x11-fonts-dpi100 7.5-3 OK
xorg-x11-fonts-dpi75 7.5-3 OK
xorg-x11-fonts-ethiopic 7.5-3 OK
xorg-x11-fonts-misc 7.5-3 OK
xorg-x11-fonts-Type1 7.5-3 OK
Cygwin安装可执行文件仅显示以“ xorg-x11-fonts-”开头的六个软件包。