Schritt 0
Legen Sie einen binären Pfad für Ihren Benutzer fest. Führen mkdir ~/bin
Sie dieses Verzeichnis aus und fügen Sie es Ihrem PFAD hinzu.
Die Vorgehensweise kann je nach verwendeter Shell- und Desktop-Umgebung variieren.
Hier erfahren Sie, wie Sie Ihren PFAD in verschiedenen Shells ändern können .
Überprüfen Sie diese gelöste Frage, wenn sich Ihre Desktop-Umgebung nicht um Ihr Shell-Profil kümmert und das erstere vom Terminal aus funktioniert, nicht jedoch von der Desktop-Umgebung aus .
Schritt 1
Sobald Sie Ihre Shell und Ihre Desktop-Umgebung so eingestellt haben, dass sie einen neuen Pfad respektieren, können Sie dort Skripte ablegen und sie als reguläre Befehle ausführen, ohne ihren Pfad einzugeben.
Erstellen Sie ein kurzes Shell-Skript, um Ihr Weinprogramm in diesem Verzeichnis auszuführen, dh ~/bin/textaloud
:
#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
Und geben Sie ihm die Ausführungserlaubnis.
chmod +x ~/bin/textaloud
Zu dem obigen Skript sind drei Dinge zu beachten:
- Der
cd
Pfad ist der Ort, an dem das Programm ausgeführt werden soll (in welchem Verzeichnis). Bei einigen Programmen müssen Sie sie möglicherweise in einem bestimmten Verzeichnis ausführen. Wenn Sie Probleme damit haben, legen Sie dort das Verzeichnis fest (normalerweise das gleiche, in dem sich die ausführbare Datei befindet). In einigen Fällen können Sie diese Zeile nicht verwenden.
- Die
exec
Befehle weisen bash an, sich mit den folgenden Argumenten in Wein zu verwandeln. Dies ist also kein bash-laufender Wein mehr, sondern ein bash-Prozess, der zu Wein wird. Die PID bleibt bestehen. Sie haben nicht zwei Prozesse ausgeführt.
- Das
$@
wird durch die Argumente ersetzt, mit denen Sie das Skript ausgeführt haben, falls vorhanden. Diese werden also an Ihr Weinprogramm weitergegeben.
Jetzt können Sie Ihr Programm von der Shell aus ausführen wie ...
textaloud
Schritt 2
Erstellen Sie einen Anwendungsstarter. Heutzutage sind diese Dateien als .desktop
Dateien standardisiert und viele Desktop-Umgebungen bieten grafische Tools zum Erstellen.
Hier ist ein Beispielskelett, mit dem Sie es selbst schreiben können. Möglicherweise möchten Sie ein Symbol bereitstellen (häufig in PNG, SVG oder XPM).
[Desktop Entry]
Type=Application
Name=TextAloud
Exec=textaloud
Icon=textaloud.png
Legen Sie diese Datei in ~/.local/share/applications/TextAloud.desktop
. Es wird (unter anderem) nach Symbolen gesucht. ~/.local/share/icons
Suchen Sie daher ein niedliches Symbol für Ihre Anwendung und platzieren Sie es dort mit dem Namen textaloud.png
.
Sobald Sie dies getan haben, sollte Ihre Desktop-Umgebung Ihre Verknüpfungsdatei finden und das Programm mit dem Skript ausführen können. Wenn nicht, laden Sie es neu oder starten Sie es neu.
/proc/sys/fs/binfmt_misc/register
. Es schreibt/proc/sys/fs/binfmt_misc/register E667: Fsync failed
. Ich habe versucht, unter Benutzerkonto mitsudo
und unter Root-Konto zu bearbeiten . Beide schreiben diesen Fehler.