![在 Wayland 中运行 xcrysden](https://linux22.com/image/205725/%E5%9C%A8%20Wayland%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20xcrysden.png)
我正在尝试运行 xcrysden (http://www.xcrysden.org/Download.htmlFedora 36 中的半共享版本)。首先,与 libTogl 存在一些依赖关系,我已经使用它解决了https://forums.opensuse.org/showthread.php/553197-Can-t-run-xcrysden-crystallgraphic-software-Missing-library?p=3084804#post3084804 例如:
cd -
tar -zxvf ...
cd Togl2.0-8.4-Linux/lib
ln -s Togl2.0/libTogl2.0.so libTogl.so.2
edit the file .bashrc
export LD_LIBRARY_PATH="$HOME/Togl2.0-8.4-Linux/lib/:$LD_LIBRARY_PATH"
现在的问题是,这在 x11 上有效,但在 wayland 中,我收到错误:
Running on platform : unix
Operating system : Linux
Package ImageMagick's convert: /usr/bin/convert
Package ImageMagick's import: /usr/bin/import
Executing: /tmp/xcrysden-1.6.2-bin-shared/bin/ftnunit
Error in startup script:
Couldn't configure togl widget
while executing
"togl .mesa -width 400 -height 400 -ident .mesa -rgba $toglOpt(rgba) -redsize $toglOpt(redsize..."
(procedure "PlaceGlobWin" line 107)
invoked from within
"PlaceGlobWin 0 [expr round(670 * $fac1)] [expr round(670 * $fac1)]"
(procedure "ViewMol" line 25)
invoked from within
"ViewMol ."
invoked from within
"if { [llength $argv] > 2 } {
parseComLinArg [lrange $argv 2 end]
} else {
ViewMol .
}"
(file "/tmp/xcrysden-1.6.2-bin-shared/Tcl/xcInit.tcl" line 633)
答案1
在 Ubuntu 22.04 上,我禁用了Wayland = false
以下命令:
$ sudo vim /etc/gdm3/custom.conf
那里没有评论为
WaylandEnable=false
最后
$ sudo systemctl restart gdm3
您可以重新启动系统。此后,apt install
ofxcrysden
为我工作了。
答案2
答案3
我在 Ubuntu 22.04 LTS 上的 Xcrysden 1.6 中遇到了同样的错误。编译版本60.1.5Xcrysden 的工作人员对我的脚本进行了一些小改动,如下所述。
解压 tar 文件后,xcrysden
进入解压的目录编辑该文件并注释掉以下行
unset MALLOC_CHECK_; # Lorenzo's suggestion !
它出现在脚本的前几行。
答案4
编辑xcrysden_top_dir/Tcl/custom-definitions
并取消注释:#set toglOpt(accum) false
它对我使用 Fedora 40/KDE/XWayland 和 xcrysden-1.6.2 有效。使用此方法,您不必将会话切换到 Xorg。