"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
VikFx
Добрый день

Не запускается клиент linux x64:
Debian 9 "Произошла ошибка при запуске приложения" более ни каких данных нет.

Debian 10 запуск через .desktop с прописанным путём до приложения ни чего не происходит, при запуске исполняемого файла "Для файлов типа "Разделяемая библиотека" не установлено каких-либо приложений".
Аватара пользователя
Андрей Раков
Добрый день.

Запустите клиент через терминал, там должны отобразиться ошибки, если есть.
Аватара пользователя
VikFx
Debian 10
[23539:0709/163257.123407:FATAL:electron_main_delegate.cc(211)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
Ловушка трассировки/останова
Аватара пользователя
VikFx
Погуглил, запускается через терминал с параметром --no-sandbox
Аватара пользователя
VikFx
При запуске в терминале "(electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false". It will change to be "true" in Electron 9. For more information please check https://github.com/electron/electron/issues/18397
>> [err]: Path not found: /root/MyChat/updates/temp"
Аватара пользователя
VikFx
Через терминал клиент запустился с параметром --no-sandbox.
Аватара пользователя
VikFx
Через .desktop не запускается, ни в каких вариациях.
Аватара пользователя
Андрей Раков
Понятно, подождите, я сейчас пропишу этот параметр внутри и обновлю клиент.
Аватара пользователя
AlexaS
Linux Mint 20 - ошибка запуска программы
Linux Mint 19.3 - ошибка запуска программы

Обе версии 64.
На тестовой 8 все запускалось. На 7.7 релизе все работало.
Аватара пользователя
Андрей Раков
Обновил клиент, добавил "--no-sandbox" в параметры.

2AlexaS
Запустите клиент через терминал.
Аватара пользователя
VikFx
Скачал по новой с раздела "скачать", без изменений

[3910:0709/175143.320889:FATAL:electron_main_delegate.cc(211)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
Ловушка трассировки/останова
Аватара пользователя
AlexaS
Запустите клиент через терминал.

Запустили через браузер. Рабочий день в разгаре а через терминал ошибки вычитывать это вечером.
Аватара пользователя
VikFx
Клиент точно обновляется в том месте?
https://nsoft-s.com/downloadmychat.html?cnt_btn1

Скачал по новой, без изменений:
[6333:0709/183258.586727:FATAL:electron_main_delegate.cc(211)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
Ловушка трассировки/останова
Аватара пользователя
AlexaS
Запустите клиент через терминал.

Запустили через браузер. Рабочий день в разгаре а через терминал ошибки вычитывать это вечером.
Аватара пользователя
Андрей Раков
Чат на Debian работает, но там есть неожиданные нюансы запуска, подробнее в видео:
cv4yqDG6Zm.gif
cv4yqDG6Zm.gif (4.01 МБ) Просмотров: 3581
Аватара пользователя
VikFx
В рабочем окружении KDE возможно и так, в окружении Gnome 3.36, не работает, как только не правил .desktop
Аватара пользователя
Ашаман
на RedOS клиент запустился без прописывания "носандбокс". тока галочку поставил.

Скажите плиз реально ли реализовать на линукс клиенте возможность не показывать пользователей в общем списке которые не в онлайне.
Аватара пользователя
Андрей Раков
2Ашаман
Да, можно, пожелания пишите в соответствующей ветке, не нужно мешать проблемы и предложения.
Аватара пользователя
Андрей Раков
Да уж, я сочувствую пользователям дебиана, но есть хорошая новость — можно нормально запускать чат .

Клиент обновлен на сайте, в архиве появился скрипт для запуска, видео инструкция ниже:
rG6drSnwTL.gif
rG6drSnwTL.gif (2.09 МБ) Просмотров: 3572
Аватара пользователя
VikFx
Скачал по новой, ни каких реакций на скрипт, из терминала работает, через скрипт, ни каких действий не происходит.
Аватара пользователя
VikFx
Через скрипт запустил, уже лучше, теперь всё это организовать через .desktop
Аватара пользователя
VikFx
Баг в клиенте, при нажатии "Сменить пользователя" ни каких действий не происходит.
Аватара пользователя
Андрей Раков
Как запустить .desktop файл в гноме не знаю, в кде - все ок.

Кнопка "Сменить пользователя" работает, покажите скрин, где у вас она не работает.
Аватара пользователя
VikFx
Кликаю "Сменить пользователя" - ни каких действий, "Выйти" - выходит.
Из-за прав такое возможно?
Вложения
2020-07-10_16-35.png
2020-07-10_16-35.png (22.24 КБ) Просмотров: 3554
Аватара пользователя
Андрей Раков
Да, через правило "Доступ к менеджеру учетных записей".

Действительно, я не заблокировал кнопку, поправлю.
Аватара пользователя
VikFx
Спасибо, принято. В будущем планируются работы по уходу от скрипта запуска для Debian, или жить только так?
Аватара пользователя
Андрей Раков
Если вы подскажите, как правильно запускать приложения в гноме — реализую.

Изначально клиент ориентировался на самый распространенный дистрибутив — Ubuntu, там нет проблем с запуском *.desktop (в оболочке KDE для Debian, как оказалось, тоже нормально запускается).
Аватара пользователя
VikFx
Общая проблема по chrome-sandbox:
https://github.com/electron/electron/issues/17972
https://github.com/electron-userland/el ... /pull/4364

https://github.com/electron/electron/issues/17972
https://github.com/irccloud/irccloud-desktop/pull/157

по ссылкам выше есть варианты, как я понял в новых релёзах eleсtron это поправили или должны поправить.

Весь переписл .desktop не запускается, тут пишут должно работать:
https://github.com/electron-userland/el ... /pull/4364
Аватара пользователя
Андрей Раков
Возможно, но пока оно не совсем корректно работает.

Клиент сейчас построен на electron 8.4 - https://www.electronjs.org/releases/stable?version=8 свежак.
Аватара пользователя
VikFx
Solution for sandbox bug in Debian based distro
https://github.com/eltonfabricio10/min/ ... 82cb8c4105

Либо использовать аналог этого, или каждый выбирает как запускать, с параметром --no-sandbox, или давать права на sandbox.
chown root /...../..../chrome-sandbox
chmod 4755 /..../..../chrome-sandbox
либо
sysctl kernel.unprivileged_userns_clone=1
Пока проблема в решении
Аватара пользователя
VikFx
В общем после разных вариантов конфигурации .desktop заработало в таком виде:

[Desktop Entry]
Version=1.0
Name=MyChat
Comment=Official desktop version of MyChat
TryExec=/opt/MyChat/MyChat
Exec=/opt/MyChat/MyChat -- %U --no-sandbox
Icon=MyChat
Terminal=false
StartupWMClass=MyChat
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
# X-GNOME-UsesNotifications=true
# Hidden=false
# NoDisplay=false
# X-GNOME-Autostart-enabled=true

Немного дополню, сразу убрал лишнее в именах "Client" так, что всё верно, так как Иконки нет в каталоге, можно положить свою.
Аватара пользователя
VikFx
При таком варианте выявились проблемы, не запускается если добавить в избранное, при сворачивании в трей не раскрывается.

Запускать через скрипт:
Exec=/opt/MyChat/Debian.sh -- %u

В таком варианте работает корректно.
Аватара пользователя
Андрей Раков
У меня не получается запустить с помощью вашего варианта.

Покажите содержимое скрипта и десктоп файла.
Аватара пользователя
VikFx
sh
#!/bin/sh
# example1: ~/Загрузки/MyChat\ Client/MyChat\ Client --no-sandbox
# example2: ~/Downloads/MyChat\ Client/MyChat\ Client --no-sandbox
# --no-sandbox - parametr for debian
# ~/_path_to_mychat_folder_/MyChat\ Client --no-sandbox
/opt/MyChat/MyChat --no-sandbox

MyChat.desktop
Desktop Entry]
Version=1.0
Name=MyChat
Comment=Official desktop version of MyChat
TryExec=/opt/MyChat/MyChat
Exec=/opt/MyChat/Debian.sh -- %u
Icon=xchat
Terminal=false
StartupWMClass=MyChat
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
X-GNOME-UsesNotifications=true
# Hidden=false
# NoDisplay=false
# X-GNOME-Autostart-enabled=true

в gnome файл .desktop должен лежать /home/..../.local/share/applications
Аватара пользователя
VikFx
Проверили LMDE 4 Cinnamon, в таком варианте работает.
Аватара пользователя
Андрей Раков
Не запускается.

Скопировал в /home/..../.local/share/applications файл .desktop, в списке программ чат не появился, вероятно нужно еще что-то делать.

vmware_PbjxSSfp5i.png
vmware_PbjxSSfp5i.png (120.72 КБ) Просмотров: 3546

Запускается только через скрипт .sh

Какая-то не юзер-френдли оболочка...
Аватара пользователя
VikFx
Проверили на двух системах, через костыли, но работает, пока так, будем исследовать далее.
Вложения
2020-07-10_20-38_1.png
2020-07-10_20-38_1.png (11.85 КБ) Просмотров: 3546
2020-07-10_20-38.png
2020-07-10_20-38.png (65.87 КБ) Просмотров: 3546
Аватара пользователя
VikFx
Интересная ещё тема, в избранном иконку показывает, в меню приложений - нет.
Вложения
2020-07-10_20-41.png
2020-07-10_20-41.png (202.64 КБ) Просмотров: 3546
Аватара пользователя
Андрей Раков
К сожалению, у меня пока нет ответа, возможно, когда у меня получится сделать deb файл - будет нормально, но пока как есть.
Аватара пользователя
VikFx
Как вариант, может быть в этом, дублирование файла .desktop, надобно удалить.
Вложения
2020-07-10_20-45.png
2020-07-10_20-45.png (198.13 КБ) Просмотров: 3546
Аватара пользователя
VikFx
Ну костыльный вариант тоже рабочий, приложение работает, в трее висит, оповещения приходят. Посмотрю что там ещё из решений есть.
Аватара пользователя
VikFx
Сегодня глянул по новой, есть ошибка в синтаксисе файла...
[Desktop Entry]
Version=1.0
Name=MyChat
Comment=Official desktop version of MyChat
TryExec=/opt/MyChat/MyChat
Exec=/opt/MyChat/MyChat %u --no-sandbox
Icon=xchat
Terminal=false
StartupNotify=true
StartupWMClass=MyChat
Type=Application
Categories=Chat;Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=chat;im;messaging;messenger;sms;
NoDisplay=false
Hidden=false

Было -- %u

В таком варианте работает без скрипта, проверил DEB 10 Gnome 3.36 и LMDE 4 Cinnamon. Иконки в меню есть, всё как и положено.
Аватара пользователя
VikFx
Почему в клиенте разные смайлы?
Вложения
2020-07-11_12-20.png
Смайлы в клиенте с DE Gnome
2020-07-11_12-20.png (37.76 КБ) Просмотров: 3539
2020-07-11_12-19.png
Смайлы в клиенте с DE Cinnamon
2020-07-11_12-19.png (79.59 КБ) Просмотров: 3539
Аватара пользователя
VikFx
Не рассматриваете сократить имя файлов "MyChat Client" на "MyChat", явно же не сервер))) Лишние извращения в строке с слешами в имени и т.д. Чем проще - тем удобнее. [smilie=pardon.gif]
Аватара пользователя
VikFx
Подскажите по поиску, в личных чатах и конференциях поиск отсутствует?
Аватара пользователя
Андрей Раков
Пожалуйста, задавайте новые вопросы в отдельных темах.
Аватара пользователя
VikFx
В общем по запуску, почему у вас не запустилась, поставили чистый deb10 Gnome 3.36, интересно, но DE не хочет понимать .desktop, пока его не положили к системным .desktop лежат /usr/share/applications.

