Telegram: различия между версиями

Материал из ALT Linux Wiki
м (→‎Установка: Добавлено примечание про purple-telegram)
 
(не показано 18 промежуточных версий 6 участников)
Строка 1: Строка 1:
'''Telegram''' — бесплатный кроссплатформенный мессенджер для смартфонов и других устройств, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов.
{|class="wikitable" style="float: right; margin-left: 2em"
! colspan="2" | Telegram
|-
| colspan="2" | [[Изображение:User-menu-Telegram.png |64px|center]]
|-
| colspan="2" | [[Изображение:Telegram.png |300px|center|]]
|-
| '''Разработчик(и)'''
| Telegram FZ-LLC
|-
| '''Первый выпуск'''
| 14 августа 2013
|-
| '''Лицензия'''
| GNU GPL 3,<br> проприетарная<br> и GNU GPL
|-
| '''Сайт'''
| [https://www.telegram.org telegram.org]
|-
| '''Репозиторий'''
| [https://packages.altlinux.org/telegram-desktop/ telegram-desktop]
|}


== Установка ==
{{Note|В P10 Telegram удален из репозитория из-за устаревания пакета. Обновление пакета, в свою очередь, невозможно из-за необходимости обновления компилятора, что затруднительно для стабильного репозитория. Ожидайте новый релиз, используйте альтернативный клиент Cutegram или установите программу из другого источника.}}
'''Telegram''' — бесплатный кроссплатформенный мессенджер, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов.
{{epm|telegram}}
== Установка из репозитория ==
Установите пакет {{pkg|telegram-desktop}}:
Установите пакет {{pkg|telegram-desktop}}:
  $ su -
  $ su -
Строка 9: Строка 33:
{{note|Также Telegram можно использовать в клиенте обмена сообщения [[Pidgin]] посредством пакета {{pkg|purple-telegram}}}}
{{note|Также Telegram можно использовать в клиенте обмена сообщения [[Pidgin]] посредством пакета {{pkg|purple-telegram}}}}


== Исправление ошибки запуска ==
== Установка с помощью epm ==
Если Telegram не запускается, а при его запуске через командную строку примерно такой вывод:
При наличии {{pkg|eepm}} установка официальной бинарной сборки на x86 возможна командой:
  (telegram-desktop:7286): GLib-GObject-WARNING **: cannot register existing type 'GdkDisplayManager'
  # epm play telegram
(telegram-desktop:7286): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
===Обновление===
(telegram-desktop:7286): GLib-GObject-CRITICAL **: g_object_new: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
Чтобы обновить программу, установленную через epm, выполните следующую команду:
(telegram-desktop:7286): GLib-GObject-WARNING **: invalid (NULL) pointer instance
  $ su -  
(telegram-desktop:7286): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
  # epm play --update all
(telegram-desktop:7286): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(telegram-desktop:7286): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(telegram-desktop:7286): GLib-GObject-WARNING **: cannot register existing type 'GdkDisplay'
(telegram-desktop:7286): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
(telegram-desktop:7286): GLib-GObject-CRITICAL **: g_type_register_static: assertion 'parent_type > 0' failed
(telegram-desktop:7286): GLib-CRITICAL **: g_once_init_leave: assertion 'result != 0' failed
(telegram-desktop:7286): GLib-GObject-CRITICAL **: g_object_new: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
Ошибка сегментирования
то необходимо изменить команду запуска Telegram - либо вынести ярлык на Рабочий стол, и указать в команде запуска следующую:
bash -c "XDG_CURRENT_DESKTOP=NONE telegram-desktop -- %u"
(соответственно запуск из консоли будет аналогичный (bash -c можно опустить)). Либо выполнить от рута команду, которая поправит запуск из меню для всех пользователей:
  $ su -
  # sed -i "s#telegram-desktop -- %u#bash -c \"XDG_CURRENT_DESKTOP=NONE telegram-desktop -- %u\"#g" /usr/share/applications/telegram-desktop.desktop


== Русификация ==
== Русификация ==
Строка 37: Строка 48:
# Переходим в настройки приложения, на клавиатуре набираем {{cmd|loadlang}} и выбираем скачанный файл
# Переходим в настройки приложения, на клавиатуре набираем {{cmd|loadlang}} и выбираем скачанный файл
# После перезапуска приложения - оно будет на русском языке
# После перезапуска приложения - оно будет на русском языке
== Проблемы разработки Telegram ==
Во всех сборках Telegram Desktop с ffmpeg версии 4.0 и выше есть баг, связанный с проигрыванием голосовых сообщений, созданных в
официальном клиенте для iOS:
* https://github.com/telegramdesktop/tdesktop/issues/5843
* https://github.com/TelegramMessenger/Telegram-iOS/issues/47
Проблема заключается в том, что Telegram for iOS вставляет в файл
несколько маркеров конца файла. Старые версии ffmpeg (< 4.0) их спокойно
загружали, а новые (4.0+) уже выдают предупреждение. Telegram Desktop
при получении кода ошибки от ffmpeg тут же прекращает воспроизведение
аудиозаписи.
В бинарной сборке Telegram Desktop используется очень
старая и уязвимая версия openssl. Лишь недавно они передвинули её на
rolling тег 1.0.2.
== Сборка в пакет ==
* https://github.com/Etersoft/telegram-desktop
* https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
* https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/telegram-desktop
* https://github.com/void-linux/void-packages/blob/master/srcpkgs/telegram-desktop/template
* https://github.com/flathub/org.telegram.desktop
* https://github.com/rpmfusion/telegram-desktop
* https://github.com/gentoo/gentoo/tree/master/media-libs/tg_owt
* https://github.com/procxx/kepka — порт на cmake
== Темные иконки на темном фоне ==
Приложение содержит в своем составе свои собственные иконки для системного лотка. Но в некоторых темах иконок (например Breeze) имеются иконки, которые используются вместо "встроенных". В результате многие пользователи КДЕ столкнулись с тем, что при использовании темного оформления панелей (например Oxygen), иконка Telegram получается темной на темном фоне.
Можно переопределить свои иконки вместо тех, что имеются в используемой теме. Например, можно взять подходящие иконки с именами {{path|telegram-panel.svg, telegram-mute-panel.svg, telegram-attention-panel.svg}} и положить их в каталог {{path|~/.local/share/icons/breeze/status/22}}
Набор светлых иконок для Breeze:
<span style="background:#222">
[[file:telegram-panel.svg]]
[[file:telegram-mute-panel.svg]]
[[file:telegram-attention-panel.svg]]
</span>
[[file:Telegram-light-icons.tgz]]


[[Категория:HOWTO]]
[[Категория:HOWTO]]
{{Category navigation|title=Soft|category=Soft|sortkey={{SUBPAGENAME}}}}
[[Категория:Софт c epm]]

Текущая версия от 11:55, 28 октября 2024

Telegram
User-menu-Telegram.png
Telegram.png
Разработчик(и) Telegram FZ-LLC
Первый выпуск 14 августа 2013
Лицензия GNU GPL 3,
проприетарная
и GNU GPL
Сайт telegram.org
Репозиторий telegram-desktop
Примечание: В P10 Telegram удален из репозитория из-за устаревания пакета. Обновление пакета, в свою очередь, невозможно из-за необходимости обновления компилятора, что затруднительно для стабильного репозитория. Ожидайте новый релиз, используйте альтернативный клиент Cutegram или установите программу из другого источника.

Telegram — бесплатный кроссплатформенный мессенджер, позволяющий обмениваться текстовыми сообщениями и медиафайлами различных форматов.

Есть рецепт в epm!
epm play telegram


Установка из репозитория

Установите пакет telegram-desktop:

$ su -
# apt-get update
# apt-get install telegram-desktop
Примечание: Также Telegram можно использовать в клиенте обмена сообщения Pidgin посредством пакета purple-telegram


Установка с помощью epm

При наличии eepm установка официальной бинарной сборки на x86 возможна командой:

# epm play telegram

Обновление

Чтобы обновить программу, установленную через epm, выполните следующую команду:

$ su - 
# epm play --update all

Русификация

  1. Запустить приложение и войти в свою учетную запись
  2. В поиске найти робота Антона - telerobot
  3. В чате с ним написать locate tdesktop
  4. В ответ придет вложение - Russian.strings (по нажатию будет загружено в папку ~/Загрузки/Telegram Desktop)
  5. Переходим в настройки приложения, на клавиатуре набираем loadlang и выбираем скачанный файл
  6. После перезапуска приложения - оно будет на русском языке

Проблемы разработки Telegram

Во всех сборках Telegram Desktop с ffmpeg версии 4.0 и выше есть баг, связанный с проигрыванием голосовых сообщений, созданных в официальном клиенте для iOS:

Проблема заключается в том, что Telegram for iOS вставляет в файл несколько маркеров конца файла. Старые версии ffmpeg (< 4.0) их спокойно загружали, а новые (4.0+) уже выдают предупреждение. Telegram Desktop при получении кода ошибки от ffmpeg тут же прекращает воспроизведение аудиозаписи.


В бинарной сборке Telegram Desktop используется очень старая и уязвимая версия openssl. Лишь недавно они передвинули её на rolling тег 1.0.2.

Сборка в пакет

Темные иконки на темном фоне

Приложение содержит в своем составе свои собственные иконки для системного лотка. Но в некоторых темах иконок (например Breeze) имеются иконки, которые используются вместо "встроенных". В результате многие пользователи КДЕ столкнулись с тем, что при использовании темного оформления панелей (например Oxygen), иконка Telegram получается темной на темном фоне.

Можно переопределить свои иконки вместо тех, что имеются в используемой теме. Например, можно взять подходящие иконки с именами telegram-panel.svg, telegram-mute-panel.svg, telegram-attention-panel.svg и положить их в каталог ~/.local/share/icons/breeze/status/22

Набор светлых иконок для Breeze: Telegram-panel.svg Telegram-mute-panel.svg Telegram-attention-panel.svg Файл:Telegram-light-icons.tgz