Автор Тема: Метод ввода fcitx  (Прочитано 6931 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #15 : 29.06.2021 16:48:05 »
$ grep ^Exec /usr/share/applications/fcitx-configtool.desktop
Exec=fcitx-configtool
$ which fcitx-configtool
/usr/bin/fcitx-configtool

Во вложении:
$ strace -o strace-fcitx-configtool.txt fcitx-configtool

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #16 : 29.06.2021 16:49:58 »
Далее выскакивает это предупреждение, что в первом скриншоте, нажимаю ОК и в выводе терминала добавляется это:
$
(pluma:7992): Gtk-WARNING **: 20:33:40.992: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #17 : 29.06.2021 16:57:20 »
$ grep ^Exec /usr/share/applications/fcitx-configtool.desktop
Exec=fcitx-configtool
Exec=fcitx-configtool
$ Exec=fcitx-configtool
$ which fcitx-configtool
/usr/bin/fcitx-configtool
/usr/bin/fcitx-configtool
Во вложении:
$ strace -o strace-fcitx-configtool.txt fcitx-configtool
« Последнее редактирование: 29.06.2021 17:00:34 от gosts 87 »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #18 : 29.06.2021 17:33:30 »
Собственно всё как и у Вас.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #19 : 29.06.2021 17:39:32 »
# sed -n '107,160p' /usr/bin/fcitx-configtool

run_kde() {
    if xprop -root KDE_SESSION_VERSION 2>&1 | grep -q "= 5"; then
        if (kcmshell5 --list 2>/dev/null | grep ^kcm_fcitx > /dev/null 2>&1); then
            if [ x"$1" != x ]; then
                exec kcmshell5 kcm_fcitx --args "$1"
            else
                exec kcmshell5 kcm_fcitx
            fi
        fi
    fi

    # not harm to also check kde4 version on kf5
    if (kcmshell4 --list 2>/dev/null | grep ^kcm_fcitx > /dev/null 2>&1); then
        if [ x"$1" != x ]; then
            exec kcmshell4 kcm_fcitx --args "$1"
        else
            exec kcmshell4 kcm_fcitx
        fi
    fi
}

run_gtk() {
    if which fcitx-config-gtk > /dev/null 2>&1; then
        exec fcitx-config-gtk "$1"
    fi
}

run_gtk3() {
    if which fcitx-config-gtk3 > /dev/null 2>&1; then
        exec fcitx-config-gtk3 "$1"
    fi
}

run_xdg() {
    case "$DE" in
        kde)
            message "$(_ "You're currently running KDE, but KCModule for fcitx couldn't be found, the package name of this KCModule is usually kcm-fcitx or kde-config-fcitx. Now it will open config file with default text editor.")"
            ;;
        *)
            message "$(_ "You're currently running Fcitx with GUI, but fcitx-configtool couldn't be found, the package name is usually fcitx-config-gtk, fcitx-config-gtk3 or fcitx-configtool. Now it will open config file with default text editor.")"
            ;;
    esac

    if command="$(which xdg-open 2>/dev/null)"; then
        detect_im_addon $1
        if [ x"$filename" != x ]; then
            exec $command "$HOME/.config/fcitx/conf/$filename.config"
        else
            exec "$command" "$HOME/.config/fcitx/config"
        fi
    fi
}

« Последнее редактирование: 29.06.2021 17:56:24 от Speccyfighter »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #20 : 29.06.2021 17:55:49 »
У меня то же самое.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #21 : 29.06.2021 17:59:44 »
Но у меня МАТЕ, а не KDE. :-o

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #22 : 29.06.2021 18:22:27 »
В системе на gtk он исполняемые файлы fcitx-config-gtk{,3} ищет перебором по условиям
# sed -n '107,160p' /usr/bin/fcitx-configtool | grep 'exec fcitx'
        exec fcitx-config-gtk "$1"
        exec fcitx-config-gtk3 "$1"
# sed -n '107,160p' /usr/bin/fcitx-configtool | grep "You're currently running Fcitx with GUI"
            message "$(_ "You're currently running Fcitx with GUI, but fcitx-configtool couldn't be found, the package name is usually fcitx-config-gtk, fcitx-config-gtk3 or fcitx-configtool. Now it will open config file with default text editor.")"

