
Ubuntu日本語フォーラム

ログインしていません。
タイトルのとおりです。
これにより、個人的に自動起動させていたemacs/firefoxほか、
システムトレイに位置するはずのnm-applet(ネットワークマネージャアプレット),アップデート通知などが起動していません。
短期間で10.04からアップデートしたのですが、どうやら、10.10を入れた時点で症状が発生していた気がします。
今となってはわかりませんが・・・。
で、どうすれば解決できるか自体もも気になっているのですが、他にも、
gnome-session-propertiesがどこから起動されているのか、
そして、そういったものはふつうどうやって調べるのか、も分かるようになれればうれしいです。
おそらく、gnome-sessionが起動の前段階に存在しているようですが・・・
.bashrcや.profileをみてもそういったものはかかれていないようです。
よりプリミティブな設定ファイルがあるんでしょうか。どこだ~!
よろしくおねがいします。
オフライン
現在手元にubuntu 11.04の環境がない状況でお返事いたします。
【10.04 > 10.10 > 11.04のアップグレードについて】
これについては、こちらでは環境がないため、何も確認できていません。
以下では、当面の対処法について述べます。
【自動起動の設定をしたアプリケーションが起動しない】
まず、本質的なことではないのですが誤解があるようなので念のため補足いたします。
gnome-session-propertiesは、一般に自動起動されるものではありません。自動起動したいアプリケーションの設定作業を行うためにユーザーが起動して使用するツールです。
ユーザーがgnome-session-propertiesを使って設定した内容に基づいて、gnome-sessionが次回セッション開始時(ログイン時)に自動でアプリケーションを起動する、という段取りになります。
本題ですが、
自動起動に関わる設定ファイルをgnome-sessionが読み取れていない可能性が考えられます。gnome-session-propertiesを使用して自動起動したいアプリケーションを設定しなおしてみてください。
gnome-session-propertiesの起動方法の注意点なのですが、
gnome-session-propertiesはデスクトップ上のメニューから起動してください。端末(gnome-terminalなど)上のコマンドラインでの起動はしないでください。gnome-session-propertiesは環境変数によって設定ファイルの出力先が変わってくるので、意図しない環境変数値による影響を極力避けるためです。
なお、設定ファイルは${app}.desktopのような名称です。${app}にはアプリケーション名が入ります。firefoxならfirefox.desktopなどです。ファイルの配置ディレクトリについては、本文末尾の[1]を参照してください。
上記の手順で自動起動しない場合は、以下を確認してください。
(設定したアプリのうち特定のものだけ起動しないなどの、アプリ固有の事象は一旦脇に置いています)
1. ${HOME}/.config/autostart/${app}.desktop が存在するか。存在する場合その中身を教えてください。
2. 1が存在しない場合、/etc/xdg/autostart/${app}.desktop が存在するか。存在する場合その中身を教えてください。
3. 端末を起動して、環境変数 XDG_CONFIG_HOME, XDG_CONFIG_DIRS の値を教えてください。
4. XDG_CONFIG_HOME が設定されている場合、${XDG_CONFIG_HOME}/autostart/${app}.desktopが存在するか。存在する場合その中身を教えてください。
5. XDG_CONFIG_DIRS が設定されている場合、 XDG_CONFIG_DIRS に設定された各ディレクトリ配下の autostart/${app}.desktopが存在するか。存在する場合、それらの中身を教えてください。
6. 1のファイルが存在せずかつ、3のファイルが存在する場合、3の ${app}.desktop を ${HOME}/.config/autostart 配下にコピーしてください。
7. 1のファイルも3のファイルも存在しない場合、端末を起動して以下を実行してください。
a. > echo $XDG_CONFIG_HOME
b. > gnome-session-properties
c. 自動起動したいアプリの設定をする
d. 上記aで確認したXDG_CONFIG_HOMEの値として書き込み権限のあるディレクトリが設定されている場合 ${XDG_CONFIG_HOME}/autostart/${app}.desktopが存在するか。XDG_CONFIG_HOMEの値が空の場合 ${HOME}/.config/autostart/${app}.desktop が存在するか。
e. ${XDG_CONFIG_HOME}/autostart/${app}.desktop が存在する場合、それを${HOME}/.config/autostart/${app}.desktopにコピーしてください。
f. ${app}.desktopが存在しない場合、該当のディレクトリにファイル出力が可能であるか確認してください。
8. ログインしなおして、自動起動されるか確認してください。
【自動起動のフローについて調べたい】
[1] http://standards.freedesktop.org/autostart-spec/autostart-spec-0.5.html
デスクトップ環境でのアプリケーション自動起動の制御にかかわる振る舞いを規程しています。
オフライン
【訂正】
jmatsuzawa による投稿:
6. 1のファイルが存在せずかつ、3のファイルが存在する場合、3の ${app}.desktop を ${HOME}/.config/autostart 配下にコピーしてください。
7. 1のファイルも3のファイルも存在しない場合、端末を起動して以下を実行してください。
「3」は「4」の間違いです。「3のファイル」とは、4番の${XDG_CONFIG_HOME}/autostart/${app}.desktop を指しています。
オフライン
くわしい説明ありがとうございます。
まだやってはいませんが、読み漁ってみます。
オフライン
~/.config/autostart$ ls -all
合計 60
drwx------ 2 normal normal 4096 2011-06-18 09:44 .
drwxr-xr-x 28 normal normal 4096 2011-06-18 09:46 ..
-rw-r--r-- 1 normal normal 236 2011-05-21 00:38 alarm-clock-applet.desktop
-rw-r--r-- 1 normal normal 389 2011-01-05 14:26 bluetooth-applet.desktop
-rw-r--r-- 1 normal normal 235 2011-06-18 18:21 dropbox.desktop
-rw-r--r-- 1 normal normal 157 2010-05-04 00:55 emacs23.desktop
-rw-r--r-- 1 normal normal 475 2011-05-21 01:13 evolution-alarm-notify.desktop
-rw-r--r-- 1 normal normal 149 2011-05-05 21:27 firefox.desktop
-rw-r--r-- 1 normal normal 526 2011-01-05 14:27 gnome-at-session.desktop
-rw-r--r-- 1 normal normal 310 2011-06-18 09:44 gnome-do.desktop
-rw-r--r-- 1 normal normal 321 2011-05-21 01:13 gnome-user-share.desktop
-rw-r--r-- 1 normal normal 161 2011-05-05 21:27 thunderbird.desktop
-rw-r--r-- 1 normal normal 240 2011-01-05 14:26 ubuntuone-launch.desktop
-rw-r--r-- 1 normal normal 319 2011-01-05 14:27 user-dirs-update-gtk.desktop
-rw-r--r-- 1 normal normal 392 2011-05-21 01:13 vino-server.desktop
readフラグは立っているようです。owner,groupもok.
例:
~/.config/autostart$ cat emacs23.desktop
[Desktop Entry]
Type=Application
Exec=/usr/bin/emacs23 %F
Hidden=false
X-GNOME-Autostart-enabled=true
Name[ja_JP]=emacs
Name=emacs
Comment[ja_JP]=
Comment=
など。以下、環境変数。
:~/.config/autostart$ $XDG_CONFIG_HOME
:~/.config/autostart$ $XDG_CONFIG_DIRS
:~/.config/autostart$ env
SHELL=/bin/bash
TERM=dumb
XDG_SESSION_COOKIE=d24f9c3fdd0643fe369e608e4bda173f-1308388883.57392-2122116824
GNOME_KEYRING_CONTROL=/tmp/keyring-xxSXbc
USER=normal
EMACS=t
LS_COLORS=
TERMCAP=
USERNAME=normal
COLUMNS=199
DESKTOP_SESSION=gnome-failsafe
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/brlcad:/usr/share/pk2
PWD=/home/normal/.config/autostart
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
GDM_KEYBOARD_LAYOUT=us
GNOME_KEYRING_PID=1460
LANG=ja_JP.UTF-8
GDM_LANG=ja_JP.utf8
GDMSESSION=gnome-failsafe
SPEECHD_PORT=7560
SHLVL=1
HOME=/home/normal
LOGNAME=normal
CLASSPATH=.:/usr/share/java/jogl.jar:/usr/share/java/jogl-1.1.1+dak1.jar:/usr/share/java/gluegen-rt-1.1.1+dak1.jar:/usr/share/java/gluegen-rt.jar:
LESSOPEN=| /usr/bin/lesspipe %s
WINDOWPATH=7
DISPLAY=:0
INSIDE_EMACS=23.2.1,comint
LESSCLOSE=/usr/bin/lesspipe %s %s
XAUTHORITY=/var/run/gdm/auth-for-guicho-RiiI0h/database
_=/usr/bin/env
.desktopファイルを調べて、おかしなことをしていないか確認してみます。
オフライン
わかったああああああああああああああああああああああああああ!
envをみていてちらりとおかしいなとは思った!
ディスプレイドライバがうまくいかなくて、インストール時にセーフモードで起動したのですが、そのあとも
GNOMEは「ずっと」セーフモードだったッ!!!
ドォーン! 第三部完!
ありがとうございました!
オフライン