Wayland에서 xcrysden 실행

Wayland에서 xcrysden 실행

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

Wayland = falseUbuntu 22.04에서는 다음 명령을 비활성화했습니다 .

$ sudo vim /etc/gdm3/custom.conf

거기에 대한 댓글이 없습니다.

WaylandEnable=false

마침내

$ sudo systemctl restart gdm3

시스템을 다시 시작할 수 있습니다. 그 후에 apt installxcrysden나를 위해 일했습니다.

답변2

Xcrysden에 문제가 있는 것 같습니다. X.org에서는 작동하지만 Fedora >31의 기본 WM인 Wayland에서는 작동하지 않는 것 같습니다. 또는. xcrysden 메일링 리스트에서 다음 질문을 확인하세요.여기그리고여기. 로그인 페이지의 기어 아이콘에서 Wayland 대신 "Gnome on Xorg"를 선택하는 솔루션이 있습니다.

답변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로 전환할 필요가 없습니다.

관련 정보