だから私はインストールし、 xbindkeys を適切に使用しています。問題は、システムを起動するたびにこのプロセスを手動で開始する必要があることです。ウィキを詳しく読んだところ、 method このプロセスを自動開始するために利用できる---編集~/.xinitrc
があることがわかりました。それで、私はそのディレクトリに行きました、そしてそのようなファイルを見つけませんでした。次に、 xinitrc wiki にジャンプして、このファイルの詳細を読みました。
どうやら、このファイルは、基本的な作業環境を開始するために実行されるstartx/xinit
プログラムによって読み取られるスクリプト、またはインストールされてスクリプトに明示的にコーディングされている場合はデスクトップ環境であるようです。 このウィキ ページからそれはそれを読みます:
〜/ .xinitrcがない場合、startx/xinitはデフォルトでグローバルファイル/ etc/X11/xinit/xinitrcを解析します。これにより、Twmウィンドウマネージャー、Xclock、およびXtermで基本的な環境が開始されます。
ログインするたびに起動するデフォルトのデスクトップ環境としてcinnamon
がインストールされていることを考えると、混乱しているようですが、明らかに.xinitrc
を使用してそれを指示していません。私のディスプレイマネージャーが舞台裏でシナモンを始めていない限り、これがどのように機能しているかはよくわかりません。
要点:上記の2番目のリンク( method )では、ファイルを編集する必要があるためです。それは存在しませんが、私のデスクトップ(基本的ではない)はログイン時に開始されるため、最後のリンク( このwiki )で同じファイルが必要であると言われています。ここで何が起きてるの?
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
と同様に機能しますが、ウィンドウマネージャを起動せずに(セッションマネージャによってすでに実行されているため)。