Difference between revisions of "Telegram"

From ArchWiki
Jump to navigation Jump to search
(GUI/graphical application: add telegram-desktop-systemqt-emojione.)
m (Original link was to Wikipedia page for the telegram in the communications, rather than the instant messaging, sense)
 
(48 intermediate revisions by 20 users not shown)
Line 1: Line 1:
[[Category:Internet applications]]
+
[[Category:Instant messaging]]
 
[[fa:Telegram]]
 
[[fa:Telegram]]
 
[[ja:Telegram]]
 
[[ja:Telegram]]
 
[[pt:Telegram]]
 
[[pt:Telegram]]
 
[[zh-hans:Telegram]]
 
[[zh-hans:Telegram]]
From [[wikipedia:Telegram (software)|Wikipedia]]: '''Telegram''' is a cloud-based instant messaging service. Telegram clients exist for both mobile (Android, iOS, Windows Phone, Ubuntu Touch) and desktop systems (Windows, OS X, Linux). Users can send messages and exchange photos, videos, stickers and files of any type. Telegram also provides optional end-to-end-encrypted messaging.
+
[[ru:Telegram]]
 +
[[wikipedia:Telegram (software)|Telegram]] is a cloud-based cross-platform instant messaging service with optional end-to-end encryption. Account creation requires a phone number.
  
== Install ==
+
The official clients are open-source but the code for recent versions is not always immediately published. The server-side code is proprietary.
 +
 
 +
== Installation ==
  
 
You can use one of following methods in order to use Telegram in Arch:
 
You can use one of following methods in order to use Telegram in Arch:
  
=== Plugin for other chat software ===
+
=== Chat client plugins ===
  
* By using {{AUR|telegram-purple}} or {{AUR|telegram-purple-git}} packages, connection to Telegram through messenger softwares based on {{Pkg|libpurple}} such as [[Pidgin]] is provided.
+
* By using {{AUR|telegram-purple}} or {{AUR|telegram-purple-git}} packages, connection to Telegram through (graphical or command-line) messenger softwares based on {{Pkg|libpurple}} such as [[Pidgin]] is provided.
 
* Messaging apps that are using [[wikipedia:Telepathy_(software)|Telepathy]] such as {{Pkg|empathy}} (the default messenger for [[GNOME]]) can make use of {{Pkg|telepathy-haze}} package, which provides possibility of using {{Pkg|libpurple}} and thus {{AUR|telegram-purple}} to connect Telegram.
 
* Messaging apps that are using [[wikipedia:Telepathy_(software)|Telepathy]] such as {{Pkg|empathy}} (the default messenger for [[GNOME]]) can make use of {{Pkg|telepathy-haze}} package, which provides possibility of using {{Pkg|libpurple}} and thus {{AUR|telegram-purple}} to connect Telegram.
 
* In the [[KDE]] desktop environment using {{Pkg|telepathy-morse}} provides capability of connecting the default messenger to Telegram.
 
* In the [[KDE]] desktop environment using {{Pkg|telepathy-morse}} provides capability of connecting the default messenger to Telegram.
  
