web-dev-qa-db-ja.com

ログイン時にプロセスを開始しようとしていますが、使用する.xinitrcファイルがありません

だから私はインストールし、 xbindkeys を適切に使用しています。問題は、システムを起動するたびにこのプロセスを手動で開始する必要があることです。ウィキを詳しく読んだところ、 method このプロセスを自動開始するために利用できる---編集~/.xinitrcがあることがわかりました。それで、私はそのディレクトリに行きました、そしてそのようなファイルを見つけませんでした。次に、 xinitrc wiki にジャンプして、このファイルの詳細を読みました。

どうやら、このファイルは、基本的な作業環境を開始するために実行されるstartx/xinitプログラムによって読み取られるスクリプト、またはインストールされてスクリプトに明示的にコーディングされている場合はデスクトップ環境であるようです。 このウィキ ページからそれはそれを読みます:

〜/ .xinitrcがない場合、startx/xinitはデフォルトでグローバルファイル/ etc/X11/xinit/xinitrcを解析します。これにより、Twmウィンドウマネージャー、Xclock、およびXtermで基本的な環境が開始されます。

ログインするたびに起動するデフォルトのデスクトップ環境としてcinnamonがインストールされていることを考えると、混乱しているようですが、明らかに.xinitrcを使用してそれを指示していません。私のディスプレイマネージャーが舞台裏でシナモンを始めていない限り、これがどのように機能しているかはよくわかりません。

要点:上記の2番目のリンク( method )では、ファイルを編集する必要があるためです。それは存在しませんが、私のデスクトップ(基本的ではない)はログイン時に開始されるため、最後のリンク( このwiki )で同じファイルが必要であると言われています。ここで何が起きてるの?

3
sherrellbc

startxおよび~/.xinitrcは、X11環境を開始するonlyメソッドではありません。ほとんどのデスクトップ環境「ディスプレイマネージャー」デーモンが付属しています使用可能なすべてのモニターでXorgを自動的に起動し、グラフィカルなログイン画面を表示します。

一部のディスプレイマネージャは~/.xinitrcを自分で実行しようとしますが、ほとんどのDMは/usr/share/xsessions/*.desktopから利用可能な「セッション」のリストを取得します

もう1つの質問(デスクトップ環境の起動時にプログラムを起動する)については、通常2つの方法があります 以前の投稿のように

  • XDG Autostart仕様によると、デスクトップ環境の「セッションマネージャー」(例:cinnamon-session)は~/.config/autostart/*.desktopからプログラムを読み取ります。 cinnamon-session-propertiesを使用してそれらを管理できます。

  • 一部のディスプレイマネージャは~/.xprofileスクリプトを読み取ります。これは、~/.xinitrcと同様に機能しますが、ウィンドウマネージャを起動せずに(セッションマネージャによってすでに実行されているため)。

5
user1686