xinitrcのプロセスで実行コマンドを置き換えます。

xinitrcのプロセスで実行コマンドを置き換えます。

私の気持ちは.xinitrcこんな感じ

#!/bin/sh

bash <(sed -n 'H
    /^exec ./{
    x
    s/\([^\n]\+ &\n\)*exec .*//
    p
    }' /etc/X11/xinit/xinitrc)

xmonad &
# ...
exec xterm

標準から最後のビットを最初に減算することは、xinitrc単に標準ファイル(最後のビット減算)をコピーするよりもきれいです。しかし、何らかの理由で動作しません。これを使用すると、startxコンソールを離れる必要はありません。私は何が間違っていましたか?

ベストアンサー1

/bin/shこれをサポートしていないプロセス置換(#!-lineでわかるように)を使用しようとしているため、機能しません。または、このようにプロセス置換を実行する方法を知っているシェルを使用してくださいbashzsh

(より信頼性の高い)もう1つの方法は、~/.xinitrcシステムバージョンをコピーして独自のファイルを作成して変更することです。

おすすめ記事