Вообще в Gnome разделили пользовательские и системные приложения.
Пользовательские - /home/....../.local/share/applications
Системные - /usr/share/applications
Аватара пользователя
Андрей Раков
Попробуйте установить чат вот этим инсталером:
https://nsoft-s.com/work/mychatclient_8.0_amd64.deb
Аватара пользователя
VikFx
Спасибо, установил без вопросов, полетело сразу. Навести немного эстетики и будет отлично.
Аватара пользователя
AlexaS
https://nsoft-s.com/work/mychatclient_8.0_amd64.deb

Linux mint 20 (и 19.3) встала как родная.
А можно такую же собрать для 32 бит deb пакет?
Аватара пользователя
VikFx
deb пакет по ссылке выше, перепакован?
Поставил на чистую систему, пакет из ссылки запускается не в окне иконки, а в отдельном окне, всё перепроверил, на двух норм, на этой в отдельном. Удалил пакет, поставил из сохранённых первоначально, и всё как надо.
Аватара пользователя
Андрей Раков
Сегодня будет обновление для линукса, вчера не успел доделать.

Однако deb пакета для 32 битной системы не будет, многие компоненты сборки уже не поддерживают эту архитектуру.
Аватара пользователя
VikFx
Это хорошо, я к тому, что упаковать его нужно как самый первый deb пакет, он корректно открывается.
Аватара пользователя
VikFx
Обновлён клиент, когда ожидать deb пакет?
Аватара пользователя
Андрей Раков
Постоянная ссылка на DEB пакет для Debian, потом добавлю ее на страницу загрузки, также будет DEB пакет для Ubuntu:

