Bug 46880 - fcitx5-autostart: не выставляются необходимые переменные окружения
Summary: fcitx5-autostart: не выставляются необходимые переменные окружения
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: fcitx5-autostart (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: arbars@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-12 15:37 MSK by Шевченко Денис
Modified: 2023-11-04 22:37 MSK (History)
3 users (show)

See Also:


Attachments
printenv output (176.50 KB, image/png)
2023-07-12 15:37 MSK, Шевченко Денис
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Шевченко Денис 2023-07-12 15:37:31 MSK
Created attachment 13805 [details]
printenv output

Для корректной работы fcitx5 необходимо задать несколько переменных окружения:
XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx

Эту задачу выполняет скрипт /etc/profile.d/fcitx5.sh из пакета fcitx5-autostart.
По всей видимости проблема в правах на файл /etc/profile.d/fcitx5.sh

Версия:
fcitx5-autostart-5.0.19-alt3_0.noarch

Системы:
ALT Workstation 10.1
ALT Workstation K 10.1
ALT Education KDE 10.1
ALT Education 10.1
ALT Server 10.1

Шаги воспроизведения:
1. Установить fcitx5-autostart и перезагрузить систему
2. $ printenv | grep fcitx

Ожидаемый результат:
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
GTK_IM_MODULE=fcitx

Реальный результат:
Вывод в Терминал пустой

Дополнительная информация:
1. Ошибка воспроизводится на системах обновленных до Sisyphus.
2. Изменение прав 644 -> 755 исправляет проблему:
# chmod 755 /etc/profile.d/fcitx5.sh
Comment 1 gosts 87 2023-07-13 16:04:59 MSK
(Ответ для Шевченко Денис на комментарий #0)
> Создано вложение 13805 [details] [подробности]
> printenv output
> 
> Для корректной работы fcitx5 необходимо задать несколько переменных
> окружения:
> XMODIFIERS=@im=fcitx
> GTK_IM_MODULE=fcitx
> QT_IM_MODULE=fcitx
> 


Для корректной работы fcitx5 и fcitx "четвертого поколения" практически всегда нужно было прописывать эти переменные вручную.
https://youtu.be/8XDmLr6wb4M?t=26
Comment 2 Alexander Makeenkov 2023-07-14 17:18:12 MSK
(Ответ для gosts 87 на комментарий #1)
> Для корректной работы fcitx5 и fcitx "четвертого поколения" практически
> всегда нужно было прописывать эти переменные вручную.
> https://youtu.be/8XDmLr6wb4M?t=26

Пишут, что нужно всего лишь дать скрипту права на выполнение (что как бы ожидаемо) и тогда всё само работает:

(Ответ для Шевченко Денис на комментарий #0)
> Эту задачу выполняет скрипт /etc/profile.d/fcitx5.sh из пакета
> fcitx5-autostart.
> По всей видимости проблема в правах на файл /etc/profile.d/fcitx5.sh

> 2. Изменение прав 644 -> 755 исправляет проблему:
> # chmod 755 /etc/profile.d/fcitx5.sh
Comment 3 Alexander Makeenkov 2023-07-14 17:24:07 MSK
Данный скрипт почему-то в спеке помечается как конфиг https://packages.altlinux.org/ru/sisyphus/srpms/fcitx5/specfiles/2957346131311722810#line-178

И устанавливается с правами 644 https://packages.altlinux.org/ru/sisyphus/srpms/fcitx5/specfiles/2957346131311722810#line-117

Хотя в исходниках лежит с правами 755 https://git.altlinux.org/gears/f/fcitx5.git?a=tree;hb=90dc8bb2dba3a569e2737378d3556d6ba788c07b
Comment 4 gosts 87 2023-07-14 17:32:59 MSK
(Ответ для Alexander Makeenkov на комментарий #2)
> 
> Пишут, что нужно всего лишь дать скрипту права на выполнение (что как бы
> ожидаемо) и тогда всё само работает:
> 

Это основное отличие от других фреймворков метода ввода.
Во fcitx править переменные нужно самому. Это даже разработчик данной утилиты советует. Видео, ссылку на которое я приложил, снял он лично.
Самое нормальное прописать эти переменные в файл .bash_profile в домашнем каталоге, сохранить изменения и перезапустить сеанс пользоваться.
Comment 5 gosts 87 2023-09-08 19:13:00 MSK
Для работы с Wayland fcitx5 настраивается несколько иначе:
Параметры системы -> Устройства ввода -> Виртуальная клавиатура -> выбираем fcitx5 и жмём "Применить".
Если не заработает сразу, то перезаходим в сеанс пользователя.
Comment 6 gosts 87 2023-11-02 21:04:47 MSK
Думаю, что указывание переменных окружения вручную можно считать фичей, а не багом.
Comment 7 viy 2023-11-03 19:44:58 MSK
(Ответ для gosts 87 на комментарий #6)
> Думаю, что указывание переменных окружения вручную можно считать фичей, а не
> багом.

так что, ничего не нужно делать?
достаточно добавить README.alt в пакет с дискуссией выше?
Comment 8 gosts 87 2023-11-03 20:41:54 MSK
(Ответ для viy на комментарий #7)
> (Ответ для gosts 87 на комментарий #6)
> > Думаю, что указывание переменных окружения вручную можно считать фичей, а не
> > багом.
> 
> так что, ничего не нужно делать?
Лично я не помню, чтобы при установке fcitx вообще когда-либо переменные прописывались автоматически... 
При установке IBus и uim так было, а вот с fcitx такое у меня один раз было, но: 1. на другом дистрибутиве.
2. Это была какая-то версия 4.2.x.
> достаточно добавить README.alt в пакет с дискуссией выше?
Comment 9 Шевченко Денис 2023-11-03 20:44:03 MSK
(Ответ для viy на комментарий #7)
> (Ответ для gosts 87 на комментарий #6)
> > Думаю, что указывание переменных окружения вручную можно считать фичей, а не
> > багом.
> 
> так что, ничего не нужно делать?
> достаточно добавить README.alt в пакет с дискуссией выше?

Думаю, что обычному пользователю было бы комфортнее, если бы пакет fcitx5-autostart выполнял бы свою прямую задачу. 
На данный момент смысл присутствия этого пакета в репозитории непонятен - зачем он нужен, если пользователь ручками сам всё должен сделать?
Как писали ниже, там проблема всего лишь с правами на скрипт.
Comment 10 gosts 87 2023-11-03 20:46:58 MSK
(Ответ для gosts 87 на комментарий #8)
> достаточно добавить README.alt в пакет с дискуссией выше?
Вот: http://forum.russ2.com/index.php?showtopic=5624
Сочинил на досуге.
Comment 11 Шевченко Денис 2023-11-03 20:47:23 MSK
(Ответ для gosts 87 на комментарий #8)
> (Ответ для viy на комментарий #7)
> > (Ответ для gosts 87 на комментарий #6)
> > > Думаю, что указывание переменных окружения вручную можно считать фичей, а не
> > > багом.
> > 
> > так что, ничего не нужно делать?
> Лично я не помню, чтобы при установке fcitx вообще когда-либо переменные
> прописывались автоматически... 
> При установке IBus и uim так было, а вот с fcitx такое у меня один раз было,
> но: 1. на другом дистрибутиве.
> 2. Это была какая-то версия 4.2.x.
> > достаточно добавить README.alt в пакет с дискуссией выше?
Нравится вам "ручками" прописывать, просто не ставьте пакет fcitx5-autostart.
Кому-то комфортнее было бы просто поставить пакет.
Comment 12 gosts 87 2023-11-03 20:54:50 MSK
(Ответ для Шевченко Денис на комментарий #11)
> Нравится вам "ручками" прописывать, просто не ставьте пакет fcitx5-autostart.
> Кому-то комфортнее было бы просто поставить пакет.
Это не мне "нравится". Просто с этой программой всегда в Альте так было.
Comment 13 gosts 87 2023-11-03 20:59:50 MSK
Насколько я понимаю Автозапуск корректно работает в Fedora, но при этом не работает в Альте.
https://fcitx-im.org/wiki/Setup_Fcitx_5#XDG_Autostart
Comment 14 gosts 87 2023-11-03 21:41:00 MSK
(Ответ для Шевченко Денис на комментарий #11)
> Нравится вам "ручками" прописывать, просто не ставьте пакет fcitx5-autostart.
> Кому-то комфортнее было бы просто поставить пакет.
В том и проблема, что я вместе с fcitx5 устанавливал fcitx5-autostart - не заработало. Проще оказалось переменные самому указать...
Comment 15 Шевченко Денис 2023-11-03 23:47:53 MSK
(Ответ для gosts 87 на комментарий #14)
> (Ответ для Шевченко Денис на комментарий #11)
> > Нравится вам "ручками" прописывать, просто не ставьте пакет fcitx5-autostart.
> > Кому-то комфортнее было бы просто поставить пакет.
> В том и проблема, что я вместе с fcitx5 устанавливал fcitx5-autostart - не
> заработало. Проще оказалось переменные самому указать...

Почитайте обсуждение с самого первого поста, там написано почему у вас "не заработало".
Если честно, абсолютно бесполезная дискуссия. В обсуждении всё расписано.
Comment 16 gosts 87 2023-11-04 00:01:15 MSK
(Ответ для Шевченко Денис на комментарий #15)
> (Ответ для gosts 87 на комментарий #14)
> Почитайте обсуждение с самого первого поста, там написано почему у вас "не
> заработало".
> Если честно, абсолютно бесполезная дискуссия. В обсуждении всё расписано.
Я, ведь не спорю, что изменение прав исправляет это и автозапуск при изменении прав с 644 на 755 проблема исправляется. Теперь дело за viy.
Comment 17 Repository Robot 2023-11-04 22:37:04 MSK
fcitx5-5.1.2-alt1_1 -> sisyphus:

 Fri Nov 03 2023 Igor Vlasenko <viy@altlinux> 5.1.2-alt1_1
 - new version
 - fixed profile (closes: #46880)