私はこれが簡単だと思いましたが、bash xfce4-terminalが一度開くまで起動した後、SXHKDバインディングが機能しないという問題に遭遇しました。だから起動時にrc.localを介して端末を開こうとしましたが、~/.config設定では開くことができないので役に立ちません。そのため、ランチャーを作成して/etc/xdg/autostart、Exec= /Usr/bin/xfce4-terminal -e 'bash -c "sleep 1"'またはbash -c '/usr/bin/xfce4 -terminalに入れました。 'そして一時的にbashを開く目的で他の何十ものものを試しましたが、何も動作しないようです。たとえば、rc.localでも実行プログラムを実行できません。
答え1
端末を自動的に起動するのではなく、SXHKDを自動的に起動するのはどうでしょうか?
このファイルを作成してください~/.config/autostart/sxhkd.desktop
これには以下を含める必要があります。
[Desktop Entry]
Name=sxhkd
Comment=Simple X hotkey daemon
Exec=/usr/bin/sxhkd
Terminal=false
Type=Application
以下は作業例です。仮想マシンにインストールされているXfceで、次のことを試しました。
私は設定>セッションと起動>アプリケーションの自動起動を使用しました。
xfce4-terminal -e 'bash -c "sleep 5"'コマンドを使用して新しいタスクを追加しました。
これにより、ファイルが ~/.config/autostart/ (/etc/xdg/autostart ではない) に追加されます。
内容は次のとおりです。
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Terminal
Comment=Terminal test
Exec=xfce4-terminal -e 'bash -c "sleep 5"'
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false
正常に動作し、端末が表示され、5秒間停止してから閉じます。
実行したいコマンドで端末を起動すると、そのコマンドが実行されます。コマンドの実行時に後続のコマンドを入力できないため、user@userプロンプトはありません。ほとんどのコマンドは速すぎて気づかないでしょう。あなたの場合は、sleepコマンドを使用するとより明確になります。
正常に端末を開き、次のように入力するとfirefox
Firefoxが開きます。ターミナルに戻ってFirefoxを開いたままにしても、user@userのプロンプトは表示されませんが、画面には以前のプロンプトとFirefoxコマンドが表示されます。一部のエラーまたは警告メッセージが表示されることがあります。 Firefox コマンドが端末で実行されているため、端末が使用中であり、入力を待つユーザープロンプトはありません。その後、Firefoxウィンドウを閉じると、user@userプロンプトが端末に再表示されます。
xfce4-terminal
user@userプロンプトを使用してログインするときは、自動実行プログラムのコマンドを使用して端末を開くだけです。