Когда я хочу запустить винную программу, я должен напечатать, например,
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Можно ли было бежать напрямую TextAloudMP3
? Я имею в виду не только из командной строки (я мог бы создать псевдоним), но и во всей графической среде. Я запускаю программы с dmenu
.
источник
/proc/sys/fs/binfmt_misc/register
. Это пишет/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Я пытался редактировать под учетнойsudo
записью пользователя и под учетной записью root тоже. Оба пишут эту ошибку.root
учетной записью. Я добавил/path/to/
в свою$PATH
переменную, и я могу запуститьXX.exe
из командной строки, но по-прежнему не могу запустить его изdmenu
. Извините, я ошибсяxmobar
в этом вопросе.Убедитесь , что
wine
это на своем пути и создать скрипт , содержащий следующее:Дайте себе разрешение выполнить скрипт, запустив его
chmod u+x SCRIPT_NAME
.Затем просто запустите этот скрипт из вашего файлового менеджера. Запустится wine, который запустит TextAloudMP3.exe.
источник
textaloud
в/usr/local/bin
папке. Первая строка это#! /bin/bash
вторая строкаwine ...
. textaloud не появится в лаунчереxmobar
. При запускеsh textaloud
пишет$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
не расширяется до домашнего каталога пользователя, если он находится в двойных кавычках. Я изменил свой ответ, чтобы$HOME
вместо этого использовать переменную среды .sh textaloud
уже работает, но только из каталога,/usr/local/bin
и он все еще не виден в панели запуска xmobar.$@
после имени программы, чтобы она передавала все аргументы. И я обычно помещаю такие сценарии в ~ / bin (после того, как удостоверился, что это в вашем PATH, конечно).~/.bash_aliases
?Шаг 0
Установите двоичный путь для вашего пользователя. Запустите
mkdir ~/bin
и добавьте этот каталог в ваш путь.Как это сделать, зависит от используемой оболочки и среды рабочего стола.
Здесь вы можете найти, как изменить свой PATH в различных оболочках .
Проверьте этот решенный вопрос, если ваша среда рабочего стола не заботится о вашем профиле оболочки, а первый работает из терминала, но не из среды рабочего стола .
Шаг 1
После того, как вы настроили свою оболочку и среду рабочего стола на новый PATH, вы можете оставить там сценарии и запускать их как обычные команды, не вводя их пути.
Создайте короткий сценарий оболочки для запуска вашей программы Wine в этом каталоге, а именно
~/bin/textaloud
:И дать ему разрешение на выполнение.
Есть три вещи, чтобы отметить о вышеупомянутом сценарии:
cd
Путь , где программа будет работать (в этом каталоге). Некоторые программы могут требовать, чтобы вы запускали их в определенном каталоге. Если у вас возникли проблемы с этим, установите этот каталог (обычно там, где находится исполняемый файл). Вы можете отменить эту строку в некоторых случаях.exec
команды говорят Башу трансформироваться в вино , со следующими параметрами, так что это больше не работает Баша вина, но процесс Баша становится вином. PID остается. У вас нет двух запущенных процессов.$@
заменяется аргументами, которые вы запускали, если есть. Так что они передаются в вашу винную программу.Теперь вы можете запустить вашу программу из оболочки, как ...
Шаг 2
Создать приложение запуска. В настоящее время эти файлы стандартизированы как
.desktop
файлы, и многие окружения рабочего стола предоставляют графические инструменты для их создания.Вот пример скелета, который вы можете использовать, чтобы написать его самостоятельно. Вы можете предоставить значок (часто в формате PNG, SVG или XPM).
Поместите этот файл в
~/.local/share/applications/TextAloud.desktop
. Значки ищутся (среди других мест) в~/.local/share/icons
, поэтому обязательно найдите симпатичный значок для вашего приложения и поместите его там с именемtextaloud.png
.После того, как вы это сделаете, среда вашего рабочего стола должна найти файл ярлыка и сможет запустить программу со сценарием. Если нет, перезагрузите или перезапустите его.
источник
textaloud
вdmenu
лаунчере.~/.xsession
чтобы получить сессию X11? Попробуйте добавить тудаexport PATH="$HOME/bin:$PATH"
перед строкой, которую вы используете для запуска dwm и перезапустите X11.~/.xsession
? Помните, что PATH вашего терминала может не совпадать с PATH вашего сеанса X11.$@
должно быть в двойных кавычках для безопасности. так бы и сталоexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Рассматривали ли вы попробовать PlayOnLinux? Он может позаботиться обо всем за вас, и даже вы можете настроить некоторые типы файлов, которые будут открываться программами Wine.
источник