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


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

Автор Тема: Не могу создать ярлык для запуска wine приложения... HELP!  (Прочитано 1257 раз)

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

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Хочу перенести ярлыки запуска msoffice2007 из ~/.local/share/applications/wine в /usr/share/applications/ чтобы ими могли пользоваться все юзеры на терминальном сервере... Вопрос в том, что в консоли команда отрабатывает нормально, а в меню xfce система не может понять, что такое $USER

[Desktop Entry]
Name=Microsoft Word 2007
Exec=env WINEPREFIX="/home/"$USER"/.wine" wine-stable "/home/"$USER"/.wine/drive_c/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE"
Type=Application
StartupNotify=true
Comment=Microsoft Word позволяет создавать и редактировать профессионально оформленные письма, статьи, отчеты и брошюры.
Icon=FD9C_wordicon.0
StartupWMClass=winword.exe
Categories=Office;

На первый $USER ругается так:
wine: chdir to /home/$USER/.wine : No such file or directory

на второй так:
wine: cannot find '/home/$USER/.wine/drive_c/Program'

Если указать конкретное имя пользователя, то в его сеансе word запускается нормально, но нужно, чтобы с этого ярлыка запускалось у всех (~/.wine у каждого юзера пока что свой...)
« Последнее редактирование: 03 Декабря 2021, 00:51:01 от vovchok »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28413
    • Просмотр профиля
Потому что ярлык - это не скрипт.
Либо ставь wine на систему, либо генерируй ярлыки для каждого пользователя отдельно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6932
  • Luck Tales
    • Просмотр профиля
Exec=/bin/bash -c 'env WINEPREFIX="/home/"$USER"/.wine" wine-stable "/home/"$USER"/.wine/drive_c/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE"'
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28413
    • Просмотр профиля
Тогда кавычки лишние.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Exec=/bin/bash -c 'env WINEPREFIX="/home/"$USER"/.wine" wine-stable "/home/"$USER"/.wine/drive_c/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE"'
Спасибо! Так заработало. Без двойных кавычек не работает...

ставь wine на систему
это вот так, или есть более простые варианты? Меня смущает одновременный доступ виндовых прог от разных юзеров в папку c:\users\user
https://petrovs.info/post/2020-10-11-running-wine-apps-in-multi-user-env/
« Последнее редактирование: 03 Декабря 2021, 01:12:23 от vovchok »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28413
    • Просмотр профиля
Exec=/bin/bash -c 'env WINEPREFIX="$HOME/.wine" wine-stable "$HOME/.wine/drive_c/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE"'
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн vovchok

  • Автор темы
  • Участник
  • *
  • Сообщений: 186
    • Просмотр профиля
Самый лаконичный рабочий вариант:
Exec=/bin/bash -c 'env WINEPREFIX=$HOME/.wine wine-stable $HOME/.wine/drive_c/Program" Files (x86)/Microsoft "Office/Office12/WINWORD.EXE'
Вопрос вдогонку: в иконках есть два msword значка "CC99_WINWORD.0" и "FD9C_WORDICON.0", но файлов с такими именами в системе нет - где они физически хранятся и как их указать для файлов *.doc, если по умолчанию для открытия файлов этого типа выбран другой (не ms) офис (и пихает свой непривычный виндузятникам ярлык)? Я пробовал создавать ~/share/mime/packages/office.xml с таким содержимым:

.<?xml version="1.0" encoding="utf-8"?>
  <mime-type type="application/msword">
    <icon name="application-msword" />
    <generic-icon name="CC99_WINWORD.O" />
    <comment>Word Document</comment>
    <comment xml:lang="ru">Документ Word</comment>
    <glob pattern="*.doc" />
  </mime-type>
</mime-info>

(все остальное удалял в этом каталоге) с последующим выполнением
update-mime-database ~/.local/share/mime/перегружал комп, эффекта почему-то никакого...
« Последнее редактирование: 04 Декабря 2021, 09:20:43 от vovchok »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28413
    • Просмотр профиля
Кавычки неправильно расставили.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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