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で動作しますが、ウェイランドではエラーが発生することです。

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に切り替える必要はありません。

関連情報