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 будет перезаписан! Если вы хотите, вы можете просто скопировать / вставить команду (ы), чтобы быть в безопасности. **