Wenn ich ein Weinprogramm ausführen möchte, muss ich z
$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe
Wäre es möglich, direkt zu laufen TextAloudMP3
? Ich meine nicht nur über die Kommandozeile (ich könnte einen Alias erstellen), sondern in der gesamten grafischen Umgebung. Ich starte Programme mit dmenu
.
quelle
/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.root
Rechnung machen. Ich/path/to/
habe meiner$PATH
Variablen hinzugefügt und kann sieXX.exe
über die Befehlszeile ausführen , aber immer noch nichtdmenu
. Entschuldigung, ich habe esxmobar
in der Frage verwechselt .Stellen Sie sicher, dass Sie
wine
sich in Ihrem Pfad befinden, und erstellen Sie ein Shell-Skript, das Folgendes enthält:Geben Sie sich die Erlaubnis, das Skript auszuführen, indem Sie es ausführen
chmod u+x SCRIPT_NAME
.Führen Sie das Skript dann einfach über Ihren Dateimanager aus. Es wird Wein gestartet, auf dem TextAloudMP3.exe ausgeführt wird.
quelle
textaloud
in/usr/local/bin
Ordner erstellt. Erste Zeile ist#! /bin/bash
zweite Zeile istwine ...
. textaloud wird imxmobar
Launcher nicht angezeigt . Beim Ausführensh textaloud
schreibt es$ sh textaloud wine: cannot find '~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe'
~
Wird nicht in das Home-Verzeichnis eines Benutzers erweitert, wenn es sich in doppelten Anführungszeichen befindet. Ich habe meine Antwort geändert, um$HOME
stattdessen die Umgebungsvariable zu verwenden.sh textaloud
funktioniert bereits, aber nur aus dem Verzeichnis/usr/local/bin
und ist im xmobar-Launcher immer noch nicht sichtbar.$@
nach dem Programmnamen hinzufügen, damit alle Argumente übergeben werden. Und normalerweise füge ich solche Skripte in ~ / bin ein (nachdem ich natürlich sichergestellt habe, dass sie in Ihrem PFAD sind).~/.bash_aliases
?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
:Und geben Sie ihm die Ausführungserlaubnis.
Zu dem obigen Skript sind drei Dinge zu beachten:
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.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.$@
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 ...
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).
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 Namentextaloud.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.
quelle
textaloud
imdmenu
Launcher nicht sehen .~/.xsession
lesen Sie Schritt 0. Vielleicht verwenden Sie es , um Ihre X11-Sitzung zu erhalten? Versuchen Sie, dortexport PATH="$HOME/bin:$PATH"
vor der Zeile hinzuzufügen, mit der Sie dwm ausführen und X11 neu starten.~/.xsession
? Beachten Sie, dass der Pfad Ihres Terminals möglicherweise nicht dem Pfad Ihrer X11-Sitzung entspricht.$@
sollte aus Sicherheitsgründen in doppelten Anführungszeichen stehen. so würde es werdenexec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"
.Haben Sie darüber nachgedacht, PlayOnLinux auszuprobieren? Es kann das Ganze für Sie erledigen und sogar Sie können einige Dateitypen konfigurieren, die von Weinprogrammen geöffnet werden.
quelle