电报无法从 Dash Ubuntu 16 运行

电报无法从 Dash Ubuntu 16 运行

我正在使用 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  

来源:

“gksudo nautilus”和“sudo nautilus”有什么区别?

Telegram 仅使用 sudo 运行

答案2

谢谢你们的帮助。最后,我找到了解决办法。首先,我尝试更改

/home/rasoul/.local/share/TelegramDesktop/log_startXX.txt.

但它不起作用(实际上我无法更改权限)。 在我完全删除 Telegram Desktop 之后,我删除了以下目录:

~/.local/share/TelegramDesktop/log_startXX.txt

通过使用此命令。

sudo rm-R  ~/.local/share/TelegramDesktop

然后,我重新安装了电报桌面。

相关内容