В MATE / p8 падает при запуске Program received signal SIGSEGV, Segmentation fault. 0x00007fffd21c3814 in gdk_display_open () from /usr/lib64/libgdk-x11-2.0.so.0 (gdb) bt #0 0x00007fffd21c3814 in gdk_display_open () from /usr/lib64/libgdk-x11-2.0.so.0 #1 0x00007fffd21948ff in gdk_display_open_default_libgtk_only () from /usr/lib64/libgdk-x11-2.0.so.0 #2 0x00007fffd255ba62 in gtk_init_check () from /usr/lib64/libgtk-x11-2.0.so.0 #3 0x00000000009f090b in ?? () #4 0x00000000009f0e21 in ?? () #5 0x00000000009fc6d9 in ?? () #6 0x0000000000780051 in ?? () #7 0x000000000062a7b1 in ?? () #8 0x000000000058c487 in ?? () #9 0x000000000058ca7e in ?? () #10 0x000000000058deb8 in ?? () #11 0x00007ffff1f7bbd1 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5 #12 0x00007ffff7310f71 in QLocalSocket::error(QLocalSocket::LocalSocketError) () from /usr/lib64/libQt5Network.so.5 #13 0x00007ffff7317f87 in ?? () from /usr/lib64/libQt5Network.so.5 #14 0x00007ffff73187e6 in ?? () from /usr/lib64/libQt5Network.so.5 #15 0x00007ffff73189ba in QLocalSocket::connectToServer(QFlags<QIODevice::OpenModeFlag>) () from /usr/lib64/libQt5Network.so.5 #16 0x000000000058d609 in ?? () #17 0x00000000004f08e3 in ?? () #18 0x00007ffff0ea57f0 in __libc_start_main () from /lib64/libc.so.6 #19 0x000000000052d7b9 in ?? () Помогает $ XDG_CURRENT_DESKTOP=NONE telegram
Там проблема вот в чём: XDG_CURRENT_DESKTOP=MATE не отрабатывает в https://github.com/telegramdesktop/tdesktop/blob/55e56a6788870e6d67d9938eaabdf87f2ebddb17/Telegram/SourceFiles/platform/linux/linux_desktop_environment.cpp#L29 Идёт далее и игнорирует DESKTOP_SESSION=default (только там проверяет mate). Полагаю, в сеансе с явным выбором MATE в качестве среды должно работать. Исправление: - } else if (list.contains("gnome")) { + } else if (list.contains("gnome") || list.contains("mate")) {
(In reply to comment #1) > Там проблема вот в чём: > XDG_CURRENT_DESKTOP=MATE не отрабатывает в > https://github.com/telegramdesktop/tdesktop/blob/55e56a6788870e6d67d9938eaabdf87f2ebddb17/Telegram/SourceFiles/platform/linux/linux_desktop_environment.cpp#L29 > > Идёт далее и игнорирует DESKTOP_SESSION=default (только там проверяет mate). > Полагаю, в сеансе с явным выбором MATE в качестве среды должно работать. > > Исправление: > - } else if (list.contains("gnome")) { > + } else if (list.contains("gnome") || list.contains("mate")) { Спасибо за исследование. Так как данная проблема с падениями не присутствует в официальном пакете Телеграм, есть ли предположение, в чем может быть отличие между официальной и альтовской сборками?
(В ответ на комментарий №2) > Спасибо за исследование. Так как данная проблема с падениями не присутствует > в официальном пакете Телеграм, есть ли предположение, в чем может быть отличие > между официальной и альтовской сборками? К сожалению, нет. Надо логи сравнивать.
начнём с того, что в альте не последний телеграм.
telegram-desktop-1.1.23-alt1.M80P.3 -> p8: Tue Mar 20 2018 Vitaly Lipatov <lav@altlinux.ru> 1.1.23-alt1.M80P.3 - rebuild with Qt 5.9.4 (ALT bug 34665) - sync linux_desktop_environment.cpp with 1.2.8 - linux_desktop_environment.cpp: add MATE (ALT bug 34182)