Шаг 0
Установите двоичный путь для вашего пользователя. Запустите mkdir ~/bin
и добавьте этот каталог в ваш путь.
Как это сделать, зависит от используемой оболочки и среды рабочего стола.
Здесь вы можете найти, как изменить свой PATH в различных оболочках .
Проверьте этот решенный вопрос, если ваша среда рабочего стола не заботится о вашем профиле оболочки, а первый работает из терминала, но не из среды рабочего стола .
Шаг 1
После того, как вы настроили свою оболочку и среду рабочего стола на новый PATH, вы можете оставить там сценарии и запускать их как обычные команды, не вводя их пути.
Создайте короткий сценарий оболочки для запуска вашей программы Wine в этом каталоге, а именно ~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
И дать ему разрешение на выполнение.
chmod +x ~/bin/textaloud
Есть три вещи, чтобы отметить о вышеупомянутом сценарии:
cd
Путь , где программа будет работать (в этом каталоге). Некоторые программы могут требовать, чтобы вы запускали их в определенном каталоге. Если у вас возникли проблемы с этим, установите этот каталог (обычно там, где находится исполняемый файл). Вы можете отменить эту строку в некоторых случаях.
- Эти
exec
команды говорят Башу трансформироваться в вино , со следующими параметрами, так что это больше не работает Баша вина, но процесс Баша становится вином. PID остается. У вас нет двух запущенных процессов.
- Символ
$@
заменяется аргументами, которые вы запускали, если есть. Так что они передаются в вашу винную программу.
Теперь вы можете запустить вашу программу из оболочки, как ...
textaloud
Шаг 2
Создать приложение запуска. В настоящее время эти файлы стандартизированы как .desktop
файлы, и многие окружения рабочего стола предоставляют графические инструменты для их создания.
Вот пример скелета, который вы можете использовать, чтобы написать его самостоятельно. Вы можете предоставить значок (часто в формате PNG, SVG или XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Поместите этот файл в ~/.local/share/applications/TextAloud.desktop
. Значки ищутся (среди других мест) в ~/.local/share/icons
, поэтому обязательно найдите симпатичный значок для вашего приложения и поместите его там с именем textaloud.png
.
После того, как вы это сделаете, среда вашего рабочего стола должна найти файл ярлыка и сможет запустить программу со сценарием. Если нет, перезагрузите или перезапустите его.
/proc/sys/fs/binfmt_misc/register
. Это пишет/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Я пытался редактировать под учетнойsudo
записью пользователя и под учетной записью root тоже. Оба пишут эту ошибку.