В кедах он пытается запустить kcm_fcitx через kcmshell5 или через kcmshell4.
Где лежит или должен лежать этот kcm_fcitx в кедах и к какому пакету он относится, хрен его знает:
# find /usr -name "*kcm_fcitx*" 2>/dev/null | wc -l
0
« Последнее редактирование: 29.06.2021 18:32:54 от Speccyfighter »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #23 : 29.06.2021 18:29:02 »
Ладно. Как-нибудь заведу багу на этот пакет со всеми выбросами терминала. Пока пользуюсь другим IME, который установился и завёлся с полоборота без танцев с сами знаете чем. ;-D

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #24 : 29.06.2021 18:37:58 »
Да ну нафик:
$ rpm -qpvl fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm | grep configtool
-rwxr-xr-x    1 root    root                     5658 июн  7 16:29 /usr/bin/fcitx-configtool
-rw-r--r--    1 root    root                     1170 июн  7 16:29 /usr/share/applications/fcitx-configtool.desktop
Вот и нафик:
$ rpm -qpvl fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm | grep configtool
ошибка: невозможно открыть fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm: Нет такого файла или каталога
« Последнее редактирование: 29.06.2021 18:40:20 от gosts 87 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #25 : 29.06.2021 18:39:13 »
Померла, так померла:
# apt-get remove $(< install-fcitx.txt)
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
...
0 будет обновлено, 0 новых установлено, 118 пакетов будет удалено и 12 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 209MB дискового пространства.
Продолжить? [Y/n]
Совершаем изменения...
Подготовка...                              ########## [100%]
Очистка / удаление...
...
Завершено.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #26 : 29.06.2021 18:42:58 »
Да ну нафик:
$ rpm -qpvl fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm | grep configtool
-rwxr-xr-x    1 root    root                     5658 июн  7 16:29 /usr/bin/fcitx-configtool
-rw-r--r--    1 root    root                     1170 июн  7 16:29 /usr/share/applications/fcitx-configtool.desktop
Вот и нафик:
rpm -qpvl fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm | grep configtool
ошибка: невозможно открыть fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm: Нет такого файла или каталога

Опция 'p' для rpm, используется при указании скачанного пакета. Не установленного!
$ ls -1 ./fcitx*.rpm
./fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm
./fcitx-libs-4.2.9.8-alt2_1.p9.1.x86_64.rpm

Если пакет установлен, то используется формат
rpm -qvl <packagename> | grep <what>
« Последнее редактирование: 29.06.2021 18:45:45 от Speccyfighter »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #27 : 29.06.2021 19:14:33 »
Если пакет установлен, то используется формат
rpm -qvl <packagename> | grep <what>
fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm не установлен
Как это не установлен? :-o

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Метод ввода fcitx
« Ответ #28 : 29.06.2021 19:23:56 »
Очень просто.
Есть разница:

между установленным пакетом
rpm -qvl fcitx | grep bin

и неустановленным (файлом *.rpm)
rpm -qpvl ~/fcitx-4.2.9.8-alt2_1.p9.1.x86_64.rpm | grep bin

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 621
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: Метод ввода fcitx
« Ответ #29 : 29.06.2021 19:28:19 »
rpm -qvl fcitx | grep bin
-rwxr-xr-x    1 root    root                   112936 июн  7 20:29 /usr/bin/createPYMB
-rwxr-xr-x    1 root    root                    14496 июн  7 20:29 /usr/bin/fcitx
-rwxr-xr-x    1 root    root                     5658 июн  7 20:29 /usr/bin/fcitx-configtool
-rwxr-xr-x    1 root    root                    14568 июн  7 20:29 /usr/bin/fcitx-dbus-watcher
-rwxr-xr-x    1 root    root                    51326 июн  7 20:29 /usr/bin/fcitx-diagnose
-rwxr-xr-x    1 root    root                    14576 июн  7 20:29 /usr/bin/fcitx-remote
-rwxr-xr-x    1 root    root                     1482 июн  7 20:29 /usr/bin/fcitx-skin-installer
-rwxr-xr-x    1 root    root                   112896 июн  7 20:29 /usr/bin/mb2org
-rwxr-xr-x    1 root    root                    14744 июн  7 20:29 /usr/bin/mb2txt
-rwxr-xr-x    1 root    root                    14432 июн  7 20:29 /usr/bin/readPYBase
-rwxr-xr-x    1 root    root                    14440 июн  7 20:29 /usr/bin/readPYMB
-rwxr-xr-x    1 root    root                    14600 июн  7 20:29 /usr/bin/scel2org
-rwxr-xr-x    1 root    root                    18840 июн  7 20:29 /usr/bin/txt2mb