Xが起動した後、どのようにプログラムを起動しますか?


18

F.Luxと呼ばれる小さなアプリがあり、時刻に基づいて画面の温度を設定します。Linuxバージョンはコンソールインターフェイスを備えた少し質素ですが、完全に機能します。

Xが起動した後に起動するようにどこで起動できますか?


1
私は大好き f.lux!ここ数年はおそらく目を楽しませてくれました。それなしではコンピューティングに我慢できません。
-Phoshi

興味深いソフトウェア、今すぐダウンロードして試してみる
..-Dentrasi

これはすごいです、これは夜に画面の明るさについて不平を言うことから私を救います。
コーリー

確かに、素晴らしいアプリ。
アパッチ

これは、トピックには良いリソースですlb.raspberrypi.org/forums/viewtopic.php?t=132637
エルナンEche

回答:


7

.xinitrcは、そこからウィンドウマネージャーを起動する場合に使用するものです。KDEまたはGNOMEを使用する場合は、ログイン時に自動起動するサービスにプログラムを追加する必要があります。


6

まず、「man X」を読んでください。

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

xserverの起動方法に応じて、xserverが起動した後の起動に2つのスクリプトが使用されることがわかります。

  • .xinitrc(セッションをstartx(起動するxinit)で起動した場合)
  • .xsession(ディスプレイマネージャー(xdm)を介してシステムにログインした場合)

(私は個人的ln -s .xinitrc .xsessionに、それは問題ではありません、xserverを起動する方法)。

システムへのログインに使用するものに応じて(最近はgdmまたはkdmのいずれかだと思います)、状況は少し異なります。通常、gdmとkdm(および他のディスプレイマネージャー)は、ユーザーに「ユーザーセッション」または同様のラベルが付けられたものを選択するように提供します。この「ユーザーセッション」を選択すると、主にこれらのディスプレイマネージャーが起動し~/.xsessionます。アプリケーションとデスクトップ環境/ウィンドウマネージャーを立ち上げる責任があります。

他の可能な解決策は、さまざまなデスクトップ環境/ウィンドウマネージャーが「自動起動」の概念をどのようにサポートするかを調べることです。私は個人的にこれらのメカニズムを避け、古き良き.xinitrc / .xsession方法に固執しています。

.xinitrcの例は次のようになります。

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

.xinitrcホームディレクトリに名前の付いたスクリプトを配置してください。KDEおよびGnomeには、ログイン時にスクリプト/アプリケーションを実行する機能もあります。これらのいずれかを使用している場合。私は信じている.Xstartup.xstartupもあれば、あなたがやりたいかもしれ.xinitrcません。私のLinuxは少し錆びているようです。>。>


うーん、うまくいったかどうかはわかりませんが、どこかにログがありますか?
サイボーグ

F.Luxがどこかにログを記録しない限り。確実にわかるまでいつでもecho "hello!" >> ~/.launchlog自分に追加して、.xinitrc後でテストログを削除できます。
ダースAndroid

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.