xcrysden не открывается

Вопрос или проблема

Я только что установил XCRYSDEN на своем Ubuntu, который использую в виртуальной машине, но каждый раз, когда я пытаюсь его открыть, получаю ошибку:

***********Pc:~$ xcrysden

+-----------------------------------------------------------------+
|*****************************************************************|
|*                                                               *|
|*  XCrySDen -- (X-Window) CRYstalline Structures and DENsities  *|
|*               =         ===         =              ===        *|
|*---------------------------------------------------------------*|
|*                                                               *|
|*    Антон Кокаль ([email protected])                          *|
|*    Институт Йожефа Штефана, Любляна, Словения                *|
|*                                                               *|
|*    Авторские права (c) 1996--2019 Антона Кокаля               *|
|*                                                               *|
|*****************************************************************|
+-----------------------------------------------------------------+

  Версия: 1.6.2

  Пожалуйста, сообщайте об ошибках на: [email protected]

  УСЛОВИЯ ИСПОЛЬЗОВАНИЯ:
  ---------------------
  XCRYSDEN выпущен под лицензией GNU General Public License.

  Whenever graphics generated by XCRYSDEN are used in scientific
  publications, it shall be greatly appreciated to include an explicit
  reference. The preferred form is the following:

  [ref] A. Kokalj, J. Mol. Graph. Model., Vol. 17, pp. 176-179, 1999.
        Код доступен по адресу http://www.xcrysden.org/.

XCRYSDEN_TOPDIR=/usr/share/xcrysden
XCRYSDEN_SCRATCH=/tmp

Запуск на платформе: unix
   Операционная система: Linux
Пакет ImageMagick's convert: /usr/bin/convert
Пакет ImageMagick's import: /usr/bin/import
Пакет Ppmtompeg: /usr/bin/ppmtompeg
Пакет Xwd: /usr/bin/xwd
Выполнение: /usr/lib/xcrysden/ftnunit
Ошибка в скрипте запуска:
Не удалось настроить виджет togl
    во время выполнения
"togl .mesa  -width          400  -height         400  -ident          .mesa  -rgba           $toglOpt(rgba)           -redsize        $toglOpt(redsize..."
    (процедура "PlaceGlobWin" строка 107)
    вызвано из
"PlaceGlobWin 0 [expr round(670 * $fac1)] [expr round(670 * $fac1)]"
    (процедура "ViewMol" строка 25)
    вызвано из
"ViewMol ."
    вызвано из
"if { [llength $argv] > 2 } {
    parseComLinArg [lrange $argv 2 end]
} else {
    ViewMol .
}"
    (файл "/usr/share/xcrysden/Tcl/xcInit.tcl" строка 633)

********LinxPc:~$

Может кто-то помочь мне с этой ошибкой.

Спасибо,
krk.

Я попробовал решение, представленное в примере запуск xcrysden в Wayland, и оно сработало для меня на Ubuntu 22.04.5 LTS (все зависимости, указанные на сайте, установлены и обновлены)

Просто выполните

$ sudo nano /etc/gdm3/custom.conf

а затем раскомментируйте строку, которая гласит

WaylandEnable=false

и перезагрузите систему, выполнив

$ sudo systemctl restart gdm3

Экран станет черным на несколько секунд, и вы выйдете из системы. После того как вы откроете свою сессию, попробуйте запустить XCRYSDEN, и, надеюсь, оно сработает.

Ответ или решение

Проблема, с которой вы сталкиваетесь при запуске XCrySDen в Ubuntu, вероятно, связана с тем, что вы используете Wayland в качестве дисплейного менеджера, что может вызвать ошибки с графическими приложениями, работающими на X11. Для решения данной проблемы вы можете попробовать следующий подход:

  1. Отключите Wayland: Вам нужно изменить конфигурацию в файле custom.conf, чтобы удостовериться, что используется X11. Откройте терминал и выполните команду:

    sudo nano /etc/gdm3/custom.conf
  2. Измените настройки: Найдите строку, которая содержит #WaylandEnable=false, и удалите символ # в начале, чтобы она выглядела так:

    WaylandEnable=false
  3. Сохраните изменения: После редактирования файла при помощи комбинации клавиш Ctrl + O, затем нажмите Enter, чтобы сохранить изменения, и Ctrl + X, чтобы выйти из редактора.

  4. Перезапустите систему: Чтобы изменения вступили в силу, вам нужно перезапустить GDM3 (дисплейный менеджер). Для этого выполните:

    sudo systemctl restart gdm3

    Учтите, что экран может стать черным на несколько секунд, и вы будете выведены из текущей сессии.

  5. Запустите XCrySDen: После входа в систему попробуйте снова открыть XCrySDen с помощью команды:

    xcrysden

Если все сделать правильно, проблема "Couldn’t configure togl widget" должна исчезнуть, и XCrySDen должен корректно открываться.

Если проблема не решена, проверьте, установлены ли все необходимые зависимости. Убедитесь, что у вас установлены пакеты, такие как mesa-utils, и обновлены драйверы графической карты.

Если требуется дальнейшая помощь, пожалуйста, предоставьте больше деталей о вашей системе и конфигурации, чтобы можно было подробнее рассмотреть проблему.

Оцените материал
Добавить комментарий

Капча загружается...