JetBrains Toolbox не запускается в Ubuntu 20.04
Я попытался установить JB Toolbox на Ubuntu 20.04. Я скачал его с официального сайта и распаковал, чтобы использовать этот
sudo tar -xzf jetbrains-toolbox-1.21.9712.tar.gz -C /opt
Но когда я открываю его с помощью .
/jetbrains-toolboxкоманда открывается в фоновом режиме и закрывается примерно через 10 секунд (проверено с помощью
topкоманда). В интерфейсе ничего не видно. Не видно даже значка верхней панели.
я проверил журналы
~/.local/share/JetBrains/Toolbox/logsв этом месте, но ничего не может быть найдено.
Я пробовал это на Wayland и x11, но все равно не работает.
Может ли кто-нибудь помочь мне с этой проблемой?
Спасибо.
2 ответа
Для меня это была проблема с отсутствием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
Tl;dr: Настройте права доступа к файлу и вызовите его с помощью
sudo
Продолжая то, что вы написали до сих пор, вам также нужно дать приложению разрешение на выполнение.
один из способов сделать это — использовать
sudo chmod u+x /opt/rest-of-the-qualified-pathname
Относительный путь также будет работать, если у вас уже открыт терминал для родительского каталога.
Приведенные выше инструкции предполагают, что вы являетесь владельцем файла. Если у вас есть сомнения по поводу права собственности, вот несколько других вариантов, которые вы можете использовать. Вам решать, что лучше всего подходит для вашей ситуации.
в
sudo chmod +x /opt/rest-of-the-qualified-pathname
будет работать и для большинства домашних однопользовательских настольных установок Ubuntu.
РЕДАКТИРОВАТЬ:
После того, как программа установлена, обычно ее нужно вызывать с повышенными привилегиями. Лучше всего это сделать с помощью следующей команды:
sudo ./jetbrains-toolbox
В нынешнем виде это нужно вызывать изнутри. Если вы хотите позвонить из другого каталога, измените вызов на:
sudo /opt/jetbrains-toolbox
Ниже приведены несколько параметров, которые позволят вам пропустить вызов полного пути.
ОПЦИЯ 1
Если вы добавите
echo 'export PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
source /etc/environment.d/99-addoptdir.conf
В первой строке добавляется команда для добавления ее в $PATH, и она добавляется таким образом, чтобы гарантировать, что она запускается каждый раз при создании экземпляра оболочки (более или менее каждый раз, когда вы открываете терминал). Поскольку текущая оболочка был создан до того, как была добавлена команда, попытка ввести команду в этой оболочке не сработает. Таким образом, вторая строка является обходным путем, запускающим
Теперь должна работать следующая команда:
sudo jetbrains-toolbox
Помните, что он не будет работать в уже открытых терминалах. Если вам это нужно, запустите исходную команду выше в каждом старом терминале, в котором она вам нужна.
ВАРИАНТ 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
В этом методе используется псевдоним, и некоторые люди испытывают смешанные чувства по поводу псевдонимов, поскольку считают, что они мешают новым пользователям изучать «настоящие» команды. Тем не менее, это работает, и, в конце концов, это обычно важнее всего.
**ВАЖНЫЙ! Убедитесь, что