[[Vorlage(Getestet,focal, jammy)]] {{{#!vorlage Wissen [:Paketquellen freischalten: Bearbeiten von Paketquellen] [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild("Signal Blue Icon.png", 48, align=left)]] Signal Desktop ist die offizielle Desktop-Version des auf sichere Kommunikation spezialisierten mobilen Messengers [https://signal.org/de Signal] {de}. Für die Ersteinrichtung von Signal Desktop wird ein Smartphone und der Besitz einer Mobiltelefonnummer vorausgesetzt oder die [#Konto-registrieren-ohne-Smartphone-App-oder-ohne-Mobilnummer Kommando-Zeilen-Registrierung] benötigt. Danach kann man Signal Desktop auch ohne Smartphone nutzen. Wird Signal Desktop 14 Tage lang nicht am PC gestartet, so wird der PC vom Smartphone wieder entkoppelt. = Installation = == Paketquelle == Signal Desktop ist nicht in den offiziellen Quellen vorhanden. Man kann es aber über eine Fremdquelle[1] mittels [:cURL:] installieren: {{{#!vorlage Befehl curl https://updates.signal.org/desktop/apt/keys.asc | sudo -H gpg --dearmor -o /etc/apt/keyrings/signal-desktop-archive.gpg echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/signal-desktop-archive.gpg] https://updates.signal.org/desktop/apt xenial main" | sudo tee /etc/apt/sources.list.d/signal-desktop-xenial.list sudo apt update && sudo apt install signal-desktop }}} __Hinweis:__ In der [https://signal.org/download/linux/ offiziellen Anleitung] ist aktuell (Okt. 2022) noch der [:apt/Schlüsselverwaltung:__nicht mehr__ zu verwendende Ort] '''/usr/share/keyrings/''' für die Schlüssel-Datei angegeben. Evtl. vorher noch [:cURL:] installieren und evtl. fehlende Verzeichnisse anlegen: {{{#!vorlage Befehl sudo apt install curl && sudo mkdir -pm700 /root/.gnupg && sudo mkdir -pm755 /etc/apt/keyrings }}} Der Eintrag gilt für alle Versionen ab [:16.04:Ubuntu 16.04]; deshalb ist __stets__ der Eintrag `xenial` zu verwenden. [[Vorlage(Fremd, Quelle)]] Bei der Installation aus den Linux-Paketquellen kann die Anwendung durch Parameter so gestartet werden, dass ein Klick auf den "Close"-Button die Anwendung ins Tray minimiert wird (--use-tray-icon), und/oder die Anwendung minimiert startet (--start-in-tray). Vorgehen in ubuntu Gnome: In der Datei signal-desktop.desktop (zu finden unter /usr/share/applications) nur die folgende "Exec"-Zeile mit Admin-Rechten bearbeiten und wie folgt um die gewünschten Parameter erweitern: {{{ Exec=/opt/Signal/signal-desktop --use-tray-icon --start-in-tray --no-sandbox %U }}} == alternative Paketformate == Alternativ zu den deb-Paketen besteht auch die Möglichkeit, die Software mittels eines [:Snap:]- oder [:Flatpak:]-Paketes zu installieren: '''Snap:''' {{{#!vorlage Befehl sudo snap install signal-desktop }}} '''Flatpak:''' {{{#!vorlage Befehl sudo flatpak install flathub org.signal.Signal }}} = Einrichtung = == Gekoppelte Geräte == [[Vorlage(Bildunterschrift,Signal-Einrichtung.png,450,"Einrichtungsassistent beim ersten Programmstart", align=center, alt="Dialog zur Kopplung des Smartphones", title="Anzeige beim ersten Programmstart")]] \\ \\ Beim ersten Starten wird die Kopplung mit dem Smartphone mit einem direkt startenden Assistenten ausgeführt. Dazu werden in der Smartphone-App die ''"Einstellungen"'' geöffnet und unter ''"Gekoppelte Geräte"'' wird ein neues Gerät hinzugefügt: ''"Scanne zum Koppeln den auf dem Gerät (PC) angezeigten QR-Code ein"''. Es können mehrere Rechner bzw. Laptops mit dem selben Mobiltelefon gekoppelt werden. Somit kann man von mehreren Geräten aus den gleichen Signal-Zugang benutzen. {{{#!vorlage Hinweis Wenn Signal Desktop längere Zeit nicht aufgerufen wird, kann die Kopplung zur Mobil-App bzw. zur [#Verlinken-als-Ersatz-fuer-Kopplung Simulationsanwendung] verloren gehen. Um dies zu vermeiden, sollte man Signal Desktop spätestens ca. alle 14 Tage einmal starten. Dies lässt sich [:systemd/User_Units/#Automatisches-Starten-einer-graphischen-Anwendung:auch automatisieren]. }}} == Konto registrieren ohne Smartphone-App oder ohne Mobilnummer == {{{#!vorlage Warnung Zu beachten ist, dass die im Folgenden genannte Kommandozeilen-Anwendung nicht von Signal stammt, sondern von einem privaten Anbieter. Das Programm greift dabei zwar auf die offizielle [github:signalapp/libsignal-service-java:Java-Schnittstelle] von Signal zurück. Allerdings wurde die Weiterentwicklung dieser Java-Bibliothek bereits im November 2019 von Signal eingestellt. Die von Signal gewohnten Sicherheitsstandards können für die folgende Anleitung folglich nicht gewährleistet werden. }}} Man kann ein Signal-Konto auch ohne Smartphone-App registrieren und auch über eine Festnetz-Telefonnummer. Dazu installiert man die inoffizielle [github:AsamK/signal-cli:Kommandozeilen-Variante] – sie simuliert die Mobiltelefon-App – und einen QR-Code-Scanner. {{{#!vorlage Befehl curl https://packaging.gitlab.io/signal-cli/gpg.key | sudo -H gpg --dearmor -o /etc/apt/keyrings/signal-cli-archive.gpg echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/signal-cli-archive.gpg] https://packaging.gitlab.io/signal-cli signalcli main" | sudo tee /etc/apt/sources.list.d/signal-cli.list sudo apt update && sudo apt install signal-cli-jre ## oder signal-cli-native (experimentell) sudo apt install zbar-tools }}} Nun erfolgt die Registrierung: {{{#!vorlage Befehl signal-cli -a +491111111111111 register ## für Mobil-Telefonnummer signal-cli -a +491111111111111 register --voice ## für Festnetz-Telefonnummer }}} Falls folgende Ausgabe kommt {{{ Captcha required for verification, use --captcha CAPTCHA To get the token, go to https://signalcaptchas.org/registration/generate.html Check the developer tools (F12) console for a failed redirect to signalcaptcha:// Everything after signalcaptcha:// is the captcha token. }}} muss noch ein Captcha-Token beschafft werden. Dazu ist die angegebene URL im Firefox aufzurufen. '''Vor''' Lösen des Captcha dann F12 betätigen, auf den Reiter "Konsole" wechseln und dann rechts unter dem Zahnrad "Log nicht leeren" aktivieren. Nach dem Lösen des Captcha sieht man dann im Reiter "Konsole" hinter "Gewechselt zu signalcaptcha://" das Captcha-Token (über mehrere Zeilen), welches man dann dem `signal-cli`-Befehl per Markieren, Strg+C, Strg+Shift+V noch hinzufügen muss (dies muss alles sehr schnell gehen, denn das Captcha-Token ist nur wenige Sekunden gültig): {{{#!vorlage Befehl signal-cli -a +491111111111111 register --captcha CAPTCHA ## für Mobil-Telefonnummer signal-cli -a +491111111111111 register --captcha CAPTCHA --voice ## für Festnetz-Telefonnummer }}} Ein paar Sekunden nach der Ausführung erhält man dann auf seinem Mobil-Telefon eine SMS bzw. am Festnetz einen Anruf mit dem Freischaltcode, der dann verifiziert werden muss: {{{#!vorlage Befehl signal-cli -a +491111111111111 verify CODE }}} Nun ist der neue Account unter der eingegebenen Telefonnr. registriert und kann mit [github:AsamK/signal-cli/wiki/Quickstart#send-a-first-message-from-the-command-line:`signal-cli`-Kommandos] auch schon genutzt werden. === Verlinken als Ersatz für Kopplung === Für die Nutzung von Signal Desktop muss dieser nun noch verlinkt werden. Dazu startet man den Signal Desktop und macht ein Fenster-[:Bildschirmfotos:Bildschirmfoto] mit Alt+Druck von dem angezeigten QR-Code. Dieses muss nun gescannt werden: {{{#!vorlage Befehl zbarimg BILDSCHIRMFOTO.png }}} Man kann den QR-Code auch mit [packages:zbarcam-gtk:] oder [packages:zbarcam-qt:] und einer extern per USB angeschlossenen WebCam direkt vom Bildschirm einlesen. Der QR-Code erscheint dann im Terminal, sobald er von der Kamera erkannt wurde: {{{#!vorlage Befehl zbarcam }}} Alles hinter "QR-Code:" muss dann in einen weiteren `signal-cli`-Befehl eingefügt werden: {{{#!vorlage Befehl signal-cli -a +491111111111111 addDevice --uri "tsdevice:/..." ## oder "sgnl://..." }}} Kurz darauf verschwindet der QR-Code in Signal Desktop und dann kann losgelegt werden. = Bedienung = Das Programm kann über das Menü oder über den Terminalbefehl[3] `signal-desktop` gestartet werden. Das Verhalten entspricht dem Interface des Messengers auf dem Smartphone. Kontakte lassen sich nur auf dem Smartphone oder mittels [github:AsamK/signal-cli/wiki/Feature-Matrix#commands:`signal-cli`-Kommandos] bearbeiten und werden automatisch synchronisiert. Das Programm wird vor allem mit der Maus bedient. Es gibt aber einige Tastenkombinationen. Eine Weiterleitung von Medieninhalten wie auf einem Mobiltelefon ist mittlerweile auch auf dem Desktop verfügbar. == Tastenkürzel == Die Steuerung erfolgt optional über Tastenkürzel. Eine Übersicht der wichtigsten Tastenkürzel. {{{#!vorlage Tabelle <-2 rowclass="titel"> Kurztasten +++ Taste(n) Funktion +++ [[Vorlage(Tasten, F11)]] Vollbildmodus +++ [[Vorlage(Tasten, Strg)]]+[[Vorlage(Tasten, Q)]] Programm schließen }}} Weitere Kurzbefehle findet man unter '' "Hilfe -> Tastaturkurzbefehle" '' == Einstellungen == Einige Einstellungen lassen sich über das Kontextmenü auf dem Drei-Punkte-Symbol finden. [[Vorlage (Bildunterschrift, Einstellungen.png, 250,"über das Kontextmenü lassen sich weitere Einstellungen aufrufen")]] In den Einstellungen lässt sich das Design und das Verhalten der Desktop-Benachrichtigungen konfigurieren. Außerdem lässt sich ein Import der Telefonkontakte manuell aufrufen. Gespeichert werden diese Einstellungen in der Datei '''~/.config/Signal/config.json''' im [:Homeverzeichnis:]. = Problembehebung = == Signal ohne eigene Nummer verwenden == Als zentrales Identifikationsmerkmal ist bei Signal die Handynummer vorgesehen. === Andere Rufnummer === Es kann jede Rufnummer (auch Festnetz, Faxnummer...) verwendet werden. Jede Rufnummer, bei der ein SMS-Versand scheitert, wird (von England aus) angerufen und der Identifizierungscode mehrfach (englisch) vorgelesen. === Identifikation zu umgehen === In einem aktuellen (2017) [https://theintercept.com/2017/09/28/signal-tutorial-second-phone-number/ Zeitungsartikel] {en} werden Möglichkeiten beschrieben, diese Identifikation zu umgehen. = Links = * [https://theintercept.com/2017/09/28/signal-tutorial-second-phone-number/ Anleitung zum Schutz der privaten Nummer] {en} * [: Instant Messenger:] {Übersicht} – Übersichtsartikel * [https://github.com/signalapp/Signal-Desktop/issues Github] {en} – Dokumentation zu gemeldeten Fehlern bzw. gewünschten, neuen Funktionen * [https://ctrl.alt.coop/en/post/signal-without-a-smartphone/ Signal-cli + Signal-Desktop] {en} – Signal-Konto ohne Smartphone registrieren und Kontakt-Daten importieren #tag: Internet, Sicherheit, Kommunikation