XがSLiMで起動したときに実行するコマンドをどこに置くか

XがSLiMで起動したときに実行するコマンドをどこに置くか

これら2つのコマンドをどこに追加するのかわかりません。

setxkbmap latam

正しいキーボードレイアウトを設定し、

xcompmgr -c -C &

透明性を達成するため。

SLiMをインストールする前にこれお勧めしましたが動作しましたが、動作が停止しました。

次のように ~/.xinitrc に追加してみました。

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

exec setxkbmap latam
exec xcompmgr -c -C &
exec startxfce4

ただし、これはクラッシュを引き起こし、XFCE4を起動する前に(ログイン後)停止します。

私も試しました。これのおすすめアーチスウィキ、しかし何もしないようです。

どんな提案がありますか?このコマンドがxfce4にログインしたすべてのユーザーのデフォルト値になるようにしたいと思います。

答え1

私はここに欲しい:

exec setxkbmap latam
exec xcompmgr -c -C &
exec startxfce4

あなたはより良い幸運を享受します:

setxkbmap latam
xcompmgr -c -C &
exec startxfce4

exec入力を受け取るシェルを置き換えます。これはグラフィック環境を開始するのに適していますが(入力を受けるように)、他の2つの環境にはあまりありません。

関連情報