Pentadactyl startet externes Programm ohne Konsolenausgabe

459
gunnar.s

Ich verwende in Pentadactyl einige benutzerdefinierte Befehle, die externe Programme starten. Ich habe zum Beispiel einen Befehl zugeordnet, der ein Youtube-Video herunterlädt, in MP3 konvertiert und in den richtigen Ordner auf meiner Festplatte verschiebt.

Da dies häufig ~ 1 Minute dauert, wechsle ich normalerweise zu einem anderen Fenster auf meinem Desktop. Sobald jedoch das externe Programm beendet ist, erscheint Pentadactyl. Ich dachte, das liegt möglicherweise an der Konsolenausgabe, die das externe Programm erzeugt, aber ich erhalte die gleichen Ergebnisse, selbst wenn ich stdio und stderr nach / dev / null umleiten möchte oder wenn ich den Prozess über "&" im Hintergrund ausführen möchte .

Kann man verhindern, dass Pentadactyl auftaucht?

0

1 Antwort auf die Frage

0
steady rain

Ich habe Pentadactyl schon lange nicht benutzt und habe es derzeit nicht installiert, aber ich schaue mir die Dokumentation an:

Auszug:

:! Run an external command. Runs through system() and displays its output. Any ‘!’ in is replaced with the previous external command, so long as it is not preceded by a backslash and 'banghist' is enabled.  :sil:silent:sil[ent]  Execute a command silently. Normal messages and error messages generated by the command invocation will not be displayed and will not be added to the message history. 

Wenn Sie !jetzt verwenden und die Ausgabe erhalten, :sil funktionieren Sie vielleicht so, wie Sie möchten?

Alternativ dazu :verb :

:[count]verb[ose]  Execute a command with 'verbose' set to [count]. If [count] is not specified then 1 is used. 

könnte eine bessere Option sein.

Vielen Dank,: 0verb ... hat ausgezeichnet funktioniert. Entschuldigung für die späte Antwort! gunnar.s vor 9 Jahren 0
Schön, froh, dass es für Sie geklappt hat! steady rain vor 9 Jahren 0