JetBrains Toolbox 无法在 Ubuntu 20.04 上启动

JetBrains Toolbox 无法在 Ubuntu 20.04 上启动

我尝试在 Ubuntu 20.04 上安装 JB Toolbox。我从官方网站下载并解压以选择使用此

sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz -C /opt

但是当我使用 ./jetbrains-toolbox命令打开它时,它会在后台打开并在大约 10 秒内关闭(使用命令检查了这一点top)。用户界面中什么都看不到。甚至连顶部栏图标都看不到。

我检查了该位置的日志~/.local/share/JetBrains/Toolbox/logs,但也没有找到任何内容。

我在 wayland 和 x11 上尝试过这个但仍然不起作用。

有人能帮我解决这个问题吗?

谢谢。

答案1

对我来说,这是一个缺失的问题libfuse

0728 Apr  4  2022 /opt/jetbrains-toolbox-1.23.11731/jetbrains-toolbox
sandeep@maystreet-work-pc:~$ /opt/jetbrains-toolbox-1.23.11731/jetbrains-toolbox 
dlopen(): error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information

我可以通过安装来修复它libfuse2

sudo apt install libfuse2

无论如何,jetbrains-toolbox从命令行运行会有所帮助,它位于/opt。对我来说,完整路径是/opt/jetbrains-toolbox-1.23.11731/jetbrains-toolbox

答案2

Tl;dr:调整文件权限并使用调用sudo

按照您到目前为止所写的内容,您还需要授予该应用程序执行权限。

一种方法是使用chmod以下命令:

sudo chmod u+x /opt/rest-of-the-qualified-pathname

如果您已经打开了父目录的终端,相对路径也将起作用。

上述说明假设您是文件的所有者。如果您对所有权有疑问,可以使用以下其他一些选项。您可以自行决定哪种方式最适合您的情况。

u+x上面的部分中,u代表用户,因此只有您才能运行它(假设没有设置其他权限)。这里的选项是“u”代表用户(文件的所有者,而不是运行命令的用户,无论如何应该是 root),“g”代表组(表示所有者的主组),“o”代表其他(更改不在所有者组中的用户的权限),或“a”代表所有人。此外,完全省略该字符,例如

sudo chmod +x /opt/rest-of-the-qualified-pathname

也适用于大多数家庭单用户 Ubuntu 桌面安装。

编辑:

一旦程序安装完毕,通常需要以提升的权限来调用它。最好的方法是使用以下命令:

sudo ./jetbrains-toolbox

目前,这需要从内部调用/opt。如果您想从另一个目录调用,请将调用更改为:

sudo /opt/jetbrains-toolbox

下面有几个选项可以让您省略完整路径调用。

选项1

如果添加/opt到 $PATH,那么您将能够将程序名称作为命令调用。将其添加到 $PATH 的命令是:

echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
source /etc/environment.d/99-addoptdir.conf

第一行添加了一个命令,将其添加到 $PATH,并以一种确保每次创建 shell 实例时(或多或少每次打开终端时)运行它的方式添加它。由于当前 shell 已创建添加了命令后,尝试在此 shell 中键入命令将不起作用。因此,第二行是一种99-addoptdir.conf回溯运行的解决方法。

现在以下命令应该可以工作了:

sudo jetbrains-toolbox

请记住,它不会在任何已打开的终端中工作。如果您需要它这样做,请在您需要它工作的每个旧终端中运行上述 source 命令。

选项 2

您还可以使用此命令设置“快捷命令”,以使其快速运行。

# Use this if ~/.bash_aliases exists in your file system
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases

# Otherwise use this one
echo 'alias jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bashrc

现在您可以使用以下命令打开该程序:

jbtb

无需输入路径,甚至无需 sudo。不过你需要输入密码。绕过这个部分永远不是一个好主意。XD

这种方法使用别名,有些人对别名有复杂的感觉,因为他们认为别名会妨碍新用户学习“真正的”命令。然而,它确实有效,而且归根结底,这通常是最重要的。

**重要!确保在命令-a之后包含该标志tee,无论在上面使用它的任何地方!如果遗漏了它,您的整个 .bashrc 文件将被覆盖!如果您愿意,您可以直接复制/粘贴命令以确保安全。**

答案3

请确保已安装这些库: libfuse2 libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin tar

相关内容