https://nsoft-s.com/files/mychatclient_debian_amd64.deb ( Debian >= 10 )
https://nsoft-s.com/files/mychatclient_amd64.deb ( Ubuntu >= 14 )

Для 32 битных систем DEB пакетов не будет.
Аватара пользователя
VikFx
Этот пакет собран по другому, как и писал выше, после установки самого первого пакета, при запуске, он привязывается к иконке, как и все приложения, последующие, включая этот deb пакет, открывается с новой иконкой, дублирует.

На скрине иконка запуска, и приложения, после запуска.
Вложения
2020-07-18_21-06.png
2020-07-18_21-06.png (14.18 КБ) Просмотров: 3444
Аватара пользователя
VikFx
Конечно, иначе не даёт ставить новый.
Аватара пользователя
VikFx
Проверил на два раза, удаляю и устанавливаю самый первый пакет, как только вы собрали deb, открывается как надо. Удаляю и устанавливаю другой пакет, включая и последний, такая история, как на скрине.
Аватара пользователя
Андрей Раков
Возможно названия пакетов немного отличаются, удалите все упоминания предыдущего
Аватара пользователя
Андрей Раков
Та сборка, что я выложил каррекно устанавливается и работает у вас?
Аватара пользователя
VikFx
Корректно работает только самая первая
Аватара пользователя
Андрей Раков
А что происходит, когда устанавливаете последнюю сборку?
Аватара пользователя
VikFx
Уронил систему, восстановил из бекапа, бекап как раз делал перед установкой deb пакета, на всякий случай, совершенно чистая, скачал новый пакет, установил, такая история, удалил его, и поставил пакет сохранённый самый первый, только он работает корректно. Но с ним была история когда меняли файлы для лога, ориг сохранил, подкинул, который вы скидывали и открывается криво, логи сделал, вернул ориг, всё норм.
Аватара пользователя
VikFx
Просто устанавливается, ошибок нет.
Аватара пользователя
VikFx
Подтягивает эти пакеты устаревшие.
Вложения
2020-07-18_21-27.png
2020-07-18_21-27.png (28.43 КБ) Просмотров: 3439
Аватара пользователя
VikFx
самый первый deb, вроде не тянул эти пакеты
Аватара пользователя
Андрей Раков
Да, я просто не у верен был, нужен ли он, уберу эту зависимость.
Аватара пользователя
Андрей Раков
Обновил и перезалил пакеты без указанных зависимостей.

