Рейтинг:1

JetBrains Toolbox не запускается в Ubuntu 20.04

флаг hk

Я попытался установить JB Toolbox на Ubuntu 20.04. Я скачал его с официального сайта и распаковал, чтобы использовать этот

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

Но когда я открываю его с помощью ./jetbrains-тулбокс команда открывается в фоновом режиме и закрывается примерно через 10 секунд (проверено с помощью вершина команда). В интерфейсе ничего не видно. Не видно даже значка верхней панели.

я проверил журналы ~/.local/share/JetBrains/Toolbox/журналы в этом месте, но ничего не может быть найдено.

Я пробовал это на Wayland и x11, но все равно не работает.

Может ли кто-нибудь помочь мне с этой проблемой?

Спасибо.

Nate T avatar
флаг it
Вы дали ему соответствующие разрешения?
Рейтинг:0
флаг it

Tl;dr: Настройте права доступа к файлу и вызовите его с помощью судо

Продолжая то, что вы написали до сих пор, вам также нужно дать приложению разрешение на выполнение.

один из способов сделать это — использовать chmod команда следующим образом:

sudo chmod u+x /opt/остаток-полного-пути

Относительный путь также будет работать, если у вас уже открыт терминал для родительского каталога.

Приведенные выше инструкции предполагают, что вы являетесь владельцем файла. Если у вас есть сомнения по поводу права собственности, вот некоторые другие варианты, которые вы можете использовать. Вам решать, что лучше всего подходит для вашей ситуации.

в у+х немного выше, ты предназначен для пользователя, и поэтому он будет запускаться только вами (при условии, что другие разрешения не установлены). Здесь параметры «u» для пользователя (владелец файла, а не пользователь, выполняющий команду, который в любом случае должен быть пользователем root) , "g" для группы (которая обозначает домашнюю группу владельца), "o" для других (чтобы изменить разрешение для пользователей, не входящих в группу владельца) или "a" для всех. Кроме того, если полностью исключить этот символ, как в

sudo chmod +x /opt/остаток-полного-пути

будет работать и для большинства домашних однопользовательских настольных установок Ubuntu.

РЕДАКТИРОВАТЬ:

После того, как программа установлена, обычно ее нужно вызывать с повышенными привилегиями. Лучше всего это сделать с помощью следующей команды:

sudo ./jetbrains-toolbox

В нынешнем виде это нужно вызывать изнутри /опт. Если вы хотите позвонить из другого каталога, измените вызов на:

sudo /opt/jetbrains-toolbox

Ниже приведены несколько параметров, которые позволят вам пропустить вызов полного пути.

ОПЦИЯ 1

Если вы добавите /опт в $PATH, тогда вы сможете вызывать имя программы как команду. Команда для добавления его в $PATH:

echo 'экспорт PATH="${PATH}:/opt"' | sudo tee -a ~/etc/environment.d/99-addoptdir.conf
источник /etc/environment.d/99-addoptdir.conf

В первой строке добавляется команда для добавления ее в $PATH, и она добавляется таким образом, чтобы гарантировать, что она запускается каждый раз при создании экземпляра оболочки (более или менее каждый раз, когда вы открываете терминал). Поскольку текущая оболочка был создан перед команда была добавлена, попытка ввести команду в этой оболочке не сработает.Таким образом, вторая строка является обходным путем, запускающим 99-addoptdir.conf задним числом.

Теперь должна работать следующая команда:

sudo jetbrains-toolbox

Помните, что он не будет работать в уже открытых терминалах. Если вам это нужно, запустите исходную команду выше в каждом старом терминале, в котором она вам нужна.

ВАРИАНТ 2

Вы также можете использовать эту команду, чтобы установить «горячую команду», которая будет заставить его работать быстро.

# Используйте это, если ~/.bash_aliases существует в вашей файловой системе
echo 'псевдоним jbtb="sudo /opt/jetbrains-toolbox"' | sudo tee -a ~/.bash_aliases

# В противном случае используйте этот
echo 'псевдоним jbtb="sudo /opt/jetbrains-toolbox"' | sudo тройник -a ~/.bashrc

Теперь вы можете открыть программу командой:

jbtb

Нет необходимости вводить пути или даже sudo. Хотя вам нужно будет ввести свой пароль. Работа вокруг этой части никогда не является хорошей идеей. XD

В этом методе используется псевдоним, и некоторые люди испытывают смешанные чувства по поводу псевдонимов, поскольку считают, что они мешают новым пользователям изучать «настоящие» команды. Тем не менее, это работает, и, в конце концов, это обычно важнее всего.

**ВАЖНЫЙ! Убедитесь, что флаг включается после тройник везде, где она используется выше! Если его не указать, весь ваш файл .bashrc будет перезаписан! Если вы хотите, вы можете просто скопировать / вставить команду (ы), чтобы быть в безопасности. **

Etienne Bruines avatar
флаг jp
Как это применимо? Разве терминал не будет жаловаться на разрешения вместо того, чтобы «работать» в течение десяти секунд, а затем возвращаться с кодом выхода 0?
Nate T avatar
флаг it
Когда он запускается без надлежащих разрешений, сообщение об ошибке (или его отсутствие) обычно является обязанностью разработчика программы. ОС отправит сигнал, который должен быть перехвачен программой и вызовет сообщение об ошибке, действия по регистрации и т. д. Вот почему отображаемое сообщение об ошибке формулируется по-разному для каждой программы. Вероятно, я дал ответ выше, потому что OP поместил исполняемый файл в `/ opt/`.
Nate T avatar
флаг it
Каталог `/opt` не находится в `$PATH` по умолчанию, поэтому каждая программа, размещенная здесь, должна иметь установленные разрешения (первое восьмеричное число должно быть 1,3 или 7), иначе она не запустится... или вы cn просто добавьте `/opt` в $PATH. Это было бы то же самое, что установить exec perms для всего внутри.
Nate T avatar
флаг it
@EtienneBruines Как это? Это (после редактирования) было решением, в котором нуждался ОП. Я бы поставил ферму на это. Не понял, что Id пропустил вызов `sudo`. Спасибо за указание на это.
Etienne Bruines avatar
флаг jp
Я узнал что-то новое - всегда думал, что это всегда будет приводить к ошибке, независимо от того, что приложение было/делало. Я всегда получал `zsh: разрешение запрещено:` ​​при попытке запустить неисполняемые файлы. (Даже если это часть `PATH`)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.