我尝试在 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