(Linux, LXDE) OSが起動したらアプリケーションを自動で起動させたい

対象OS、アプリ
Linux Mint 12 LXDE
(同じLXDEのLubuntuでもそのまま適用できると思います)


アプリ起動自動化の目的


目次
  1. 通常のアプリの起動を自動化
  2. 常駐処理を自動起動 & 端末で確認できるようにする
  3. geditで複数のファイルを開く処理を自動化
  4. 感想


通常のアプリの起動を自動化

下記を参考にして、4つのアプリのデスクトップ設定ファイルをコピーします。
【参考】
自動起動(autostart): るるる〜るぶんつ
http://yasshan.way-nifty.com/lubuntu/2010/05/autostart-b9d0.html


  1. 『/usr/share/applications』 をファイルマネージャで開く。
  2. 必要なデスクトップ設定ファイルをコピー。
  3. 『~/.config/autostart』をファイルマネージャで開く。
  4. ペースト。



常駐処理を自動起動 & 端末で確認できるようにする

以前、長すぎる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