В окружении lxde, дистр Sisyphus dist-upgrade на 1 февраля. lxhotkey не работает: $ lxhotkey LXHotkey: GUI type gtk currently isn't supported. ``` $ rpm -qf `which lxhotkey ` -i Name : lxde-lxhotkey Version : 0.1.0 Release : alt1.20160215.1 Architecture: x86_64 Install Date: Wed Jan 31 09:06:24 2018 Group : Graphical desktop/Other Size : 234578 License : GPL Signature : DSA/SHA1, Wed Feb 15 20:57:41 2017, Key ID 95c584d5ae4ae412 Source RPM : lxde-lxhotkey-0.1.0-alt1.20160215.1.src.rpm Build Date : Wed Feb 15 20:57:38 2017 Build Host : antohami-sisyphus.hasher.altlinux.org Relocations : (not relocatable) Packager : Anton Midyukov (maintainer) <antohami@altlinux.org> Vendor : ALT Linux Team URL : https://git.lxde.org/gitweb/?p=lxde/lxhotkey.git Summary : Setup hot keys for LXDE Description : Setup hot keys for LXDE ``` ``` $ apt-repo rpm file:/alt Sisyphus/x86_64 classic rpm file:/alt Sisyphus/noarch classic rpm file:/alt Sisyphus/x86_64-i586 classic ```
1. Берём самую последнюю регулярку LXDE/x86_64: http://nightly.altlinux.org/sisyphus/snapshots/20180131/regular-lxde-20180131-x86_64.iso 2. В режиме LiveCD запускаем lxhotkey: Start > Настройки > Персональные > Настроить горячие клавиши 3. Работает! То есть окошко открывается. 4. Теперь делаем следующее: apt-get update && apt-get -y dist-upgrade 5. Снова повторяем п.2. 6. Не работает! Нет окошка. В консоли говорит: gtk не поддерживается! 7. Начинаем всё сначала, но ставим систему на жёсткий диск. 8. Повторяем пп.1-6 на уже установленной системе. 9. Ошибка воспроизводится независимо от железа/виртуалки! Предлагается пересобрать lxhotkey с --with-gtk
https://github.com/lxde/lxhotkey/issues/3
(In reply to comment #2) > https://github.com/lxde/lxhotkey/issues/3 Андрей там подсказывает: "You've missed '--with-gtk' parameter for configure"
У меня в спеке прописано собирать с gtk2: %define gtkver 2 ... %configure --enable-man \ --enable-dbus \ --with-gtk=%gtkver Так что дело в чём-то другом. Буду разбираться.
Методом точечных обновлений нашёл виновника - пакет libharfbuzz. После его обновления lxhotkey перестаёт запускаться. Соответственно, временное решение откатить и заморозить пакеты libharfbuzz и libharfbuzz-icu. Простая пересборка пакета lxde-lxhotkey проблему не решает. Буду думать дальше.
Возможно, в harfbuzz опять уплыло ABI и пересобирать надо что-то по дороге.
(In reply to comment #5) > Методом точечных обновлений нашёл виновника - пакет libharfbuzz. После его > обновления lxhotkey перестаёт запускаться. Соответственно, временное решение > откатить и заморозить пакеты libharfbuzz и libharfbuzz-icu. А я вчера на глазах у klark@ обновил их до: libharfbuzz-icu-1.7.5-alt1.x86_64 libharfbuzz-1.7.5-alt1.x86_64 а lxhotkey продолжает работать. [user@prodesk0 ~]$ rpm -qf "$(which lxhotkey)" lxde-lxhotkey-0.1.0-alt1.20160215.1.x86_64 [user@prodesk0 ~]$ ldd -r "$(which lxhotkey)" linux-vdso.so.1 (0x00007ffee69e0000) libfm.so.4 => /usr/lib64/libfm.so.4 (0x00007fdd90a1a000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fdd906d7000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fdd9039a000) libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fdd9001b000) libc.so.6 => /lib64/libc.so.6 (0x00007fdd8fc60000) libmenu-cache.so.3 => /usr/lib64/libmenu-cache.so.3 (0x00007fdd8fa57000) libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007fdd8f830000) libexif.so.12 => /usr/lib64/libexif.so.12 (0x00007fdd8f5ea000) libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007fdd8f24e000) libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007fdd8effb000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fdd8edf7000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fdd8ebd8000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fdd8e9b2000) /lib64/ld-linux-x86-64.so.2 (0x00007fdd90c5f000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fdd8e762000) libm.so.6 => /lib64/libm.so.6 (0x00007fdd8e3cd000) libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007fdd8e1c9000) libz.so.1 => /lib64/libz.so.1 (0x00007fdd8dfb1000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fdd8dd8b000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fdd8db74000) libmount.so.1 => /lib64/libmount.so.1 (0x00007fdd8d920000) libffi.so.6 => /usr/lib64/libffi.so.6 (0x00007fdd8d717000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fdd8d513000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fdd8d30d000) libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fdd8d086000) libpcre.so.3 => /lib64/libpcre.so.3 (0x00007fdd8ce42000) libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fdd8cbf8000) librt.so.1 => /lib64/librt.so.1 (0x00007fdd8c9f0000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fdd8c7c6000) liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fdd8c5b1000) libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fdd8c2a3000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fdd8c09e000) libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fdd8be89000) [user@prodesk0 ~]$
Предлагается сделать ещё раз apt-get update && apt-get -y dist-upgrade - те кто вчера болел, сегодня выздоровел. Если поможет, надо проверять память на ftp.altlinux.org, ибо чудеса!
(In reply to comment #7) > (In reply to comment #5) > > Методом точечных обновлений нашёл виновника - пакет libharfbuzz. После его > > обновления lxhotkey перестаёт запускаться. Соответственно, временное решение > > откатить и заморозить пакеты libharfbuzz и libharfbuzz-icu. > > А я вчера на глазах у klark@ обновил их до: > > libharfbuzz-icu-1.7.5-alt1.x86_64 > libharfbuzz-1.7.5-alt1.x86_64 > > а lxhotkey продолжает работать. > Я вчера проверял на последнем regular-lxde. Обновляешь только эти два пакета, и lxhotkey перестаёт запускаться. Обновляешь все пакеты, кроме этих двух, lxhotkey продолжает работать. Пробовал пересобирать libharfbuzz в локальном hasher, с ним lxhotkey тоже не работал. За чистоту вчерашних экспериментов уверен.
(In reply to comment #8) > Предлагается сделать ещё раз apt-get update && apt-get -y dist-upgrade - те кто > вчера болел, сегодня выздоровел. Если поможет, надо проверять память на > ftp.altlinux.org, ибо чудеса! Сегодня полный дист апгрэйд помогает. lxhotkey снова работает. Значит сегодня в репозитории появился пакет, исправляющий проблему. Постараюсь определить какой.
Проблема была в libfreetype-infinality. Теперь он превращён в пустой пакет, и потому проблемы нет. Как видите, никаких чудес ;)