我正在使用 Ubuntu 16,今天我已经安装了电报桌面,如下链接: Unity Dash 和 Telegram 但我无法从 dash 运行电报。我还在以下路径创建了 telegram.desktop:
/usr/share/applications/
内容如下:
[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;
但这并不能改变任何事情。
我只能通过以下方式运行电报
sudo /opt/telegram/Telegram
但是如果没有 sudo 它就无法工作,并且我收到以下错误(屏幕截图): 错误截图
答案1
看起来,在第一次全新安装 Telegram 时,您意外地以sudo
特权运行它,这就是问题发生的地方。您不应该这样做,以 root 身份运行图形程序的便捷方法是使用gksudo
命令。
如果您sudo
在图形程序(例如 Telegram)上使用命令,它们可能会将其配置文件保存在您的主目录中,并导致文件归 root 所有(以非 root 权限运行它时无法访问)。这就是您的/home/rasoul/.local/share/TelegramDesktop/log_startXX.txt
.
要解决此问题,您可能需要重置文件所有者和组设置(chown)
。打开终端并输入:
sudo chown $(id -u):$(id -g) /home/rasoul/.local/share/TelegramDesktop/log_startXX.txt
来源:
答案2
谢谢你们的帮助。最后,我找到了解决办法。首先,我尝试更改
/home/rasoul/.local/share/TelegramDesktop/log_startXX.txt.
但它不起作用(实际上我无法更改权限)。 在我完全删除 Telegram Desktop 之后,我删除了以下目录:
~/.local/share/TelegramDesktop/log_startXX.txt
通过使用此命令。
sudo rm-R ~/.local/share/TelegramDesktop
然后,我重新安装了电报桌面。