Intern verwendet XMonad spawn
in XMonad.Core :
spawn :: MonadIO m => String -> m ()
laichen. Starten Sie eine externe Anwendung. Insbesondere doppelt gabelt es sich und führt den String aus, an den Sie als Befehl übergeben werden
/bin/sh
.
Wenn Sie also nur den terminal
Wert ändern executeFile
möchten, anstatt direkt say zu verwenden, müsste exec
der Shell-Befehl verwendet werden terminal="exec urxvt"
, der das Extra entfernt, /bin/sh
indem er exec
den Befehl veranlasst und nicht die Shell als übergeordnetes Element des Prozesses.