(Linux, LXDE) OSが起動したらアプリケーションを自動で起動させたい
対象OS、アプリ
Linux Mint 12 LXDE(同じLXDEのLubuntuでもそのまま適用できると思います)
アプリ起動自動化の目的
- 単純に、手間を省くため。
- Mint12LXDE特有のgeditのバグを起きにくくさせるため。
目次
通常のアプリの起動を自動化
下記を参考にして、4つのアプリのデスクトップ設定ファイルをコピーします。【参考】
自動起動(autostart): るるる〜るぶんつ
http://yasshan.way-nifty.com/lubuntu/2010/05/autostart-b9d0.html
- 『/usr/share/applications』 をファイルマネージャで開く。
- 必要なデスクトップ設定ファイルをコピー。
- 『~/.config/autostart』をファイルマネージャで開く。
- ペースト。
常駐処理を自動起動 & 端末で確認できるようにする
以前、長すぎるJavaScriptファイルを分割する方法を記事にしました。【参考】
【Ubuntu】開発の間だけ、長すぎるJavaScriptファイルを分割したい
http://d.hatena.ne.jp/sutara_lumpur/20120206/1328516348
このシェルスクリプトのファイルは、ダブルクリックで実行しても常駐してくれます。
しかし、ほんとに働いてくれてるのかが分からず、ちょっと不安です。
そこで、自動起動させる端末でこのシェルスクリプトファイルを実行させます。
【~/.config/autostart/lxterminal.desktop】
注意点は、デスクトップ設定ファイルはシェルスクリプトではないので
[Desktop Entry]
Encoding=UTF-8
Name=LXTerminal_custom
Exec=lxterminal -e "bash /home/sutara/inotify.sh"
Icon=lxterminal
Type=Application
"/home/sutara"の部分を"~"や"$HOME"で省略することはできないということです。
geditで複数のファイルを開く処理を自動化
geditにはセッションを復元する機能がないので、その代わりです。あるフォルダ内のJavaScriptファイルを全て開きたい場合、
素直に下記のように設定したいところですが、これでは動きません。
デスクトップ設定ファイルはシェルスクリプトではない、というのは
[Desktop Entry]
Name=gedit
Exec=gedit /home/sutara/hoge/*.js
こんなとき不便です(-_-;)
しかし、シェルスクリプトを代わりに指定することで解決できます。
まずは、geditを起動するシェルスクリプトを用意します。
【~/gedit.sh】
次にデスクトップ設定ファイルを。
#!/bin/bash
gedit $HOME/hoge/*.js
【~/.config/autostart/gedit.desktop】
[Desktop Entry]
Name=gedit_custom
GenericName=Text Editor
Comment=Edit text files
Exec=bash /home/sutara/gedit.sh
Terminal=false
Type=Application
StartupNotify=false
Icon=accessories-text-editor
感想
以上のような面倒くさい設定をしなくても、ハイバネートさえ使えたら万事解決します \(^o^)/
http://d.hatena.ne.jp/sutara_lumpur/20120311/1331460593#20120311_15
アホだ…。
過去にハイバネートが出来なかったからって、その後ずっと
新しいOSを入れてもハイバネートができるかどうかを試して
こなかったなんて…orz