https://nsoft-s.com/files/mychatclient_debian_amd64.deb ( Debian >= 10 )
https://nsoft-s.com/files/mychatclient_amd64.deb ( Ubuntu >= 14 )
Аватара пользователя
VikFx
Без изменений...
Вложения
2020-07-19_12-09.png
2020-07-19_12-09.png (14.33 КБ) Просмотров: 3437
Аватара пользователя
VikFx
Удалил, установил версию 8.0.0, всё норм.
Вложения
2020-07-19_12-12.png
2020-07-19_12-12.png (13.18 КБ) Просмотров: 3437
Аватара пользователя
VikFx
Версия 8.0.0 тоже тянула эти зависимости, что-то ещё, контрольные суммы или что-то из этого.
Вложения
2020-07-19_12-16.png
2020-07-19_12-16.png (26.45 КБ) Просмотров: 3437
Аватара пользователя
VikFx
Проблема всё же в самом приложении (asar), беру любой установщик deb, заменяю файл из 8.0.0 открывает корректно, заменяю на файл из пакета 8.0.2 открывает в новом окне, и в обратном порядке так же.
Аватара пользователя
Андрей Раков
Как я могу посмотреть, что пакет тянет эти зависимости, как вы это делаете?
Аватара пользователя
VikFx
Тот, что вы обновили вчера, зависимости больше не тянет, с этим всё хорошо
Аватара пользователя
VikFx
Проблема с открытием в новом окне, осталась.
Аватара пользователя
Андрей Раков
Вы имеете в виду новое окно, если повторно запустить, когда он свернут по крестику?
Аватара пользователя
VikFx
Дублирует вывод
Вложения
2020-07-19_14-59.png
2020-07-19_14-59.png (8.12 КБ) Просмотров: 3431
Аватара пользователя
Андрей Раков
Не понимаю что значит "дублирует вывод", это то что я выше описал или что-то другое, как мне это повторить?
Аватара пользователя
VikFx
Установил версию 8.0.0, закрепил иконку на панели, запускаю приложение, оно запускается как и все приложения, привязано к этой же иконки и подчёркнуто, что запущено.
Вложения
2020-07-19_12-12.png
8.0.0
2020-07-19_12-12.png (13.18 КБ) Просмотров: 3431
Аватара пользователя
VikFx
Устанавливаю последующие версии deb, включая 8.0.2, при запуске приложения, оно открывается с дублированием иконки приложения
Вложения
2020-07-19_14-59.png
8.0.2
2020-07-19_14-59.png (8.12 КБ) Просмотров: 3431
Аватара пользователя
Андрей Раков
У меня нет таких иконок, тяжело повторить.

