Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как устанавливать программы в /home  (Прочитано 196969 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #30 : 01 Декабря 2022, 16:11:46 »
Цитировать
Вот содержимое /usr/bin/google-chrome-stable
Это не его содержимое. Это содержимое файла, на который указывает символическая ссылка, а указывает она на враппер, как сказано по ссылке, что я выше приводил:
Цитировать
/opt/google/chome/google-chrome is a wrapper
Многое написано в нем самом:
Цитировать
# Let the wrapped binary know that it has been run through the wrapper.
export CHROME_WRAPPER="`readlink -f "$0"`"

HERE="`dirname "$CHROME_WRAPPER"`"
...
Этот враппер и является исполняемым файлом, его с полным путем тебе нужно указать в десктоп-файле.

Цитировать
куда там смотреть, может кто-нибудь подскажет?
Хрома у меня нет, на примере Vivaldi.

На скриншоте. В правой панели мы внутри пакета Vivaldi, аналогичный симлинк в /usr/bin, указатель стоит на нем. В нижней части панели видно, что симлинк указывает на /opt/vivaldi/vivaldi. Это и есть в данном случае реальный исполняемый файл.
« Последнее редактирование: 01 Декабря 2022, 17:22:53 от andytux »

Оффлайн Deo

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #31 : 01 Декабря 2022, 21:53:49 »
(/opt/google/chrome/google-chrome и /usr/bin/google-chrome-stable имеют абсолютно одинаковое содержимое)

При указании в ярлыке "Exec=/opt/google/chrome/google-chrome %U" всё работает, пол дела сделано - /usr/bin/ обойдён.
При указании - "Exec=~/google-chrome %U" - тоже срабатывает (открывается другая копия Хрома скопированного из /opt/ в /home/), однако ярлык через несколько секунд исчезает...
Возвращается ярлык - при отмене изменений.
Кто в деловой переписке употребляет жаргон - тот американец неграмотный :)

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4478
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #32 : 01 Декабря 2022, 22:20:20 »
однако ярлык через несколько секунд исчезает...
Возвращается ярлык - при отмене изменений.
- откуда исчезает, и куда возвращается?..

Пользователь добавил сообщение 01 Декабря 2022, 22:21:58:
(/opt/google/chrome/google-chrome и /usr/bin/google-chrome-stable имеют абсолютно одинаковое содержимое)
- почитай хоть немного о том, что такое симлинки...
« Последнее редактирование: 01 Декабря 2022, 22:21:59 от F12 »

Оффлайн Deo

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #33 : 01 Декабря 2022, 22:52:02 »
- откуда исчезает, и куда возвращается?..
С панели ярлыков.
Кто в деловой переписке употребляет жаргон - тот американец неграмотный :)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #34 : 02 Декабря 2022, 05:50:23 »
Цитировать
/opt/google/chrome/google-chrome и /usr/bin/google-chrome-stable имеют абсолютно одинаковое содержимое
Читай очень внимательно "Ответ 30" и разглядывай пример в нем. Содержимое символической ссылки, это то, что на скриншоте внизу панели.
Но если открыть символическую ссылку, то реально откроется файл, на который она указывает.

Цитировать
При указании - "Exec=~/google-chrome %U" - тоже срабатывает
Вообще удивлен, что это срабатывает. Опять возвращяясь к сказанному ранее. Судя по этой строке, Хром у тебя находится сразу в /home/user, а речь вроде шла о /home/user/.local...

Цитировать
ярлык через несколько секунд исчезает...
Без глюков нигде не обходится. Например, у меня в ubuntu 22.04 один "ярлык" может появиться раз в три дня, а может и нет. А какая у тебя система, кажется ты до сих-пор не упомянул.
Исчезает только с панели или из списка программ тоже.
Покажи содержимое десктоп-файла.


Пользователь добавил сообщение 02 Декабря 2022, 08:40:32:
Цитировать
- откуда исчезает, и куда возвращается?..
С панели ярлыков.
А как-же терминология?..
Если речь об ubuntu с gnome-shell, то вероятно имеется ввиду панель слева, которую обзывают то "launchbar", то "dock".
Так называется параметр в dconf, в котором находится список десктоп-файлов, видимых на панели:



Пользователь добавил сообщение 02 Декабря 2022, 10:42:28:
Сейчас наткнулся, в файле ~/.profile:
...
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi
Как явствует из комментария, если эти каталоги существуют, то они будут добавлены в переменную окружения PATH.
А значит, исполняемые файлы из этих каталогов должны запускаться без указания полного пути и имеют приоритет, перед другими путями.
И тут встает вопрос, самому не запутаться, откуда у тебя в данный момент запустилась программа.
« Последнее редактирование: 02 Декабря 2022, 11:12:30 от andytux »

Оффлайн Deo

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #35 : 02 Декабря 2022, 15:41:42 »
Ярлык исчезал из-за неправильного пути. Исправил путь - ярлык не исчезает, но запускает версию программы из /opt/.
Т.е. ярлык ведёт в ~/google/chrome/google-chrome, а оттуда перенаправляет в /opt/google/chrome/.
(Это доказывается тем, что версия в /home/ при запуске предлагала бы сделать её версией по умолчанию, и тем, что при переименовании /opt/google/ - Хром перестаёт запускаться, и в ярлыке прописано Exec=~/google/chrome/google-chrome %U).
Вот содержание ~/google/chrome/google-chrome (куда ведёт ярлык)
(Нажмите, чтобы показать/скрыть)
Каким то образом оно перенаправляет в /opt/google/chrome/
« Последнее редактирование: 02 Декабря 2022, 15:48:18 от Deo »
Кто в деловой переписке употребляет жаргон - тот американец неграмотный :)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #36 : 02 Декабря 2022, 16:07:45 »
Deo, буробишь что попало. Не работает в десктоп-файле ни "Exec=~/..." , ни "Exec=$HOME/..." - специально сейчас проверил. Сразу ярлык исчезает из всех мест.
Скопироавл gnome-calculator в ~/. Сработал только полный путь.


Оффлайн Deo

  • Автор темы
  • Активист
  • *
  • Сообщений: 292
    • Просмотр профиля
Re: Как устанавливать программы в /home
« Ответ #37 : 02 Декабря 2022, 16:39:16 »
А точно, с Exec=~/... ярлык исчезает, у меня написано Exec=/home/deo/..., думал это одно и тоже, ввёл народ в заблуждение...
Впрочем, сейчас нужна расшифровка спойлера...
(Нажмите, чтобы показать/скрыть)
Каким то образом оно перенаправляет в /opt/google/chrome/...
« Последнее редактирование: 02 Декабря 2022, 16:46:47 от Deo »
Кто в деловой переписке употребляет жаргон - тот американец неграмотный :)

 

Страница сгенерирована за 0.05 секунд. Запросов: 21.