如何以不同于安装应用程序的用户的身份运行应用程序

如何以不同于安装应用程序的用户的身份运行应用程序

我有 2 个用户帐户,user_1 和 user_2。我在创建 user_2 帐户之前在 user_1 下安装了 intellij。在我创建 user_2 并以 user_2 身份登录后,当我像登录 user_1 一样进行搜索时,我无法看到 intellij 应用程序。我在这个网站上搜索了答案。到目前为止,我什么也没找到。

我想这应该是一件很常见的事情。我怎样才能让 user_2 看到 user_1 下安装的应用程序并进一步运行它?

答案1

问题可能是您的 intellij .desktop 文件仅安装在原始用户 ~/.local/share/applications/intellij.desktop 中,这会创建一个您可以搜索和启动的图标。如果 intellij 实际上没有在本地安装到该用户,请尝试以下操作。

cp /home/user2/.local/share/applications/intellij.desktop /home/user1/.local/share/applications/intellij.desktop
sudo systemctl restart lightdm.service

您还可以为所有用户添加 .desktop 文件

 cp /home/user2/.local/share/applications/intellij.desktop /usr/share/applications/intellij.desktop

请注意,.desktop 文件可能不被称为 intellij.desktop,但您应该能够找到它。

编辑:intellij 可能已在 user_2 本地安装。如果是这种情况,则复制 .desktop 文件将不起作用。.desktop 文件本质上告诉 Ubuntu 当用户想要启动该应用程序时该做什么。如果用户没有文件的权限,它将无法工作。

答案2

这是因为您很可能没有使用 apt-get 安装程序。您的主要解决方案是在 user_2 中安装 intellij,或者您可以找到可执行文件。如果您使用 .tar.gz 安装,那么它可能在您的主目录中。因此,在 user_2 上打开一个终端,然后输入,当然cd /home/user_1/.name_of_intellij_directory,用 user_1 的名称替换 user_1,用 intellij 目录的名称替换 .name_of_intellij_directory。如果您不知道名称,则必须打开 nautilus,转到 root>home>user_1,然后按 ctrl+h 显示隐藏文件夹。您应该在那里看到 intellj 目录的名称。然后您返回终端并输入ls -la(假设您已经使用了 cd 命令)并将输出发布在您的原始帖子中。

相关内容