端末を起動できません

端末を起動できません

私はこれが簡単だと思いましたが、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で、次のことを試しました。

  1. 私は設定>セッションと起動>アプリケーションの自動起動を使用しました。

  2. xfce4-terminal -e 'bash -c "sleep 5"'コマンドを使用して新しいタスクを追加しました。

  3. これにより、ファイルが ~/.config/autostart/ (/etc/xdg/autostart ではない) に追加されます。

  4. 内容は次のとおりです。

    [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コマンドを使用するとより明確になります。

正常に端末を開き、次のように入力するとfirefoxFirefoxが開きます。ターミナルに戻ってFirefoxを開いたままにしても、user@userのプロンプトは表示されませんが、画面には以前のプロンプトとFirefoxコマンドが表示されます。一部のエラーまたは警告メッセージが表示されることがあります。 Firefox コマンドが端末で実行されているため、端末が使用中であり、入力を待つユーザープロンプトはありません。その後、Firefoxウィンドウを閉じると、user@userプロンプトが端末に再表示されます。

xfce4-terminaluser@userプロンプトを使用してログインするときは、自動実行プログラムのコマンドを使用して端末を開くだけです。

関連情報