
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu9.10を使用しています。
現在パネルからメニュー・バーを削除し、新たにメイン・メニューを登録して使用しています。
Ubuntuを起動しGNOMEにログインする時に、自動でこのメイン・メニューを開くようにしたいと考えています。
このような事は可能なのでしょうか。
可能な場合、ご教授頂ければ幸いです。
情報が不足している場合は、追ってこちらに記載致します。
よろしくお願い致します。
オフライン
起動時にメインメニューを開く方法は分かりませんが、netbook-launcherをインストールすると、デスクトップ全体がメニューとなり、起動直後のアクセスが簡単になるかもしれません。
ただし、デスクトップのアイコンなどは表示されなくなります。
sudo apt-get install netbook-launcher
インストール後、「システム」→「設定」→「自動起動するアプリ」に「netbook-launcher」を登録しておけば、Ubuntu起動時にnetbook-launcherが起動するようになります。
オフライン
vbk による投稿:
起動時にメインメニューを開く方法は分かりませんが、netbook-launcherをインストールすると、デスクトップ全体がメニューとなり、起動直後のアクセスが簡単になるかもしれません。
ただし、デスクトップのアイコンなどは表示されなくなります。コード:
sudo apt-get install netbook-launcherインストール後、「システム」→「設定」→「自動起動するアプリ」に「netbook-launcher」を登録しておけば、Ubuntu起動時にnetbook-launcherが起動するようになります。
ご回答ありがとうございます。
しかし、やりたい事は、ご回答頂いた内容とは異なる内容です。
記載内容に目的が抜けていた為に誤解が生じてしまい、申し訳御座いません。
目的は「メイン・メニューの高速化を行いたい」です。
クリックが2回目からはスムーズに操作が可能ですが、初回のクリック時にDISKを読み込む作業が発生し、
メニューが使用可能になるまでに2秒程待たされます。この現象を回避したいと考えています。
上記で高速化と書いているのは、この2秒の処理の短縮の事です。
起動時に、予めメニューを読み込ませ表示させれば、この待たされる時間が無くなるのでは?と考えて投稿させて頂きました。
もし、私が記載した内容以外に、この現象を回避する方法があれば、ご教授頂ければ幸いです。
オフライン
kanamono による投稿:
目的は「メイン・メニューの高速化を行いたい」です。
クリックが2回目からはスムーズに操作が可能ですが、初回のクリック時にDISKを読み込む作業が発生し、
メニューが使用可能になるまでに2秒程待たされます。この現象を回避したいと考えています。
上記で高速化と書いているのは、この2秒の処理の短縮の事です。
起動時に、予めメニューを読み込ませ表示させれば、この待たされる時間が無くなるのでは?と考えて投稿させて頂きました。
起動時に先読みするファイルをリセットしてみるのはいかがでしょうか。
手順としては
1. /var/lib/ureadahead/pack ファイルを管理者権限で削除する
端末で行うなら
sudo rm /var/lib/ureadahead/pack
2. PCを再起動する。Ubuntuの起動処理が始まってから(カーネルが動き始めてから)だいたい3分45秒までの間、
・待つ
もしくは
・メニューを開く、好みのアプリを起動する等、先読みされていると良いと思う操作を行う。
※3分45秒という時間は /etc/init/ureadahead.conf 内の記述を元にしました
3. 新たに /var/lib/ureadahead/pack ファイルが生成されているので、端末より
sudo strings /var/lib/ureadahead/pack
と実行すると、次回起動時より先読み予定のファイル名(フルパス)一覧を見ることが出来るので
/etc/xdg/autostart/ 以下のファイルなど、メニュー表示に関係ありそうなファイルが見えるのを確認。
4. もう一度再起動して、メニューが素早く表示されるか試す
となります。
なお、あまり積極的におすすめできないのですが、
https://forums.ubuntulinux.jp/viewtopic.php?id=7197
という状況を私は体験しており、またお使いのPCの搭載メモリ量にもよるのですが、
ureadahead を削除した方が快適に使える場合があるかもしれません。
※起動直後、先読みファイルが多すぎてメモリに余裕がなく、逆にメニューの表示作業をもたつかせているかも?という考えです。
オフライン
ご回答ありがとうございます。
ご指示いただいた方法を試みてみましたが、現象を回避する事が出来ませんでした。
ureadaheadの操作を試してみましたが、操作の結果「autostart」の文字列を含む
結果を得られたのは下記の通りです。
$ sudo strings /var/lib/ureadahead/pack | grep autostart /usr/share/gdm/autostart/LoginWindow/at-spi-registryd-wrapper.desktop /usr/share/gdm/autostart/LoginWindow/gdm-simple-greeter.desktop /usr/share/gdm/autostart/LoginWindow/gnome-mag.desktop /usr/share/gdm/autostart/LoginWindow/gnome-power-manager.desktop /usr/share/gdm/autostart/LoginWindow/gnome-settings-daemon.desktop /usr/share/gdm/autostart/LoginWindow/metacity.desktop /usr/share/gdm/autostart/LoginWindow/orca-screen-reader.desktop /usr/share/gdm/autostart/LoginWindow/onboard.desktop /usr/share/gdm/autostart/LoginWindow/at-spi-registryd.desktop /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
ack による投稿:
なお、あまり積極的におすすめできないのですが、
https://forums.ubuntulinux.jp/viewtopic.php?id=7197
という状況を私は体験しており、またお使いのPCの搭載メモリ量にもよるのですが、
ureadahead を削除した方が快適に使える場合があるかもしれません。
※起動直後、先読みファイルが多すぎてメモリに余裕がなく、逆にメニューの表示作業をもたつかせているかも?という考えです。
こちらに関しては、現在4Gほどメモリを乗せているので、/tmpをRAMDISK化していますが
それでもメモリ不足という点はクリアしていると思います。
$ free
total used free shared buffers cached
Mem: 4118436 1285568 2832868 0 163388 646372
-/+ buffers/cache: 475808 3642628
Swap: 1646620 0 1646620以上ご報告まで。
ほぼほぼゲーム以外ではストレスのない環境が整いつつありますが、
問題点としてこのメニューだけが目立って残っているという感じです。
何とか退治したいのですが…難しいです。
オフライン
https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/12040
コマンドでメインメニューを開くなら
↑の #32 #33 #52 #56
STGSAGWAN による投稿:
https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/12040
コマンドでメインメニューを開くなら
↑の #32 #33 #52 #56
貴重な情報ありがとうございます。
いただいた情報を元に、下記のようなスクリプトを作成してみました。
(自分のPCの解像度は1920x1280で、メインメニューの位置は左下にあります)
#!/bin/sh sleep 6 #sleep 7 xte 'mousemove 1 1279' xte 'mouseclick 1'
6秒はメインPC・7秒はサブPCでの設定になります。
これで、起動時に自動的にメインメニューが表示される事を確認しました。
最低限の動きは出来たようにみえますが、ログアウト→再ログイン等を行うと、
デスクトップが表示されるまでのスピードが変わり、メインメニューの表示に間が開いてしまいます。
何かしらの方法で、このデスクトップの表示タイミングを知る方法は無いでしょうか。
そのタイミングを知る事が出来れば、デスクトップの表示タイミングを問わず、
起動時にメインメニューを表示させる事が可能だと考えております。
また、上記以外でより良い方法があれば、ご教授頂ければ幸いです。
オフライン
冒頭のsleepを廃止し、代わりに
while :; do [ ! -z $(pidof -x fast-user-switch-applet) ] && break; sleep 1; done
にしてみては?
メインメニューが触れるようになるタイミングは、ユーザ切り替えアプレットが起動するのと大体同じタイミングだと思うので。
済みません、間違えました。
fast-user-switch-appletは8.04にありますが、今確認したら9.10には無かったです。
9.10なら、これでよいと思います。
while :; do [ ! -z $(pidof /usr/lib/indicator-session/indicator-users-service) ] && break; sleep 1; done
私が知らないだけで、もっとスマートなやり方があるかもしれませんが。
# なお、前回ともにpidofの-xは不要でした。
STGSAGWAN による投稿:
9.10なら、これでよいと思います。
コード:
while :; do [ ! -z $(pidof /usr/lib/indicator-session/indicator-users-service) ] && break; sleep 1; done私が知らないだけで、もっとスマートなやり方があるかもしれませんが。
# なお、前回ともにpidofの-xは不要でした。
ご回答有難うございます。
そして、確認に時間がかかってました…
まず、自分の環境では「indicator-users-service」が起動しないようになっており、
似たような状況で起動する「gvfs-gphoto2-volume-monitor」等に入れ替えて
色々試してみましたが、思うような感じには動いてくれませんでした。
しかたがないので、マシン毎にsleep値を1つずつ変えて、最適なスピードを図りました。
現在は下記のような内容になっています。
(gnome-panelを書いていますが、気休め程度です)
#!/bin/sh while [ -z $(pidof gnome-panel) ] do sleep 1 done #sleep 2 #Main sleep 3 #Sub #sleep 5 #eee xte 'mousemove 3 1275' xte 'mouseclick 1' sleep 1 xte 'mouseclick 1'
2回クリックする事で、見掛け上開いては居ませんが、開いて閉じる動作をしているので
事実上メインメニューの読み込みになっています。
一応これで、「GNOEMログオン時にメイン・メニューを自動表示させたい」が実現出来ました。
皆様有難うございました。
オフライン