Как их добавить?
Аватара пользователя
VikFx
DE Gnome - избранное.
Только если установить Gnome.
Аватара пользователя
VikFx
Каждый новый пакет deb компилируется по новой, или в уже готовый подкидываете новую версию приложения app.asar?
Аватара пользователя
VikFx
С утра по быстрой пробежался по ману Electron, про оболочку и основное приложение.
Аватара пользователя
AlexaS
Проверил Ваши deb пакеты результат следующий.
1. LinuxMint 18.3 cinnamon работает.
2. LinuxMint 19.3 cinnamon работает.
3. LinuxMint 20 cinnamon работает.

Версия стандартная работает на любой из 3 мят .tar.gz (из минусов нет установочника и красивого ярлыка нужно добавить путь в ярлыке , а из плюсов не нужен root для установки)

На всех 3 системах если отключить шифрование работают без вопросов (галку в настройках сервера на клиенте снять) при включении шифрования иногда Ошибка SSL. Все версии 64 bit со всеми текущими обновлениями проверял.
В "сухом итоге" оба варианта для первоначальной установки и обновления требуют присутствия или подробной инструкции с картинками для пользователя.
Но если сравнивать с 7.7 и тестовой 8 (установка на никс системах начиная с 2019) вы молодцы. Так держать.
Аватара пользователя
VikFx
Скрин из классического, вид такой же.
Вложения
Снимок экрана от 2020-07-19 18-53-27.png
Снимок экрана от 2020-07-19 18-53-27.png (105.49 КБ) Просмотров: 3425
Аватара пользователя
VikFx
Удалил пакет 8.0.2 и установил пакет 8.0.0 но самый первый вами сформированный, в нём всё правильно отображает
Вложения
Снимок экрана от 2020-07-19 19-06-45.png
Снимок экрана от 2020-07-19 19-06-45.png (29.86 КБ) Просмотров: 3424
Аватара пользователя
VikFx
Так выше и спрашивал, вы каждый раз формируете новый пакет, или только меняете в нём app.asar?
пришлось немного вникнуть в этот Electron
Аватара пользователя
VikFx
Теперь нужно определиться с какими параметрами вы компилировали самый первый пакет, так как они отличаютсяы от компиляции последующих, из-за этого и так выводит.
Аватара пользователя
Андрей Раков
Я каждый раз собираю полностью, причем сразу под несколько систем и первоначального скрипта по сути нет, так как я пакет собирал почти вручную.