J'utilise Ubuntu 16 et, aujourd'hui, j'ai installé le bureau du télégramme en tant que lien suivant: nity Dash et Telegram Mais je ne pouvais pas exécuter de télégramme à partir de dash. J'ai aussi créé le telegram.desktop dans le chemin suivant:
/usr/share/applications/
avec le contenu suivant:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Telegram
Exec=/opt/telegram/Telegram
Comment=Network taking back our right to privacy.
Icon=/opt/telegram/telegram.svg
Categories=GNOME;GTK;Network;
Mais cela ne change rien.
Je ne peux lancer un télégramme que par
Sudo /opt/telegram/Telegram
mais encore une fois cela ne fonctionne pas sans Sudo et j'ai eu l'erreur suivante (capture d'écran): capture d'écran d'erreur
Il semble que lors de l’installation propre de Telegram, vous l’exécutiez accidentellement avec le privilège Sudo
et c’est là que le problème est survenu. Vous ne devriez pas avoir à faire cela, le moyen pratique pour exécuter un programme graphique en tant que root utilise la commande gksudo
.
Si vous utilisez la commande Sudo
sur un programme graphique (tel que Telegram), ils peuvent enregistrer leurs fichiers de configuration dans votre répertoire personnel et provoquer le fichier appartenant à root (inaccessible lorsque vous l'exécutez avec un privilège non root). C'est ce qui arrive à votre /home/rasoul/.local/share/TelegramDesktop/log_startXX.txt
.
Pour résoudre ce problème, vous devrez peut-être réinitialiser les paramètres du propriétaire et du groupe de fichiers (chown)
. Ouvrez le terminal et tapez:
Sudo chown $(id -u):$(id -g) /home/rasoul/.local/share/TelegramDesktop/log_startXX.txt
La source:
Quelle est la différence entre "gksudo nautilus" et "Sudo nautilus"?
Merci les gars pour l'aide aimable. Enfin, je me suis retrouvé avec une solution. J'ai d'abord essayé de changer la permission du
/home/rasoul/.local/share/TelegramDesktop/log_startXX.txt.
mais cela n'a pas fonctionné (en fait, je ne pouvais pas changer l'autorisation). Après avoir supprimé complètement le bureau de Telegram, j'ai supprimé le répertoire suivant:
~/.local/share/TelegramDesktop/log_startXX.txt
en utilisant cette commande.
Sudo rm-R ~/.local/share/TelegramDesktop
Ensuite, j'ai réinstallé le bureau du télégramme.