=== GUI/graphical application ===
+
=== Graphical clients ===
  
 
The [https://desktop.telegram.org/ official app]:
 
The [https://desktop.telegram.org/ official app]:
  
* {{AUR|telegram-desktop-bin}} pre-compiled binary from [https://desktop.telegram.org/ Telegram].
+
* {{Pkg|telegram-desktop}}, built by Arch Linux
* {{AUR|telegram-desktop}} that needs [[Qt]] libraries to be compiled.
+
* {{AUR|telegram-desktop-bin}}, built by upstream
* {{AUR|telegram-desktop-systemqt}} Experimental build of Telegram Desktop using system Qt instead of Telegram custom Qt libraries.
 
 
* {{AUR|telegram-desktop-systemqt-notoemoji}} Experimental build of Telegram Desktop using system Qt and emojis replaced with those from [https://github.com/googlei18n/noto-emoji Noto Color Emoji].
 
* {{AUR|telegram-desktop-systemqt-notoemoji}} Experimental build of Telegram Desktop using system Qt and emojis replaced with those from [https://github.com/googlei18n/noto-emoji Noto Color Emoji].
* {{AUR|telegram-desktop-systemqt-emojione}} Experimental build of Telegram Desktop using system Qt and emojis replaced with those from [https://emojione.com/ EmojiOne].
 
Alternative unofficial clients:
 
  
* {{Pkg|cutegram}}, open-source client by Iranian developer [http://aseman.co/en/products/cutegram aseman]. The package is based on [[Qt]] and has different capabilities from pure Telegram. Install {{AUR|cutegram-git}} for latest development version.
+
Third-party clients:
 +
 
 +
* {{AUR|bettergram}}
 +
* {{AUR|kepka-git}}
 +
* {{AUR|cutegram-git}} (current maintenance status unknown)
 +
* {{AUR|telegreat-git}}
  
=== CLI/command line application ===
+
=== Command-line clients ===
  
 
* {{AUR|telegram-cli-git}} provides command-line interface to connect and use Telegram. For more information about the program, visit the program page on [https://github.com/vysheng/tg Github].
 
* {{AUR|telegram-cli-git}} provides command-line interface to connect and use Telegram. For more information about the program, visit the program page on [https://github.com/vysheng/tg Github].
 
 
* {{AUR|nctelegram-git}} is a command-line interface for Telegram based on [[wikipedia:Ncurses|Ncurses]] and needs {{AUR|telegram-cli-git}} to run. For more information about the program, visit the program page on [https://github.com/Nanoseb/ncTelegram Github].
 
* {{AUR|nctelegram-git}} is a command-line interface for Telegram based on [[wikipedia:Ncurses|Ncurses]] and needs {{AUR|telegram-cli-git}} to run. For more information about the program, visit the program page on [https://github.com/Nanoseb/ncTelegram Github].
 +
* {{AUR|python-telegram-send}}, not a full client but a command-line tool to directly send messages or files via Telegram.
  
=== Web application ===
+
=== Web-based clients ===
  
 
* The official [https://web.telegram.org Telegram Web].
 
* The official [https://web.telegram.org Telegram Web].
* {{AUR|franz-bin}} is a closed-source web-based application that can be used for web-based interface of various instant messaging software such as [[wikipedia:Telegram|Telegram]], [[wikipedia:WhatsApp|WhatsApp]], [[wikipedia:Facebook|Facebook]], and more.
+
* {{AUR|franz}} is an [https://github.com/meetfranz/franz open-source] web-based application that can be used for web-based interface of various instant messaging software such as [[wikipedia:Telegram (service)|Telegram]], [[wikipedia:WhatsApp|WhatsApp]], [[wikipedia:Facebook|Facebook]], and more.
* {{AUR|rambox-bin}} is an open source alternative to Franz. It offers all features of its closed source counterpart.
+
* {{AUR|rambox-bin}} is an alternative to Franz, also open source. It offers all features of its counterpart.
 
* Use [https://addons.mozilla.org/en-US/firefox/addon/telegram-desktop/ Telegram Desktop] addons for [[Firefox]], to connect to Telegram in your browser via web interface.
 
* Use [https://addons.mozilla.org/en-US/firefox/addon/telegram-desktop/ Telegram Desktop] addons for [[Firefox]], to connect to Telegram in your browser via web interface.
 
* Use [https://telegram.org/dl/webogram/chromeapp Telegram Chrome app] for [[Chromium]], to connect to Telegram in your browser via web interface.
 
* Use [https://telegram.org/dl/webogram/chromeapp Telegram Chrome app] for [[Chromium]], to connect to Telegram in your browser via web interface.
Line 45: Line 50:
 
== Tips and tricks ==
 
== Tips and tricks ==
  
* {{AUR|telegram-desktop}} package need to download [http://download.qt.io/official_releases/qt/5.7/5.7.0/submodules/qtbase-opensource-src-5.7.0.tar.xz qtbase-src] file to compile. This requires approximately 40 MB to download for building package.
+
=== Telegram resources about Arch Linux ===
* Use unofficial repository [[Unofficial_user_repositories#archlinuxcn|archlinuxcn]] to install packages {{AUR|telegram-desktop}} and {{AUR|telegram-desktop-bin}} in which case there is no need to download [http://download.qt.io/official_releases/qt/5.7/5.7.0/submodules/qtbase-opensource-src-5.7.0.tar.xz qtbase-src] file, mentioned in the previous point for making {{AUR|telegram-desktop}}. Some other related packages for Telegram can also be found in this repository.
+
 
 +
* [https://t.me/archlinuxgroup Arch Linux] - Unofficial group for discussing everything about Arch Linux.
 +
* [https://t.me/archewikibot ArchWikiBot] - Inline bot for searching through ArchWiki pages.
 +
* [https://t.me/planetarch Planet Arch Linux & News] - Channel with recent Planet Arch updates and Latest News in one place.
 +
* [https://t.me/archlinux_updates Arch Linux: Recent package updates] - Channel with recent package updates in Arch Linux repositories.
 +
* [https://t.me/archlinuxnews Arch Linux News] - Channel with latest news from Arch web site ''(not updated)''.
 +
* [https://t.me/archplanet Planet Arch] - Channel with latest posts from Planet Arch web site ''(not updated)''.
 +
* [https://t.me/archlinuxfr Archlinux.fr News] - Channel with latest posts from Archlinux.fr forums and other stuff about Arch Linux.
 +
* [https://t.me/archlinux_FR Archlinux.fr Chat] - Unofficial group for discussing everything about Arch Linux for french users.
  
=== Telegram channels about Arch Linux ===
+
=== Unread messages counter for Telegram Desktop ===
  
* [https://telegram.me/archlinuxnews Arch Linux News] - Latest news form Arch web site.
+
By default, only the icon in the system tray will show the number of unread messages.
* [https://telegram.me/archplanet Planet Arch] - Latest posts from Planet Arch web site.
+
If you want to have the actual app icon to show the unread message counter as well, you can use the Unity badge integration, which can be handled by KDE and Gnome as well.
 +
To enable the Unity integration, you will have to install {{AUR|libunity}} and start Telegram Desktop with the {{ic|XDG_CURRENT_DESKTOP}} environment variable set to {{ic|Unity}}, e.g. copy the {{ic|.desktop}} file to {{ic|~/.local/share/applications/}} and change the {{ic|Exec}} line to start Telegram Desktop with the environment variable set instead.

Latest revision as of 20:55, 11 June 2019

Telegram is a cloud-based cross-platform instant messaging service with optional end-to-end encryption. Account creation requires a phone number.

The official clients are open-source but the code for recent versions is not always immediately published. The server-side code is proprietary.

Installation

You can use one of following methods in order to use Telegram in Arch:

Chat client plugins

Graphical clients

The official app:

Third-party clients:

Command-line clients

  • telegram-cli-gitAUR provides command-line interface to connect and use Telegram. For more information about the program, visit the program page on Github.
  • nctelegram-gitAUR is a command-line interface for Telegram based on Ncurses and needs telegram-cli-gitAUR to run. For more information about the program, visit the program page on Github.
  • python-telegram-sendAUR, not a full client but a command-line tool to directly send messages or files via Telegram.

Web-based clients

Tips and tricks

Telegram resources about Arch Linux

  • Arch Linux - Unofficial group for discussing everything about Arch Linux.
  • ArchWikiBot - Inline bot for searching through ArchWiki pages.
  • Planet Arch Linux & News - Channel with recent Planet Arch updates and Latest News in one place.
  • Arch Linux: Recent package updates - Channel with recent package updates in Arch Linux repositories.
  • Arch Linux News - Channel with latest news from Arch web site (not updated).
  • Planet Arch - Channel with latest posts from Planet Arch web site (not updated).
  • Archlinux.fr News - Channel with latest posts from Archlinux.fr forums and other stuff about Arch Linux.
  • Archlinux.fr Chat - Unofficial group for discussing everything about Arch Linux for french users.

Unread messages counter for Telegram Desktop

By default, only the icon in the system tray will show the number of unread messages. If you want to have the actual app icon to show the unread message counter as well, you can use the Unity badge integration, which can be handled by KDE and Gnome as well. To enable the Unity integration, you will have to install libunityAUR and start Telegram Desktop with the XDG_CURRENT_DESKTOP environment variable set to Unity, e.g. copy the .desktop file to ~/.local/share/applications/ and change the Exec line to start Telegram Desktop with the environment variable set instead.