Bug 34501 - LXHotkey: GUI type gtk currently isn't supported.
Summary: LXHotkey: GUI type gtk currently isn't supported.
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: lxde-lxhotkey (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-02-01 21:27 MSK by Vitaly Chikunov
Modified: 2018-02-03 06:47 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Chikunov 2018-02-01 21:27:40 MSK
В окружении 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
```
Comment 1 Leonid Krivoshein 2018-02-01 21:32:50 MSK
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
Comment 2 Leonid Krivoshein 2018-02-01 21:34:17 MSK
https://github.com/lxde/lxhotkey/issues/3
Comment 3 Michael Shigorin 2018-02-02 11:12:30 MSK
(In reply to comment #2)
> https://github.com/lxde/lxhotkey/issues/3
Андрей там подсказывает: "You've missed '--with-gtk' parameter for configure"
Comment 4 Антон Мидюков 2018-02-02 11:39:04 MSK
У меня в спеке прописано собирать с gtk2:
%define gtkver 2
...
%configure --enable-man \
           --enable-dbus \
           --with-gtk=%gtkver

Так что дело в чём-то другом. Буду разбираться.
Comment 5 Антон Мидюков 2018-02-02 14:02:16 MSK
Методом точечных обновлений нашёл виновника - пакет libharfbuzz. После его обновления lxhotkey перестаёт запускаться. Соответственно, временное решение откатить и заморозить пакеты libharfbuzz и libharfbuzz-icu.

Простая пересборка пакета lxde-lxhotkey проблему не решает. Буду думать дальше.
Comment 6 Michael Shigorin 2018-02-02 14:42:28 MSK
Возможно, в harfbuzz опять уплыло ABI и пересобирать надо что-то по дороге.
Comment 7 Ivan Zakharyaschev 2018-02-02 20:18:18 MSK
(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 ~]$
Comment 8 Leonid Krivoshein 2018-02-03 01:45:44 MSK
Предлагается сделать ещё раз apt-get update && apt-get -y dist-upgrade - те кто вчера болел, сегодня выздоровел. Если поможет, надо проверять память на ftp.altlinux.org, ибо чудеса!
Comment 9 Антон Мидюков 2018-02-03 05:40:01 MSK
(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 тоже не работал. За чистоту вчерашних экспериментов уверен.
Comment 10 Антон Мидюков 2018-02-03 06:01:58 MSK
(In reply to comment #8)
> Предлагается сделать ещё раз apt-get update && apt-get -y dist-upgrade - те кто
> вчера болел, сегодня выздоровел. Если поможет, надо проверять память на
> ftp.altlinux.org, ибо чудеса!

Сегодня полный дист апгрэйд помогает. lxhotkey снова работает. Значит сегодня в репозитории появился пакет, исправляющий проблему. Постараюсь определить какой.
Comment 11 Антон Мидюков 2018-02-03 06:47:34 MSK
Проблема была в libfreetype-infinality. Теперь он превращён в пустой пакет, и потому проблемы нет.

Как видите, никаких чудес ;)