<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5649356572122659270</id><updated>2011-10-07T02:17:32.206+09:00</updated><category term='ruby'/><category term='Twitter'/><category term='gpg'/><category term='proxy'/><category term='polipo'/><category term='fuse'/><category term='news'/><category term='メタ文字'/><category term='perl'/><category term='ntfs-3g'/><category term='icewm'/><category term='バックアップ'/><category term='gnome'/><category term='css'/><category term='シェルスクリプト'/><category term='TagCloud'/><category term='extension'/><category term='Dar'/><category term='elisp'/><category term='compiz'/><category term='backup'/><category term='暗号化'/><category term='emacs'/><category term='エスケープ'/><category term='java'/><category term='検索'/><category term='タグクラウド'/><category term='Gmail'/><category term='ファイルシステム'/><category term='flv'/><category term='ssh'/><category term='putty'/><category term='ffmpeg'/><category term='Amarok'/><category term='mlterm'/><category term='Blogger'/><category term='bash'/><category term='Google'/><category term='文字コード'/><category term='skk'/><category term='smbfs'/><category term='Firefox'/><category term='iTunes'/><category term='はてな'/><category term='動画編集ソフト'/><category term='xubuntu'/><category term='HTML'/><category term='xfce'/><category term='samba'/><category term='TeX'/><category term='AppArmor'/><category term='mp3'/><category term='javaScript'/><category term='ラベル'/><category term='ubuntu'/><category term='PPA'/><category term='拡張機能'/><category term='Wanderlust'/><category term='ftp'/><category term='nautilus'/><title type='text'>ubulog</title><subtitle type='html'>主にubuntuとEmacsに関してのメモなど</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default?start-index=101&amp;max-results=100'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>185</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7424486217674993614</id><published>2011-01-24T19:10:00.003+09:00</published><updated>2011-01-24T23:47:39.048+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>davfs2 で drivee に接続する</title><content type='html'>ネットワークストレージでは&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&lt;b&gt;Dropbox&lt;/b&gt;&lt;/span&gt;が使い勝手がいいのですが、今回 &lt;a href="http://www.drivee.jp/private/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000; font-size: x-large;"&gt;drivee&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; という新サービスがはじまり、無料で3GBも使え、しかも &lt;b&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: Georgia, 'Times New Roman', serif;"&gt;WebDAV&lt;/span&gt;&lt;/b&gt; でアクセスできちゃうということなので、早速試してみました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #741b47;"&gt;インストール&lt;/span&gt;&lt;/h4&gt;事前に&lt;a href="http://www.drivee.jp/private/"&gt;drivee&lt;/a&gt;のアカウントを取得しておいてください。&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install davfs2&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #351c75;"&gt;davfs2 のユーグループに自分のアカウントを追加する&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;sudo gpasswd -a ユーザ名 davfs2&lt;/blockquote&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;マウントポイントを作成する&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;mkdir ~/drivee&lt;/blockquote&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #7f6000;"&gt;/etc/davfs2/secrets にIDとパスワードを記述する&lt;/span&gt;&lt;/h4&gt;パーミッションに注意してくださいね。&lt;br /&gt;書式は、&lt;br /&gt;&lt;blockquote&gt;https://アカウント名.drivee.jp/     ID       パスワード&lt;/blockquote&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #45818e;"&gt;/etc/davfs2/davfs2.conf の設定を変更する&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;if_match_bug      1&lt;/blockquote&gt;にしておく。&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #8e7cc3;"&gt;fstab に追記する&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;https://ユーザ名.drivee.jp/ マウントポイント(フルパス) davfs   noauto,users,uid=1000,gid=1000  0  0&lt;/blockquote&gt;uid と gid は自分のアカウントに合わせてください。id コマンドで確認できます。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #f6b26b;"&gt;マウントしてみる&lt;/span&gt;&lt;/h4&gt;以上設定ができましたら、マウントしてみます。&lt;br /&gt;&lt;blockquote&gt;sudo mount ~/drivee&lt;/blockquote&gt;&lt;br /&gt;後はファイルをコピーしたりして試してみてください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7424486217674993614?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7424486217674993614/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7424486217674993614&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7424486217674993614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7424486217674993614'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2011/01/davfs2-drivee.html' title='davfs2 で drivee に接続する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-6633631399869977714</id><published>2010-09-11T22:10:00.003+09:00</published><updated>2010-09-11T22:10:00.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsから校正支援する</title><content type='html'>　Emacs から 日本語の&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #134f5c;"&gt;校正支援&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;をする Emacs lisp を作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;インストール&lt;/span&gt;&lt;/h4&gt;　&lt;a href="http://github.com/yama-natuki/yspel"&gt;github&lt;/a&gt; からダウンロードしてきた&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt; &lt;a href="http://github.com/yama-natuki/yspel"&gt;yspel.el&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;a href="http://github.com/yama-natuki/yspel"&gt; &lt;/a&gt;を &lt;i&gt;~/emacs.d/&lt;/i&gt; などの load-path の通った場所に置いてください。&lt;br /&gt;　git コマンドからなら、&lt;br /&gt;&lt;blockquote&gt;git clone git://github.com/yama-natuki/yspel&lt;/blockquote&gt;で落とせます。&lt;br /&gt;　落としてきたら &lt;i&gt;~/.emacs&lt;/i&gt; に&lt;br /&gt;&lt;blockquote&gt;(require 'yspel)&lt;/blockquote&gt;と書いておきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span" style="color: #a64d79;"&gt;使い方&lt;/span&gt;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;校正したいテキストファイルを開きます。&lt;/li&gt;&lt;li&gt;開いたら &lt;b&gt;M-x yspel&lt;/b&gt; としてyspel を起動します。&lt;/li&gt;&lt;li&gt;ウィンドウが分割され、校正箇所がリストアップされます。&lt;/li&gt;&lt;li&gt;&lt;b&gt;p&lt;/b&gt;キーと&lt;b&gt;n&lt;/b&gt;キーでリストを上下に移動します。&lt;/li&gt;&lt;li&gt;リターンキーで該当箇所にジャンプします。&lt;/li&gt;&lt;li&gt;ウィンドウを閉じるときは &lt;b&gt;q&lt;/b&gt; キーです。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　Yahoo API を利用して校正支援をおこなっています。&lt;br /&gt;　yahoo API の制限で校正できるファイルサイズは 100KB までです。あまり大きいテキストだとうまくいかないかもしれせん。&lt;br /&gt;　だいたい4000文字ぐらいが安心？&lt;br /&gt;　文書が大きい場合は範囲選択して分割して M-x yspel するようにしてください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　取りあえず、動くものを作った。多分動くと思う(^_^;)&lt;br /&gt;　原稿や論文などの校正にお役立てください。メールを送信する前とかにもいいですね。&lt;br /&gt;&lt;br /&gt;　まーしかしあれですね、Emacsはプログラムだけでなく普通の文章を書くのにも最高の道具ですね。Emacsから広辞苑は引けるわ、&lt;a href="http://ubulog.blogspot.com/2007/08/emacs.html"&gt;Emacsから英辞郎もひける&lt;/a&gt;わ、&lt;a href="http://ubulog.blogspot.com/2007/08/emacs.html"&gt;Emacsから翻訳もできる&lt;/a&gt;わ、&lt;a href="http://ubulog.blogspot.com/2009/04/emacs-hatena-keywordel.html"&gt;Emacsからはてなキーワードを調べられる&lt;/a&gt;わ、Emacsから原稿枚数も計算できるわ、Emacsから校正支援もできるわ。Emacs最高です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-6633631399869977714?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/6633631399869977714/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=6633631399869977714&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6633631399869977714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6633631399869977714'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/09/emacs.html' title='Emacsから校正支援する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1586389785132925718</id><published>2010-08-11T12:10:00.002+09:00</published><updated>2010-08-16T13:38:10.260+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs でファイルをsudoで開き直す。その2</title><content type='html'>　&lt;a href="http://ubulog.blogspot.com/2010/03/emacs-sudo.html"&gt;前回&lt;/a&gt;、root所有のファイルをsudoで自動的に開き直してくれる Emacs lisp の記事を書きました。わりと好評だったようでよかったです。&lt;br /&gt;　今回、rootユーザだけでなく、他のユーザのファイルも同様に開いて編集したいとの&lt;a href="http://ubulog.blogspot.com/2010/03/emacs-sudo.html?showComment=1281448476500#c3716186064435535801"&gt;リクエスト&lt;/a&gt;がきたので、修正してみました。以下になります。差し替えて使ってみてください。&lt;br /&gt;&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt; (&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;file-other-p&lt;/FONT&gt; (filename)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Return t if file FILENAME created by others."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-exists-p&lt;/FONT&gt; filename)&lt;br /&gt;      (&lt;FONT color="#ba55d3"&gt;/=&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;user-real-uid&lt;/FONT&gt;) (&lt;FONT color="#ba55d3"&gt;nth&lt;/FONT&gt; 2 (&lt;FONT color="#ba55d3"&gt;file-attributes&lt;/FONT&gt; filename))) t))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;file-username&lt;/FONT&gt; (filename)&lt;br /&gt;   &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Return File Owner."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;   (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-exists-p&lt;/FONT&gt; filename)&lt;br /&gt;      (&lt;FONT color="#ba55d3"&gt;user-full-name&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;nth&lt;/FONT&gt; 2 (&lt;FONT color="#ba55d3"&gt;file-attributes&lt;/FONT&gt; filename)))&lt;br /&gt;     (&lt;FONT color="#ba55d3"&gt;user-full-name&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;nth&lt;/FONT&gt; 2 (&lt;FONT color="#ba55d3"&gt;file-attributes&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-name-directory&lt;/FONT&gt; filename))))))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;th-rename-tramp-buffer&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#8fbc8f"&gt;when&lt;/FONT&gt; (&lt;FONT color="#00bfff"&gt;file-remote-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;))&lt;br /&gt;    (&lt;FONT color="#ba55d3"&gt;rename-buffer&lt;/FONT&gt;&lt;br /&gt;     (&lt;FONT color="#ba55d3"&gt;format&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"%s:%s"&lt;/FONT&gt;&lt;br /&gt;             (&lt;FONT color="#00bfff"&gt;file-remote-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;) 'method)&lt;br /&gt;             (&lt;FONT color="#ba55d3"&gt;buffer-name&lt;/FONT&gt;)))))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#00bfff"&gt;add-hook&lt;/FONT&gt; 'find-file-hook&lt;br /&gt;          '&lt;FONT color="#8fbc8f"&gt;th-rename-tramp-buffer&lt;/FONT&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#8fbc8f"&gt;defadvice&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;find-file&lt;/FONT&gt; (around th-find-file activate)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Open FILENAME using tramp's sudo method if it's read-only."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;and&lt;/FONT&gt; (&lt;FONT color="#8fbc8f"&gt;file-other-p&lt;/FONT&gt; (ad-get-arg 0))&lt;br /&gt;           (&lt;FONT color="#8fbc8f"&gt;not&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-writable-p&lt;/FONT&gt; (ad-get-arg 0)))&lt;br /&gt;           (&lt;FONT color="#ba55d3"&gt;y-or-n-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;concat&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"File "&lt;/FONT&gt;&lt;br /&gt;                             (ad-get-arg 0) &lt;FONT color="#ffa500"&gt;" is "&lt;/FONT&gt;&lt;br /&gt;                             (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-exists-p&lt;/FONT&gt; (ad-get-arg 0)) &lt;FONT color="#ffa500"&gt;"read-only."&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"newer file."&lt;/FONT&gt;)&lt;br /&gt;                             &lt;FONT color="#ffa500"&gt;"  Open it as "&lt;/FONT&gt;&lt;br /&gt;                                     (&lt;FONT color="#8fbc8f"&gt;file-username&lt;/FONT&gt; (ad-get-arg 0)) &lt;FONT color="#ffa500"&gt;"? "&lt;/FONT&gt;)))&lt;br /&gt;      (&lt;FONT color="#8fbc8f"&gt;th-find-file-sudo&lt;/FONT&gt; (ad-get-arg 0))&lt;br /&gt;    ad-do-it))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;th-find-file-sudo&lt;/FONT&gt; (file)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Opens FILE with root privileges."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;interactive&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"F"&lt;/FONT&gt;)&lt;br /&gt;    (&lt;FONT color="#ba55d3"&gt;set-buffer&lt;/FONT&gt; (&lt;FONT color="#00bfff"&gt;find-file&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;concat&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"/sudo:"&lt;/FONT&gt;&lt;br /&gt;                                   (&lt;FONT color="#8fbc8f"&gt;file-username&lt;/FONT&gt; file) &lt;FONT color="#ffa500"&gt;"@"&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;system-name&lt;/FONT&gt;) &lt;FONT color="#ffa500"&gt;":"&lt;/FONT&gt; file))))&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;　これで他のユーザのファイルでもそのユーザとして開いて編集する事ができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2010/08/15:修正&lt;/h4&gt;&lt;br /&gt;　新規ファイルを開こうとするとエラーになってしまうのを修正した。&lt;br /&gt;&lt;h4&gt;2010/08/16:修正&lt;/h4&gt;&lt;br /&gt;　他ユーザの新規ファイルを開けるようにした。&lt;br /&gt;　再度ダウンしなおして差し替えてください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1586389785132925718?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1586389785132925718/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1586389785132925718&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1586389785132925718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1586389785132925718'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/08/emacs-sudo2.html' title='Emacs でファイルをsudoで開き直す。その2'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-8908662129613104785</id><published>2010-06-12T15:50:00.002+09:00</published><updated>2010-06-12T16:08:19.335+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 10.04 アップデートメモ</title><content type='html'>　遅ればせながら ubuntu10.04 にアップグレードしたのでそのメモを。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;起動時のスプラッシュ画面が、Plymouthになった。&lt;/li&gt;&lt;li&gt;kernel option で &lt;span style="font-style:italic;"&gt;vga=792&lt;/span&gt; としていたが、コンソールが表示されなくなった。&lt;br&gt;　フレームバッファの取り扱いも変更になたようだ。&lt;br /&gt;　nvidia のプロプラなドライバを利用している場合は、&lt;br /&gt;&lt;blockquote&gt;echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash&lt;br /&gt;sudo update-initramfs -u&lt;br /&gt;&lt;/blockquote&gt;とし、&lt;blockquote&gt;sudo hwinfo --framebuffer&lt;/blockquote&gt;として解像度の値を取得。 &lt;span style="font-weight:bold;"&gt;Mode 0x031b: 1280x1024 (+5120), 24 bits&lt;/span&gt;にしたいので、kernel optionに、&lt;blockquote&gt;vga=0x031b&lt;/blockquote&gt;と指定。無事コンソールが高解像度で表示されるようになった。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Emacs = Emacs23 となったので、以前のemacs22 と emacs-snapshot を削除。すっきり。&lt;/li&gt;&lt;li&gt;アップグレード時にxscreensaver が起動してるとダメよとメッセージが出たので、killした&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;　トラブルはこんなものか？ 今回はほとんどトラブルらしいトラブルがなかった。&lt;br /&gt;　特に問題もなくアップグレード作業は終わり。うーん書くことがない。困った(^_^;)&lt;br /&gt;　起動時間は少し速くなったかなあという感じ。うちのPCがロートルなので体感出来ていないだけですかね。&lt;br /&gt;　ext4 が以前より体感で高速になっている。不思議。遅くなっているハズなんだけどなあ。&lt;br /&gt;　そんなわけで特に問題もなく、きわめて快適です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-8908662129613104785?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/8908662129613104785/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=8908662129613104785&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8908662129613104785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8908662129613104785'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/06/ubuntu-1004.html' title='ubuntu 10.04 アップデートメモ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2228355701035970456</id><published>2010-04-03T13:35:00.001+09:00</published><updated>2010-04-03T13:43:25.354+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>nautilusのゴミ箱表示に削除した日と元の場所を追加する</title><content type='html'>　&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;i&gt;&lt;b&gt;nautilus&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;のゴミ箱を一覧表示した時に「&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;元の場所&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;」と「&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;ゴミ箱に入れた日&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;」という項目を表示するパッチを当てたものをPPAに置きました。&lt;br /&gt;　よろしかったらどうぞ。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span"  style="color:#993399;"&gt;PPAの追加の仕方&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;sudo add-apt-repository ppa:yama-natuki/ppa&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;インストール&lt;/span&gt;&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;こんな感じ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/S7bHViC8BeI/AAAAAAAAAgk/e50PFKftLz8/s1600/trash_parent.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 184px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/S7bHViC8BeI/AAAAAAAAAgk/e50PFKftLz8/s320/trash_parent.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5455767171336242658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　ubuntu 9.10 用です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2228355701035970456?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2228355701035970456/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2228355701035970456&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2228355701035970456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2228355701035970456'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/04/nautilus.html' title='nautilusのゴミ箱表示に削除した日と元の場所を追加する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/S7bHViC8BeI/AAAAAAAAAgk/e50PFKftLz8/s72-c/trash_parent.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-330697929805982507</id><published>2010-03-01T20:30:00.001+09:00</published><updated>2010-03-01T20:30:01.591+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs でファイルをsudoで開き直す</title><content type='html'>　tramp の最初の一回目の認証で待たされる感覚が嫌いなので、私はよくsudo をやらずにそのままファイルを開いてしまいます。そうして「ああ、やっぱり編集したい」となり、sudo で開きなおします。&lt;br /&gt;　作業の流れ的に美しくありませんし、毎回引っかかるのでストレスにもなります。&lt;br /&gt;　vim ですと「:e sudo:%」でカレントファイルを sudo で開きなおしてくれるようです。いいなあ。&lt;br /&gt;&lt;br /&gt;　ということで &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;自動的に sudo で開きなおしてくれる機能&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;を作ろうかと思ったら、&lt;a href="http://tsdh.wordpress.com/2008/08/20/re-open-read-only-files-as-root-automagically/"&gt;すでにあった&lt;/a&gt;のでそれを導入します。&lt;br /&gt;　元のlispは、書き込み不可なファイルすべてをsudoで開きなおすか聞いてくるのでうっとおしいので、少し修正しました。&lt;br /&gt;　root所有なファイルを開いた時だけ、sudoで開き直すか聞いてくるようにしました。&lt;br /&gt;&lt;br /&gt;　以下を &lt;i&gt;~/.emacs &lt;/i&gt;にコピペしします。&lt;br /&gt;&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;file-root-p&lt;/FONT&gt; (filename)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Return t if file FILENAME created by root."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;eq&lt;/FONT&gt; 0 (&lt;FONT color="#ba55d3"&gt;nth&lt;/FONT&gt; 2 (&lt;FONT color="#ba55d3"&gt;file-attributes&lt;/FONT&gt; filename))))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;th-rename-tramp-buffer&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#8fbc8f"&gt;when&lt;/FONT&gt; (&lt;FONT color="#00bfff"&gt;file-remote-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;))&lt;br /&gt;    (&lt;FONT color="#ba55d3"&gt;rename-buffer&lt;/FONT&gt;&lt;br /&gt;     (&lt;FONT color="#ba55d3"&gt;format&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"%s:%s"&lt;/FONT&gt;&lt;br /&gt;             (&lt;FONT color="#00bfff"&gt;file-remote-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;) 'method)&lt;br /&gt;             (&lt;FONT color="#ba55d3"&gt;buffer-name&lt;/FONT&gt;)))))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#00bfff"&gt;add-hook&lt;/FONT&gt; 'find-file-hook&lt;br /&gt;          '&lt;FONT color="#8fbc8f"&gt;th-rename-tramp-buffer&lt;/FONT&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#8fbc8f"&gt;defadvice&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;find-file&lt;/FONT&gt; (around th-find-file activate)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Open FILENAME using tramp's sudo method if it's read-only."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;and&lt;/FONT&gt; (&lt;FONT color="#8fbc8f"&gt;file-root-p&lt;/FONT&gt; (ad-get-arg 0))&lt;br /&gt;           (&lt;FONT color="#8fbc8f"&gt;not&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;file-writable-p&lt;/FONT&gt; (ad-get-arg 0)))&lt;br /&gt;           (&lt;FONT color="#ba55d3"&gt;y-or-n-p&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;concat&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"File "&lt;/FONT&gt;&lt;br /&gt;                             (ad-get-arg 0)&lt;br /&gt;                             &lt;FONT color="#ffa500"&gt;" is read-only.  Open it as root? "&lt;/FONT&gt;)))&lt;br /&gt;      (&lt;FONT color="#8fbc8f"&gt;th-find-file-sudo&lt;/FONT&gt; (ad-get-arg 0))&lt;br /&gt;    ad-do-it))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;th-find-file-sudo&lt;/FONT&gt; (file)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Opens FILE with root privileges."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;interactive&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"F"&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;set-buffer&lt;/FONT&gt; (&lt;FONT color="#00bfff"&gt;find-file&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;concat&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"/sudo::"&lt;/FONT&gt; file))))&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;　これで dired や C-x C-f で普通にファイルを開いても、それがroot所有なファイルならば自動的にsudoで開きなおすか聞いてくれます。おかげでtrampを意識しなくて済むのでとても楽になりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-330697929805982507?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/330697929805982507/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=330697929805982507&amp;isPopup=true' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/330697929805982507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/330697929805982507'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/03/emacs-sudo.html' title='Emacs でファイルをsudoで開き直す'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4115760772155171701</id><published>2010-02-23T20:30:00.000+09:00</published><updated>2010-02-23T20:30:01.077+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu のdvipdfmx でB5でPDFにしたら用紙サイズが変</title><content type='html'>　前回 TeX を導入し、いろいろ弄くって PDF に変換したりして遊んでいたんですが、&lt;blockquote&gt;dvipdfmx -p b5 test.dvi&lt;/blockquote&gt;とかして 用紙を B5 指定にしてPDFに変換しても、どうもレイアウトがずれる。あれーおかしいなあとかなり悩んだんですけど、どうも用紙サイズがB系列がISO規格になっていて、国内のJIS規格に対応していないのが原因だった。&lt;br /&gt;&lt;br /&gt;　とりあえず &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;linpaper&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; にB系列の用紙サイズを追加したものを &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;a href="https://launchpad.net/~yama-natuki/+archive/ppa"&gt;PPA&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; にアップしておきましたのでどうぞ。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dvipdfmx -p b5j test.dvi&lt;/blockquote&gt;というように&lt;b&gt; &lt;span class="Apple-style-span" style="font-size: x-large;"&gt;j &lt;/span&gt;&lt;/b&gt;を付ければJIS規格のサイズで出力されます。&lt;br /&gt;ついでに&lt;b&gt;はがき&lt;/b&gt;サイズも追加しておきました。 &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;hagaki&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; でいけます。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4115760772155171701?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4115760772155171701/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4115760772155171701&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4115760772155171701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4115760772155171701'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/02/ubuntu-dvipdfmx-b5pdf.html' title='Ubuntu のdvipdfmx でB5でPDFにしたら用紙サイズが変'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1022875581052364589</id><published>2010-02-18T19:58:00.000+09:00</published><updated>2010-02-18T19:58:00.094+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 9.10 に TeX を入れてみた</title><content type='html'>　Ubuntu に TeX を入れてみましたので、メモ。&lt;br /&gt;基本的に &lt;a href="https://wiki.ubuntulinux.jp/JapaneseLocalizedDerivative/LaTeXForJapanese"&gt;ubuntu wiki&lt;/a&gt; のとおり。&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install latex-env-ja&lt;br /&gt;sudo apt-get install latex-extra-ja&lt;br /&gt;sudo jisftconfig add&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;でインストールが完了します。簡単ですねー昔の事を考えたら素晴しい進化です。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;●dvipdfmx が &lt;a href="http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/"&gt;jsarticle&lt;/a&gt; で動かない&lt;/span&gt;&lt;/h3&gt;　jarticle では問題なく動きます。新しい &lt;a href="http://oku.edu.mie-u.ac.jp/~okumura/jsclasses/"&gt;jsarticle&lt;/a&gt; ではエラーが出て動きませんでした。&lt;br /&gt;　うちの環境では、&lt;span style="font-weight:bold;"&gt;/etc/texmf/dvipdfm/dvipdfmx.cfg&lt;/span&gt; の最下行に、&lt;br /&gt;&lt;blockquote&gt;f jis-cjk.map&lt;/blockquote&gt;&lt;br /&gt;を追記し、 &lt;span style="font-style:italic;"&gt;sudo update-vfontmap&lt;/span&gt; する事で動きました。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;出来たdviファイルを確認する時は→&lt;br /&gt;　　　xdvi を使う。&lt;/li&gt;&lt;li&gt;PDFに変換するには→&lt;br /&gt;　　　dvipdfmx を使う。&lt;/li&gt;&lt;li&gt;文字コードは→&lt;br /&gt;　　　当座はeuc-jpにする&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;　こんなとこかな？ &lt;br /&gt;　TeXなんて使ったのは遥か昔の事なので、完全に忘れています。使う機会もないんですが、テキストのメモなんかプリントアウトする際にちょちょいと整形するのに便利なので、今後使っていこうかな。かな。かなあ？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1022875581052364589?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1022875581052364589/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1022875581052364589&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1022875581052364589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1022875581052364589'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/02/ubuntu-910-tex.html' title='Ubuntu 9.10 に TeX を入れてみた'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5591604921925257651</id><published>2010-02-10T14:48:00.003+09:00</published><updated>2010-02-10T16:59:20.035+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>darkroom.el をちょこっと修正</title><content type='html'>　事前にcolor-themeを設定しなくても済むようにしました。自動で保存・復元します。&lt;br /&gt;　&lt;a href="http://ubulog.blogspot.com/2010/02/emacs-darkroom.html"&gt;こちら&lt;/a&gt;から落としなおして下さい。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;バグ&lt;br /&gt;　DDSKK を起動すると背景色が復元しない＞＜&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;　追記：ddskk をcvs先端にしたら直った。ということでオールクリアー。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5591604921925257651?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5591604921925257651/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5591604921925257651&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5591604921925257651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5591604921925257651'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/02/darkroomel.html' title='darkroom.el をちょこっと修正'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3722775843296253356</id><published>2010-02-08T21:12:00.004+09:00</published><updated>2010-02-25T19:26:22.409+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs で DarkRoom</title><content type='html'>　&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;a href="http://they.misled.us/dark-room"&gt;DarkRoom&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; とはフルスクリーンで&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;ただ文章を書くことのみに集中&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;させるというシンプルなエディタです。&lt;br /&gt;　しかしこれが言うのとやるのとでは全然違います。最近のPCは画面も大きくなり、横長になり、様々なウィジットをデスクトップにちりばめ、タスクトレイにいろんアイコンが並んでいる。気がつくと情報過多なデスクトップになっているのです。その事に気づかされました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;でまあ、当然これをEmacsでもできないかとなと思い、やってみました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/S2_7dS1nfVI/AAAAAAAAAgM/9K9UR9rtP30/s1600-h/darkroom.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/S2_7dS1nfVI/AAAAAAAAAgM/9K9UR9rtP30/s320/darkroom.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5435839755950980434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　以下の Emacs lisp を &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;darkroom.el&lt;/span&gt;&lt;/b&gt; という名前で load path の通った場所に保存してください。&lt;br /&gt;　次に &lt;i&gt;~/.emacs&lt;/i&gt; に、&lt;blockquote&gt;(require 'darkroom)&lt;br /&gt;(global-set-key [f11] 'darkroom-mode)&lt;/blockquote&gt;と追記すればOKです。&lt;br /&gt;　後は &lt;b&gt;F11 &lt;/b&gt;キーを押せばフルスクリーンでDarkRoomモードになります。&lt;br /&gt;&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;darkroom.el --- &lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Copyright (C) 2010  yama&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Author: yama &lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Keywords: &lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;  &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;$Id: darkroom.el,v 1.10 2010/02/25 10:22:02 yama Exp $ &lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;This program is free software; you can redistribute it and/or modify&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;(at your option) any later version.&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;This program is distributed in the hope that it will be useful,&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;GNU General Public License for more details.&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Commentary:&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;use color-theme&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Usage&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;(require 'darkroom)&lt;br /&gt;&lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;M-x darkroom&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Code:&lt;br /&gt;&lt;/FONT&gt;(&lt;FONT color="#ba55d3"&gt;require&lt;/FONT&gt; '&lt;FONT color="#7fffd4"&gt;color-theme&lt;/FONT&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;Config ---------------------------------------------------------&lt;br /&gt;&lt;/FONT&gt;(&lt;FONT color="#ba55d3"&gt;defvar&lt;/FONT&gt; &lt;FONT color="#8fbc8f"&gt;darkroom-left-margin&lt;/FONT&gt;  30&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"left margin"&lt;/FONT&gt;&lt;/B&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defvar&lt;/FONT&gt; &lt;FONT color="#8fbc8f"&gt;darkroom-right-margin&lt;/FONT&gt; 30&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"right margin"&lt;/FONT&gt;&lt;/B&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defvar&lt;/FONT&gt; &lt;FONT color="#8fbc8f"&gt;dark-mode-on&lt;/FONT&gt; nil&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Non-nil if DarkRoom mode is enabled.&lt;br /&gt;Don't change this variable directly, you must change it by one of the&lt;br /&gt;functions that enable or disable Dark Room mode."&lt;/FONT&gt;&lt;/B&gt;)&lt;br /&gt;&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;fullscreen&lt;/FONT&gt; (&lt;FONT color="#00ff00"&gt;&amp;amp;optional&lt;/FONT&gt; f)&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"Chenge FullScreen. for Emacs23"&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;      (&lt;FONT color="#ba55d3"&gt;interactive&lt;/FONT&gt;)&lt;br /&gt;      (&lt;FONT color="#00bfff"&gt;set-frame-parameter&lt;/FONT&gt; f '&lt;FONT color="#8fbc8f"&gt;fullscreen&lt;/FONT&gt;&lt;br /&gt;                           (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;frame-parameter&lt;/FONT&gt; f '&lt;FONT color="#8fbc8f"&gt;fullscreen&lt;/FONT&gt;) nil 'fullboth)))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;darkroom-mode&lt;/FONT&gt; ()&lt;br /&gt;  &lt;B&gt;&lt;FONT color="#fff8dc"&gt;"simple writing environment."&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;interactive&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;equal&lt;/FONT&gt; dark-mode-on t) (&lt;FONT color="#8fbc8f"&gt;darkroom-mode-disable&lt;/FONT&gt;)&lt;br /&gt;    (&lt;FONT color="#8fbc8f"&gt;darkroom-mode-enable&lt;/FONT&gt;)))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;darkroom-mode-enable&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;setq&lt;/FONT&gt; dark-mode-on t)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;setq&lt;/FONT&gt; darkroom-default-background-color&lt;br /&gt;        (&lt;FONT color="#ba55d3"&gt;cdr&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;assoc&lt;/FONT&gt; 'background-color default-frame-alist)))&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;fset&lt;/FONT&gt; '&lt;FONT color="#8fbc8f"&gt;color-theme-snapshot&lt;/FONT&gt; (&lt;FONT color="#00bfff"&gt;color-theme-make-snapshot&lt;/FONT&gt;))&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;sleep-for&lt;/FONT&gt; 0.05)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;color-theme-simple-1&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#8fbc8f"&gt;fullscreen&lt;/FONT&gt; )&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;set-cursor-color&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"yellow"&lt;/FONT&gt;) &lt;FONT color="#cd5c5c"&gt;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;cursor color&lt;br /&gt;&lt;/FONT&gt;  (&lt;FONT color="#00bfff"&gt;tool-bar-mode&lt;/FONT&gt; 0)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;menu-bar-mode&lt;/FONT&gt; 0)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;display-time-mode&lt;/FONT&gt; 1)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;scroll-bar-mode&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;set-face-foreground&lt;/FONT&gt; 'mode-line &lt;FONT color="#ffa500"&gt;"gray25"&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;set-face-background&lt;/FONT&gt; 'mode-line &lt;FONT color="#ffa500"&gt;"gray1"&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;equal&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;intern-soft&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"elscreen-version"&lt;/FONT&gt;) nil) nil&lt;br /&gt;    (&lt;FONT color="#00bfff"&gt;elscreen-toggle-display-tab&lt;/FONT&gt;))&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;auto-fill-mode&lt;/FONT&gt; 1))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;darkroom-mode-disable&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;setq&lt;/FONT&gt; dark-mode-on nil)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;add-to-list&lt;/FONT&gt; 'default-frame-alist&lt;br /&gt;               '(background-color . darkroom-default-background-color))&lt;br /&gt;  (&lt;FONT color="#8fbc8f"&gt;color-theme-snapshot&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;scroll-bar-mode&lt;/FONT&gt;)&lt;br /&gt;    (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;equal&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;intern-soft&lt;/FONT&gt; &lt;FONT color="#ffa500"&gt;"elscreen-version"&lt;/FONT&gt;) nil) nil&lt;br /&gt;    (&lt;FONT color="#00bfff"&gt;elscreen-toggle-display-tab&lt;/FONT&gt;))&lt;br /&gt;  (&lt;FONT color="#00bfff"&gt;display-time-mode&lt;/FONT&gt; 0)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;sleep-for&lt;/FONT&gt; 0.05)&lt;br /&gt;  (&lt;FONT color="#8fbc8f"&gt;fullscreen&lt;/FONT&gt; ))&lt;br /&gt;    &lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;window-count&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;length&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;window-list&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;selected-frame&lt;/FONT&gt;) 1)))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;set-margin&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;set-window-margins&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;selected-window&lt;/FONT&gt;)&lt;br /&gt;                      darkroom-left-margin&lt;br /&gt;                      darkroom-right-margin))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;FONT color="#9acd32"&gt;dark-window-update&lt;/FONT&gt; ()&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;equal&lt;/FONT&gt; dark-mode-on t)&lt;br /&gt;      (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;&amp;gt;&lt;/FONT&gt; (&lt;FONT color="#8fbc8f"&gt;window-count&lt;/FONT&gt;) 1)&lt;br /&gt;          (&lt;FONT color="#ba55d3"&gt;progn&lt;/FONT&gt;&lt;br /&gt;            (&lt;FONT color="#ba55d3"&gt;set-window-margins&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;selected-window&lt;/FONT&gt;) 0 0)&lt;br /&gt;            (&lt;FONT color="#ba55d3"&gt;set-window-margins&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;previous-window&lt;/FONT&gt;) 0 0))&lt;br /&gt;        (&lt;FONT color="#8fbc8f"&gt;set-margin&lt;/FONT&gt;))&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;set-window-margins&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;selected-window&lt;/FONT&gt;) 0 0)))&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#00bfff"&gt;add-hook&lt;/FONT&gt; 'window-configuration-change-hook '&lt;FONT color="#8fbc8f"&gt;dark-window-update&lt;/FONT&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;FONT color="#ba55d3"&gt;provide&lt;/FONT&gt; '&lt;FONT color="#7fffd4"&gt;darkroom&lt;/FONT&gt;)&lt;br /&gt;&lt;FONT color="#cd5c5c"&gt;;;; &lt;/FONT&gt;&lt;FONT color="#cd5c5c"&gt;darkroom.el ends here&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;　低機能です。フルスクリーンにする部分がEmacs23からの機能を使っているので、emacs23以上で使用してください。そこを書き換えればemacs22とかでも動作するはず。&lt;br /&gt;　あらためて こうして全画面で作業をしていると、twitter や ウェブブラウズとかしなくなり、気が散らずに作業できるんだなあと。というか今までどんだけ注意力散漫だったんだろうと思いましたw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　さあ皆さんも思う存分執筆に集中して下さいw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ps.&lt;br /&gt;# 端末で起動してフルスクリーンにすればいいじゃんという突っ込みはなしで；；&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;●追記：&lt;br /&gt;　color-theme の設定書いただけで反映するの忘れてた(^_^;) 修正しましたので落とした方は再度落とし直して下さい。&lt;br /&gt;&lt;br /&gt;●2010/02/10 追記：&lt;br /&gt;　color-theme を指定しなくてもよくなった。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3722775843296253356?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3722775843296253356/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3722775843296253356&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3722775843296253356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3722775843296253356'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/02/emacs-darkroom.html' title='Emacs で DarkRoom'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/S2_7dS1nfVI/AAAAAAAAAgM/9K9UR9rtP30/s72-c/darkroom.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7337675821636669472</id><published>2010-01-26T21:00:00.000+09:00</published><updated>2010-01-26T21:00:00.086+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>ubuntuで壁紙をランダムに切り替える。</title><content type='html'>　起動時にランダムに壁紙を変更していきます。&lt;br /&gt;　毎回同じ壁紙だと飽きてくるし、かといって手動でいちいち切り替えるのも億劫になってきまして(^_^;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　まず、ランダムに変える壁紙を入れたディレクトリを決めておきます。壁紙となる画像ファイルはあらかじめ gimp などのフォトレタッチソフトを使ってサイズを統一しておきましょう。その方がいろいろと面倒じゃなくなるので。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="Apple-style-span"  style="color:#CC6600;"&gt;● icewm の場合&lt;/span&gt;&lt;/h3&gt;　以下を &lt;b&gt;&lt;i&gt;random-wallpaper-icewm.sh&lt;/i&gt;&lt;/b&gt; という名前で &lt;i&gt;~/bin&lt;/i&gt; あたりに保存します。保存したら、&lt;b&gt;chmod +x random-wallpaper-icewm.sh&lt;/b&gt; として実行属性を付けるのを忘れずに。&lt;br /&gt;　&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;pref&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; は ~/.icewm/preferences の場所です。&lt;br /&gt;　&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#336666;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;WALLPAPERS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; は壁紙のあるディレクトリを指定します。&lt;br /&gt;　それぞれ御自分の環境に合わせて修正してください。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;!/bin/&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;bash&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;last updated : 2010/01/21 21:13:37 JST&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;icewm用ランダム壁紙チェンジャー&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;pref&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;'/home/ユーザー名/.icewm/preferences'&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"$HOME/MyPictures/Wallpapers"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;ALIST&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=( &lt;span style="color:#fa8072;"&gt;`ls -w1 $WALLPAPERS`&lt;/span&gt; )&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=${#ALIST[*]}&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;SHOW&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=$(( $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANDOM&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; % $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; ))&lt;br /&gt;&lt;br /&gt;sed --in-place=.bak -e \&lt;br /&gt;&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;'s:^DesktopBackgroundImage=.*$:DesktopBackgroundImage="'"${WALLPAPERS}/${ALIST[$SHOW]}"'":'&lt;/span&gt;&lt;/i&gt; $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;pref&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;icewmbg -r&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;　修正して保存し終えたら、&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#993300;"&gt;&lt;i&gt;~/.icewm/startup&lt;/i&gt;&lt;/span&gt;&lt;/b&gt; の最後の方に追記します。&lt;br /&gt;　以上で次回以降、icewmにログインする度に壁紙がランダムで変更されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;● GNOME の場合&lt;/span&gt;&lt;/h3&gt;　以下を &lt;i&gt;&lt;b&gt;random-wallpaper-gnome.sh&lt;/b&gt;&lt;/i&gt; という名前で &lt;i&gt;~/bin&lt;/i&gt; あたりに保存します。保存したら、&lt;b&gt;chmod +x random-wallpaper-gnome.sh&lt;/b&gt; として実行属性を付けるのを忘れずに。&lt;br /&gt;　&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#666600;"&gt;WALLPAPERS &lt;/span&gt;&lt;/b&gt;は壁紙のあるディレクトリを指定します。&lt;br /&gt;　自分の環境に合わせて修正してください。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;!/bin/&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;bash&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;last updated : 2010/01/26 15:13:17 JST&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;Set Random Wallpapers for GNOME.&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"$HOME/MyPictures/Wallpapers"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;ALIST&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=( &lt;span style="color:#fa8072;"&gt;`ls -w1 $WALLPAPERS`&lt;/span&gt; )&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=${#ALIST[*]}&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;SHOW&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=$(( $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANDOM&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; % $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; ))&lt;br /&gt;&lt;br /&gt;gconftool-2 --type string --set &lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"/desktop/gnome/background/picture_filename"&lt;/span&gt;&lt;/i&gt; $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;/${&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;ALIST&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;[$&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;SHOW&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;]}&lt;br /&gt;gconftool-2 --type string --set &lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"/desktop/gnome/background/picture_options"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"centered"&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;　保存し終えたら、メインメニューの&lt;b&gt;システム&lt;/b&gt;→&lt;b&gt;設定&lt;/b&gt;→&lt;b&gt;自動起動するアプリ&lt;/b&gt; を起動します。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/S16WGObt7mI/AAAAAAAAAf8/v8F8-aVwQs4/s1600-h/gnome-autostart1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 294px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/S16WGObt7mI/AAAAAAAAAf8/v8F8-aVwQs4/s320/gnome-autostart1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5430943234353131106" /&gt;&lt;/a&gt;&lt;br /&gt;　起動したら追加ボタンを押して追加メニューを出し、登録していきます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KsW9r7XBt5Y/S16WGc6b_vI/AAAAAAAAAgE/XpxKZxV7jtA/s1600-h/gnome-autostart2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 165px;" src="http://1.bp.blogspot.com/_KsW9r7XBt5Y/S16WGc6b_vI/AAAAAAAAAgE/XpxKZxV7jtA/s320/gnome-autostart2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5430943238240075506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　これで次回以降ログインする度に壁紙がランダムに設定されて表示されます。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span class="Apple-style-span"  style="color:#993399;"&gt;● openbox の場合&lt;/span&gt;&lt;/h3&gt;　以下を &lt;i&gt;&lt;b&gt;random-wallpaper.sh&lt;/b&gt;&lt;/i&gt; という名前で &lt;i&gt;~/bin&lt;/i&gt; あたりに保存します。保存したら、&lt;b&gt;chmod +x random-wallpaper.sh&lt;/b&gt; として実行属性を付けるのを忘れずに。&lt;br /&gt;　&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#666600;"&gt;WALLPAPERS &lt;/span&gt;&lt;/b&gt;は壁紙のあるディレクトリを指定します。&lt;br /&gt;　自分の環境に合わせて修正してください。&lt;br /&gt;　feh というコマンドを使いますので、あらかじめ&lt;blockquote&gt;sudo apt-get install feh&lt;/blockquote&gt;として入れておいて下さい。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;!/bin/&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;bash&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;last updated : 2010/01/05 15:12:05 JST&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;SET random Wallpapers for background.&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"$HOME/MyPictures/Wallpapers"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;ALIST&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=( &lt;span style="color:#fa8072;"&gt;`ls -w1 $WALLPAPERS`&lt;/span&gt; )&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=${#ALIST[*]}&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;SHOW&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=$(( $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANDOM&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; % $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;RANGE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; ))&lt;br /&gt;&lt;br /&gt;feh --bg-scale $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;/${&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;ALIST&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;[$&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;SHOW&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;]}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;　修正して保存し終えたら、&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#993300;"&gt;&lt;i&gt;~/.config/openbox/autostart.sh&lt;/i&gt;&lt;/span&gt;&lt;/b&gt; の最後の方に追記します。&lt;br /&gt;　以上で次回以降、openboxにログインする度に壁紙がランダムで変更されます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7337675821636669472?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7337675821636669472/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7337675821636669472&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7337675821636669472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7337675821636669472'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/01/ubuntu_26.html' title='ubuntuで壁紙をランダムに切り替える。'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/S16WGObt7mI/AAAAAAAAAf8/v8F8-aVwQs4/s72-c/gnome-autostart1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2228995046265793195</id><published>2010-01-02T23:55:00.000+09:00</published><updated>2010-01-02T23:57:20.994+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでファイルコピーでベリファイする</title><content type='html'>　ubuntuで大きいファイルや沢山のファイルをコピーする場合は、nautilusでコピーするのではなく、&lt;span style="color: rgb(153, 51, 153);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;cp&lt;/span&gt;&lt;/span&gt; コマンドを使うと便利です。リソースも食わず、バックグラウンドで放っておけますし、なにより基本中の基本コマンドなので安心感が違います。&lt;br /&gt;　とはいえ、ネットワーク越しのコピーだと外乱要素が多いので、ちゃんとコピーできたかどうか確認した方がいい場合もあります。大事なデータの引越しとかですね。&lt;br /&gt;　そこで正しくコピー出来たかどうか確認するためにベリファイをします。各ファイルのハッシュ値を出して比較して正しくコピー出来たか確認します。&lt;br /&gt;　標準で md5sum コマンドがありますが、今回は確認作業をもっと楽にしてくれる &lt;span style="color: rgb(255, 0, 0); font-family: times new roman;font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;md5deep&lt;/span&gt;&lt;/span&gt; コマンドを使います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(102, 0, 204);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install md5deep&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;使い方&lt;/h4&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;元ファイルのハッシュ値リストを作成する。&lt;br /&gt;&lt;br /&gt;　まず最初に元となるファイル群のハッシュ値リストを作成します。&lt;br /&gt;&lt;blockquote&gt;md5deep -r ディレクトリ名 &gt; hash.list&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-r &lt;/span&gt;オプションを付けることにより、再帰的に動作します。&lt;br&gt;&lt;span style="font-weight:bold;"&gt;-e&lt;/span&gt; オプションを付けると進行状況を表示します。大きいファイルの時に使うといいでしょう。&lt;br&gt;このハッシュリストは元データと同じディレクトリに保存しておきますと、そのうちなにかの役にたつかもしれませんw&lt;br&gt;&lt;/li&gt;&lt;li&gt;コピー先と比較する。&lt;br&gt;　作成しておいたハッシュ値リストと、コピーした先のファイル群のハッシュ値とを比較していきます。&lt;br&gt;　正常にコピー出来たファイルはいちいち報告する必要はないので、正常にコピー出来なかったファイル名だけ表示させるようにします。&lt;br /&gt;&lt;blockquote&gt;md5deep -X hash.list -r 比較作ディレクトリ&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;-X &lt;/span&gt;オプションはマッチングしないものだけを表示します。&lt;br&gt;両方のファイル名を表示させたいなら、&lt;span style="font-weight:bold;"&gt;-w&lt;/span&gt; オプションを付けます。&lt;br /&gt;　これでなにも報告されなかったら正常にコピーできています。もしハッシュ値が違っていた場合は報告されますので、再度そのファイルをコピーすればいいでしょう。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;　基本的な手順は以上です。簡単でしょう？&lt;br /&gt;　シェルスクリプトでサブプロセスで動かせば、並列して計算させる事も出来るので、高速化もできるでしょう。同一のHDDじゃあまり意味ないですけど。マルチコアじゃないと意味がないですけど。&lt;br /&gt;&lt;br /&gt;　大事なデータの移動には是非ベリファイしておきたいものです。&lt;br /&gt;　ついでに cp ですが、 nice コマンドと併用することでコピー時の負荷を減らす事が出来ます。さらに ionice と組み合わせると、もっとシステム負荷を減らせます。&lt;br /&gt;&lt;br /&gt;ex.&lt;br /&gt;&lt;blockquote&gt;ionice -c3 -n7 nice -n19 cp コピー元 コピー先 &amp;&amp; zenity --info --text "コピー完了"&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;-c3&lt;/span&gt; はシステムがアイドル時にしかコピーしません。&lt;span style="font-weight:bold;"&gt;-n7&lt;/span&gt; で優先度を最低に。さらにniceの方でも優先度を最低にしています。&lt;br /&gt;　これでバックグラウンドでコピーさせています。もちろんコピーの優先度を最低にしてますので、結果としてコピーの時間はかかりますが、システムの負荷は減るでしょう。&lt;br /&gt;　最後にコピーが終了したら通知ウィンドウを表示させるようにしていますので、時間のかかるコピーでも、コピー完了を忘れることを防ぎます。&lt;br /&gt;&lt;br /&gt;　であであ快適なubuntu生活を♪&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2228995046265793195?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2228995046265793195/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2228995046265793195&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2228995046265793195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2228995046265793195'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2010/01/ubuntu.html' title='ubuntuでファイルコピーでベリファイする'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5634038455800141437</id><published>2009-11-29T17:25:00.001+09:00</published><updated>2009-11-29T17:31:55.722+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ファイルシステム'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu で ext3からext4へ移行してみた</title><content type='html'>　ファイルシステムをext3からext4へ移行しました。本当はしっかりとした移行記事を書こうかと思ったんですが、普通じゃないやり方してしまって参考にもならないのでやめました(^_^;) ので、感想だけ。&lt;br /&gt;&lt;br /&gt;　ext3からext4への移行は、ext3のマウントオプションをext4に指定してやればそのままext4として扱えるんですが、これだとext4本来の機能を利用した状態にはならず、ext4本来のパフォーマンスを発揮することは出来ません。というか意味がない。&lt;br /&gt;　ですので、ext4本来の性能を体感したい、というかちゃんとext4を利用したいのなら、ext4でフォーマット仕直し、そこへファイルを書き戻すといったことが必要です。&lt;br /&gt;&lt;br /&gt;　で、LiveCDから起動し、中身をせっせとバックアップしてext4でフォーマット仕直して、バックアップを戻すという作業をしました。もちろんUUIDが変わるので、fstabやgrubなども書き換えてね。&lt;br /&gt;&lt;br /&gt;　そして再起動。&lt;br /&gt;&lt;br /&gt;　いきなりびっくり。ubuntu 9.10があっというまに立ち上がるんです。デュアルブートのXPよりも速い。ext3の時はこんなものでしょうっていう起動速度だったんですが。&lt;br /&gt;　そして実際にログインして使てみると、速いこと速いこと。ext4ではやっとエクステントベースになったのですが、これによってメタ情報がぐっと少なくなりました。ext3のブロックベースですと1GBのファイルに必要な管理情報は1MBも必要でした。メタ情報のやり取りだけでI/O処理がそれなりにかかっていた事を考えると・・・&lt;br /&gt;　具体的にはfindやduなどのメタ情報を検索するコマンドの速度におおいに違いが表れます。&lt;br /&gt;　数千個のファイルがある、GB単位のディレクトリなど、du で容量を調べるにはそれなりの時間がかかりましたが、ext4だとあっという間に合計容量が返ってきます。&lt;br /&gt;&lt;br /&gt;　最初は保守的にシステムだけをext4にして/homeはext3でなんて考えていたんですが、あまりにも良いので全部のパーティションをext4にしてしまいましたw&lt;br /&gt;&lt;br /&gt;　ext4は十分に問題なく使えるFSだと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5634038455800141437?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5634038455800141437/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5634038455800141437&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5634038455800141437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5634038455800141437'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/11/ubuntu-ext3ext4.html' title='ubuntu で ext3からext4へ移行してみた'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3015513899750278440</id><published>2009-11-22T19:25:00.001+09:00</published><updated>2009-11-24T02:09:54.251+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 9.10 アップグレードメモ</title><content type='html'>　遅ればせながら ubuntu 9.10 にアップグレードしましたのでメモ。&lt;br /&gt;　今回の目玉は起動速度がさらに速くなった？ なんとなくそんな気がしないでもない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;アップグレードはCLIから行なった。&lt;/li&gt;&lt;li&gt;sdic-eijiro でエラーが出てアップグレードを強制終了せざるを得なくなった。&lt;/li&gt;&lt;li&gt;その後、sudo apt-get install -f をかけた。&lt;/li&gt;&lt;li&gt;synapticからいらないパッケージを削除。&lt;/li&gt;&lt;li&gt;emacs関係を入れ直した。使えるのはemacs22 emacs23 emacs-snapshot かな。&lt;/li&gt;&lt;li&gt;emacsのフォントまわりがまた変更されているみたいだ。おかげでまた再設定。&lt;/li&gt;&lt;li&gt;dmesg でみると、&lt;b&gt;i801_smbus: probe of 0000:00:1f.3 failed with error -16&lt;/b&gt; と出てる。&lt;br /&gt;カーネル2.6.31のリグレッション エラーらしい。おかげでCPUの温度が取得出来ない。&lt;/li&gt;&lt;li&gt;&lt;b&gt;icewm&lt;/b&gt; は特になにもしなくても問題なし。自前でパッケージ作る必要がなくなったようだ。&lt;/li&gt;&lt;li&gt;&lt;b&gt;mlterm&lt;/b&gt; はまた256色対応patchを当てなければorz&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;　暫時追加予定。&lt;br /&gt;　とりあえず問題は sensors で温度やファンの回転数が取得出来ないのが問題かな。mrtg でグラフ化しているので。まあサーバーというわけでもないので単に自己満足のグラフ化なのでいいですけど・・・&lt;br /&gt;&lt;br /&gt;　しばらく様子を見て、問題がなければ、/ をext4でフォーマットしなおしてみようかなと思います。やっぱり最大のメリットはext4ですからね。/home はext3のままでいきますw&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;●2009/11/24 追記：&lt;/div&gt;&lt;div&gt;　i801チップがエラーになるのは、カーネルオプションで &lt;b&gt;acpi=off &lt;/b&gt;にすることで回避出来た。当座はこれでいくか。&lt;/div&gt;&lt;div&gt;　/ をext4 にした。そのうち書く予定。&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3015513899750278440?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3015513899750278440/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3015513899750278440&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3015513899750278440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3015513899750278440'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/11/ubuntu-910.html' title='ubuntu 9.10 アップグレードメモ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5287198345112533535</id><published>2009-10-10T01:36:00.001+09:00</published><updated>2009-10-10T01:37:42.174+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsのタイトルバーにホスト名を表示させる</title><content type='html'>　&lt;a href="http://granzchesta.blog.drecom.jp/archive/1941"&gt;Granzchesta's ぷち日常天国&lt;/a&gt; さんの方で Emacs で tramp使用時にタイトルバーにホスト名を入れられないかどうか悩んでいたみたいなので試してみました。&lt;br /&gt;　以下を ~/.emacs に追記。&lt;br /&gt;&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;;;; &lt;I&gt;&lt;FONT color="#cccccc"&gt;tramp でリモートホスト名をフレームに表示する。&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#ffff00"&gt;my-tramp-hostname&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; ()&lt;br /&gt;  &lt;B&gt;"tramp host name."&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;)&lt;br /&gt;      (&lt;FONT color="#ba55d3"&gt;if&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;string-match&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#8fbc8f"&gt;"\\`/&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;\\&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;(&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;[&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;^&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;[/:]+&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;\\&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;|&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;[&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;^&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;/]+]&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;\\&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;:"&lt;/FONT&gt;&lt;/I&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;))&lt;br /&gt;          (&lt;FONT color="#0000cd"&gt;tramp-file-name-host&lt;/FONT&gt; (&lt;FONT color="#0000cd"&gt;tramp-dissect-file-name&lt;/FONT&gt; (&lt;FONT color="#ba55d3"&gt;buffer-file-name&lt;/FONT&gt;)))&lt;br /&gt;        &lt;I&gt;&lt;FONT color="#8fbc8f"&gt;"local"&lt;/FONT&gt;&lt;/I&gt;) nil ))&lt;br /&gt;;; &lt;I&gt;&lt;FONT color="#cccccc"&gt;フレームにセット&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(&lt;FONT color="#ba55d3"&gt;setq&lt;/FONT&gt; frame-title-format '(&lt;I&gt;&lt;FONT color="#8fbc8f"&gt;"%b - "&lt;/FONT&gt;&lt;/I&gt; (&lt;FONT color="#98fb98"&gt;:eval&lt;/FONT&gt; (&lt;FONT color="#8fbc8f"&gt;my-tramp-hostname&lt;/FONT&gt;))))&lt;br /&gt;&lt;/PRE&gt;&lt;/blockquote&gt;&lt;br /&gt;　Emacsはテキストエディタなんですから決っして文字列操作が弱いわけではありません。テキストエディタなのに弱いとはこれいかに。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5287198345112533535?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5287198345112533535/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5287198345112533535&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5287198345112533535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5287198345112533535'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/10/emacs.html' title='Emacsのタイトルバーにホスト名を表示させる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-8747380333123321364</id><published>2009-09-11T12:00:00.000+09:00</published><updated>2009-09-11T12:00:01.869+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuにgoogle-earth 5.1 を入れる</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:180%;" &gt;&lt;a style="font-family: lucida grande;" href="http://earth.google.com/"&gt;google-earth&lt;/a&gt;&lt;span style="font-family: lucida grande;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Ver5.1 &lt;/span&gt;がリリースされたので、インストールメモ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 204, 0);"&gt;ポイント&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;事前に前のバージョンを削除しておく。&lt;/li&gt;&lt;li&gt;qt4を使用しているみたい。&lt;/li&gt;&lt;li&gt;メニューのフォントはqtconfig から行なう。&lt;/li&gt;&lt;li&gt;フォントがビットマップで汚ない。&lt;/li&gt;&lt;li&gt;インストール先は自分のhomeにする。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 102, 0);"&gt;インストール&lt;/h4&gt;　インストール自体は&lt;a href="http://earth.google.com/"&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;Google&lt;/span&gt;&lt;/a&gt;からダウンロードしてきた &lt;span style="font-weight: bold;"&gt;GoogleEarthLinux.bin&lt;/span&gt; ファイルに実行属性を付与してからダブルクリックで実行すればOK.&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 0, 0);"&gt;フォント&lt;/h4&gt;　このままだとフォントがビットマップで汚ないので、修正します。&lt;br /&gt;同梱のqtライブラリを使用しないようにし、ubuntuのライブラリを利用するように変更します。以下を端末から実行。&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install libqtcore4  libqtgui4 libqt4-webkit qt4-qtconfig&lt;br /&gt;&lt;br /&gt;cd ~/google-earth&lt;br /&gt;mv libQtCore.so.4{,.bak}&lt;br /&gt;mv libQtNetwork.so.4{,.bak}&lt;br /&gt;mv libQtGui.so.4{,.bak}&lt;br /&gt;mv libQtWebKit.so.4{,.bak}&lt;br /&gt;&lt;br /&gt;cd ~/google-earth/plugins/imageformats/&lt;br /&gt;mv libqgif.so{,.bak}&lt;br /&gt;mv libqjpeg.so{,.bak}&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib/qt4/plugins/imageformats/libqjpeg.so .&lt;br /&gt;ln -s /usr/lib/qt4/plugins/imageformats/libqgif.so .&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;フォントの変更は qtconfig から行ないます。フォントによってはうまく変更出来ないようです。&lt;br /&gt;&lt;br /&gt;　これでアンチエイリアスの効いた状態になりました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SqjeuW6zH8I/AAAAAAAAAf0/lSx6ede8Tl8/s1600-h/Screenshot-Google+Earth.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SqjeuW6zH8I/AAAAAAAAAf0/lSx6ede8Tl8/s320/Screenshot-Google+Earth.png" alt="" id="BLOGGER_PHOTO_ID_5379794642901606338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;参考&lt;/h4&gt;&lt;a href="http://d.hatena.ne.jp/kakurasan/20090604/p1"&gt;GNU/Linux版Google Earth 5.0上の日本語フォントの問題とその対処&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-8747380333123321364?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/8747380333123321364/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=8747380333123321364&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8747380333123321364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8747380333123321364'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/09/ubuntugoogle-earth-51.html' title='ubuntuにgoogle-earth 5.1 を入れる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/SqjeuW6zH8I/AAAAAAAAAf0/lSx6ede8Tl8/s72-c/Screenshot-Google+Earth.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3236439192913325427</id><published>2009-09-10T15:15:00.001+09:00</published><updated>2009-09-10T15:15:00.084+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>icewmの壁紙を変える</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span style="font-family: georgia;"&gt;icewm&lt;/span&gt;&lt;/span&gt;の壁紙は、~&lt;span style="font-style: italic;"&gt;/.icewm/preferences&lt;/span&gt; 内の、&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;DesktopBackgroundImage="ほげほげ.jpg"&lt;/span&gt;&lt;br /&gt;行を書き換えてあげればいいわけですが、その後、icewmを再起動しないと反映されません。&lt;br /&gt;けっこう面倒くさいので、さくっとシェルスクリプトでやっちゃいましょう。&lt;br /&gt;&lt;br /&gt;以下のシエルスクリプトを、&lt;span style="font-weight: bold; font-style: italic;"&gt;icewmbg-changer.sh&lt;/span&gt; という名前で保存し、実行属性を付けてください。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;!/bin/&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;sh&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;-*- coding: utf-8 -*-&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;last updated : 2009/09/07 03:46:02 JST&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#&lt;i&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;icewm用壁紙チェンジャー&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;使い方。&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;#      &lt;i&gt;&lt;span style="color:#cccccc;"&gt;icewmbg-changer.sh /home/foo/picture/hogehoge.jpg&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;引数がない場合はファイルセレクタが立ち上がります。&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;ファイラのコンテキストメニューなどに登録して使うと便利でしょう。&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;icewmの設定ファイル。フルパスで。&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;pref&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;'/home/ほげほげ/.icewm/preferences'&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;# &lt;i&gt;&lt;span style="color:#cccccc;"&gt;壁紙のあるディレクトリ。フルパスで。&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=&lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;'/home/ほげほげ/MyPictures/Wallpapers/'&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;if&lt;/span&gt;&lt;/b&gt; [ $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;#&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; = 0 ]; &lt;b&gt;&lt;span style="color:#add8e6;"&gt;then&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;   &lt;span style="color:#98fb98;"&gt;cd&lt;/span&gt; $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;WALLPAAPERS&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;FILE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=$(zenity --file-selection --title &lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;"Wallpaper Select"&lt;/span&gt;&lt;/i&gt;)&lt;br /&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;FILE&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;=$&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;1&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:#add8e6;"&gt;fi&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;sed --in-place=.bak -e \&lt;br /&gt;   &lt;i&gt;&lt;span style="color:#8fbc8f;"&gt;'s:^DesktopBackgroundImage=.*$:DesktopBackgroundImage="'"${FILE}"'":'&lt;/span&gt;&lt;/i&gt; $&lt;b&gt;&lt;i&gt;&lt;span style="color:#add8e6;"&gt;pref&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;icewmbg -r&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;設定&lt;/h4&gt;　以下二行を自分の環境に合わせて編集してください。&lt;blockquote&gt;pref='/home/もげげ/.icewm/preferences'&lt;br /&gt;WALLPAAPERS='/home/もげげ/MyPictures/Wallpapers/'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(102, 102, 0);"&gt;使い方&lt;/h4&gt;　そのまま起動すればファイル選択ダイアログが出ます。&lt;br /&gt;　が、このシェルスクリプト単独ではあまりおいしくはないので、&lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;ファイラや画像管理ソフトと組み合わせて使う&lt;/span&gt;&lt;/span&gt;のがいいでしょう。&lt;br /&gt;　ファイラなどのコンテクストメニューに登録しておけば、もっと便利に壁紙を変えることが出来ます。&lt;br /&gt;&lt;br /&gt;　私はファイラに rox を利用しているので、こんな感じになります。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SqiUi9cSeDI/AAAAAAAAAfs/x1mLN4gcMLc/s1600-h/icewmbg2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SqiUi9cSeDI/AAAAAAAAAfs/x1mLN4gcMLc/s320/icewmbg2.png" alt="" id="BLOGGER_PHOTO_ID_5379713083223734322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　ファイラと組み合わせれば、さくさく壁紙を変更出来るようになるので是非活用してみてください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3236439192913325427?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3236439192913325427/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3236439192913325427&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3236439192913325427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3236439192913325427'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/09/icewm.html' title='icewmの壁紙を変える'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KsW9r7XBt5Y/SqiUi9cSeDI/AAAAAAAAAfs/x1mLN4gcMLc/s72-c/icewmbg2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2794459778651426153</id><published>2009-08-09T20:15:00.000+09:00</published><updated>2009-08-09T20:27:43.467+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsで行を右寄せをする</title><content type='html'>　昔作ったやつです。&lt;br /&gt;　標準だと、&lt;span style="font-weight: bold;"&gt;M-x set-justification-right&lt;/span&gt; で右寄せしてくれます。がこれだとタブと空白で埋めてくれるので、空白だけで右寄せしてくれるものを作りました。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 153, 0);"&gt;インストール&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;　下の方のelispを &lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 153);font-size:130%;" &gt;right-line.el&lt;/span&gt; という名前で、&lt;span style="font-style: italic;"&gt;~/.lisp&lt;/span&gt; などに保存します。&lt;/li&gt;&lt;li&gt;　&lt;span style="font-weight: bold;"&gt;~/.emacs&lt;/span&gt; に&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;(&lt;span style="color: rgb(186, 85, 211);"&gt;require&lt;/span&gt; '&lt;span style="color: rgb(143, 188, 143);"&gt;right-line&lt;/span&gt;)&lt;br /&gt;(&lt;span style="color: rgb(0, 0, 205);"&gt;global-set-key&lt;/span&gt; &lt;i&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;"\C-cr"&lt;/span&gt;&lt;/i&gt; '&lt;span style="color: rgb(143, 188, 143);"&gt;justify-right-line&lt;/span&gt;) ; &lt;i&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;行を右寄せする&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;と書いておきます。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(51, 153, 153);"&gt;使い方&lt;/h3&gt;　右寄せしたい行の上にカーソルを持っていき、&lt;span style="font-weight: bold;"&gt;C-c r&lt;/span&gt; とすれば右寄せされます。&lt;br /&gt;　選択範囲内の右寄せも出来ます。&lt;br /&gt;　桁数は &lt;span style="font-weight:bold;"&gt;C-u 桁数 M-x set-fill-column&lt;/span&gt; で。デフォルトだと C-x f かな？&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 0, 0);"&gt;right-line.el&lt;/h4&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;right-line.el --- 右寄せ&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;  $Id: right-line.el,v 1.6 2007/10/11 09:55:17 yama Exp yama $   &lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;last updated : 2007/10/16 15:00:41 JST&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Copyright (C) 2007  yama&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Author: yama &amp;lt;&lt;a href="mailto:yama@localhost"&gt;yama@localhost&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Keywords:&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;This file is free software; you can redistribute it and/or modify&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;the Free Software Foundation; either version 2, or (at your option)&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;any later version.&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;This file is distributed in the hope that it will be useful,&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;GNU General Public License for more details.&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;along with GNU Emacs; see the file COPYING.  If not, write to&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Boston, MA 02110-1301, USA.&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Commentary:&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;行を右寄せする。範囲選択していれば範囲選択部分を右寄せする。&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;ToDo&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;Code:&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;(&lt;span style="color:#ba55d3;"&gt;defun&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;&lt;b&gt;&lt;i&gt;yama-region-active-p&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; ()&lt;br /&gt; &lt;b&gt;"リージョンアクティブならtを返す.&lt;br /&gt;2007年10月06日(土曜日) 12:45:08 JST by yama"&lt;/b&gt;&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;if&lt;/span&gt; (&lt;span style="color:#ba55d3;"&gt;and&lt;/span&gt; transient-mark-mode mark-active) t nil))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#ba55d3;"&gt;defun&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;&lt;b&gt;&lt;i&gt;right-line&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; ()&lt;br /&gt; &lt;b&gt;"2007年09月15日(土曜日) 14:46:17 JST&lt;br /&gt;カレント行を空白で埋めて、右寄せする"&lt;/b&gt;&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;interactive&lt;/span&gt;)&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;save-excursion&lt;/span&gt;&lt;br /&gt;   (&lt;span style="color:#ba55d3;"&gt;end-of-line&lt;/span&gt;)&lt;br /&gt;   (&lt;span style="color:#ba55d3;"&gt;let&lt;/span&gt; ((ln(&lt;span style="color:#ba55d3;"&gt;-&lt;/span&gt; fill-column (&lt;span style="color:#ba55d3;"&gt;current-column&lt;/span&gt;))))&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;beginning-of-line&lt;/span&gt;)&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;insert-char&lt;/span&gt; ?\  ln))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#ba55d3;"&gt;defun&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;&lt;b&gt;&lt;i&gt;right-line-region&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; (start end)&lt;br /&gt; &lt;b&gt;"選択範囲内を空白で埋めて右寄せする。範囲選択されてなければカレント行を右寄せする&lt;br /&gt;2007年10月06日(土曜日) 12:44:41 JST by yama"&lt;/b&gt;&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;interactive&lt;/span&gt; &lt;span style="color:#8fbc8f;"&gt;&lt;i&gt;"r"&lt;/i&gt;&lt;/span&gt;)&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;save-excursion&lt;/span&gt;&lt;br /&gt;   (&lt;span style="color:#ba55d3;"&gt;save-restriction&lt;/span&gt;&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;goto-char&lt;/span&gt; start)&lt;br /&gt;     (&lt;span style="color:#8fbc8f;"&gt;unless&lt;/span&gt; (&lt;span style="color:#ba55d3;"&gt;bolp&lt;/span&gt;)&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;beginning-of-line&lt;/span&gt;)&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;setq&lt;/span&gt; start (&lt;span style="color:#ba55d3;"&gt;point&lt;/span&gt;)))&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;goto-char&lt;/span&gt; end)&lt;br /&gt;     (&lt;span style="color:#8fbc8f;"&gt;unless&lt;/span&gt; (&lt;span style="color:#ba55d3;"&gt;bolp&lt;/span&gt;)&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;beginning-of-line&lt;/span&gt;)&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;setq&lt;/span&gt; end (&lt;span style="color:#ba55d3;"&gt;point&lt;/span&gt;)))&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;narrow-to-region&lt;/span&gt; start end)&lt;br /&gt;     (&lt;span style="color:#ba55d3;"&gt;let&lt;/span&gt; ((&lt;span style="color:#0000cd;"&gt;max-line&lt;/span&gt; (&lt;span style="color:#0000cd;"&gt;count-lines&lt;/span&gt; start end))&lt;br /&gt;           (&lt;span style="color:#0000cd;"&gt;count&lt;/span&gt; 0))&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;goto-char&lt;/span&gt; (&lt;span style="color:#ba55d3;"&gt;point-min&lt;/span&gt;))&lt;br /&gt;       (&lt;span style="color:#ba55d3;"&gt;while&lt;/span&gt; (&lt;span style="color:#ba55d3;"&gt;&amp;lt;&lt;/span&gt; count max-line)&lt;br /&gt;         (&lt;span style="color:#8fbc8f;"&gt;right-line&lt;/span&gt;)&lt;br /&gt;         (&lt;span style="color:#8fbc8f;"&gt;next-line&lt;/span&gt;)&lt;br /&gt;         (&lt;span style="color:#ba55d3;"&gt;setq&lt;/span&gt; count (&lt;span style="color:#ba55d3;"&gt;1+&lt;/span&gt; count)))))))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#ba55d3;"&gt;defun&lt;/span&gt; &lt;span style="color:#ffff00;"&gt;&lt;b&gt;&lt;i&gt;justify-right-line&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; (start end)&lt;br /&gt; &lt;b&gt;"カレント行を右寄せする。範囲選択されているなら範囲内を右寄せする.&lt;br /&gt;2007年10月16日(火曜日) 14:08:05 JST by yama"&lt;/b&gt;&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;interactive&lt;/span&gt; &lt;span style="color:#8fbc8f;"&gt;&lt;i&gt;"r"&lt;/i&gt;&lt;/span&gt;)&lt;br /&gt; (&lt;span style="color:#ba55d3;"&gt;if&lt;/span&gt; (&lt;span style="color:#8fbc8f;"&gt;yama-region-active-p&lt;/span&gt;)&lt;br /&gt;     (&lt;span style="color:#8fbc8f;"&gt;right-line-region&lt;/span&gt; start end)&lt;br /&gt;   (&lt;span style="color:#8fbc8f;"&gt;right-line&lt;/span&gt;)))&lt;br /&gt;&lt;br /&gt;(&lt;span style="color:#ba55d3;"&gt;provide&lt;/span&gt; '&lt;span style="color:#8fbc8f;"&gt;right-line&lt;/span&gt;)&lt;br /&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;;;; &lt;/i&gt;&lt;/span&gt;&lt;span style="color:#cccccc;"&gt;&lt;i&gt;right-line.el ends here&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　報告書とか文書の末尾の署名なんかに利用すると便利です。&lt;br /&gt;　自分で作って使っていなかったり・・・orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2794459778651426153?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2794459778651426153/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2794459778651426153&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2794459778651426153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2794459778651426153'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/08/emacs_09.html' title='Emacsで行を右寄せをする'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1286795564993544330</id><published>2009-08-02T17:04:00.004+09:00</published><updated>2009-09-14T18:25:38.896+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsの起動時間を調べる</title><content type='html'>Emacs23.1 がリリースされましたねー。めでたいめでたい。やんややんや。&lt;br /&gt;もっともだいぶ前から使っていたんで新鮮さはないんですが、やっぱりアンチエイリアスの効いたフォントは美しい。&lt;br /&gt;&lt;br /&gt;んで、emacs23から追加された関数を使って、Emacsの起動に掛かった時間を表示する機能など。小ネタです。&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;;;;&lt;I&gt;&lt;FONT color="#cccccc"&gt;====================================&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;; &lt;I&gt;&lt;FONT color="#cccccc"&gt;boot-time&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;&lt;I&gt;&lt;FONT color="#cccccc"&gt;====================================&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cccccc"&gt;起動するまでにかかった時間を表示。&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(&lt;FONT color="#ba55d3"&gt;defun&lt;/FONT&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#ffff00"&gt;boot-time&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; () &lt;br /&gt;&lt;B&gt;" 起動するまでにかかった時間を表示。"&lt;/B&gt;&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;interactive&lt;/FONT&gt;)&lt;br /&gt;  (&lt;FONT color="#ba55d3"&gt;message&lt;/FONT&gt; &lt;I&gt;&lt;FONT color="#8fbc8f"&gt;"起動時間：%s秒"&lt;/FONT&gt;&lt;/I&gt;&lt;br /&gt;           (&lt;FONT color="#ba55d3"&gt;-&lt;/FONT&gt; (&lt;FONT color="#0000cd"&gt;cadr&lt;/FONT&gt; after-init-time) (&lt;FONT color="#0000cd"&gt;cadr&lt;/FONT&gt; before-init-time))))&lt;br /&gt;&lt;/PRE&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;M-x boot-time&lt;/span&gt; で起動時間が表示されます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1286795564993544330?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1286795564993544330/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1286795564993544330&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1286795564993544330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1286795564993544330'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/08/emacs.html' title='Emacsの起動時間を調べる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4158330516225478796</id><published>2009-07-02T15:55:00.001+09:00</published><updated>2009-07-02T16:12:20.853+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>CLIで天気予報を表示する</title><content type='html'>　最近perlを触る機会があり、perlをいじるのは初めてだったのですが、なんとかでっち上げてみました。perlなんて記号だらけの省略記法だらけで大嫌いだったのでですが、時代は変わり、最近ではモジュールを活用してブロックを組み立てるかのように書けるとか。&lt;br /&gt;　実際 &lt;a href="http://www.cpan.org/"&gt;CPAN &lt;/a&gt;の充実ぶりは凄いですね。あらためて perl を見直しました。&lt;br /&gt;&lt;br /&gt;　んで今回はYahooから天気予報を取得して表示するコマンドです。&lt;a style="font-weight: bold; color: rgb(255, 102, 0);" href="http://ubulog.blogspot.com/2009/01/cli.html"&gt;前回は今現在の気象情報を表示&lt;/a&gt;するだったのですが今回は予報です。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 102, 51);"&gt;インストール&lt;/h4&gt;　以下のスクリプトを適当な名前、yohou.pl みたいな名前で ~/bin/ あたりにでも保存し、&lt;span style="font-weight: bold;"&gt;chmod +x yohou.pl&lt;/span&gt; として実行属性を付けておいてください。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;!/usr/bin/perl&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;last updated : 2009/07/02 15:46:45 JST&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;Yahooから天気予報を取得する。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;use&lt;/span&gt; &lt;span style="color: rgb(95, 158, 160);"&gt;utf8&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;use&lt;/span&gt; &lt;span style="color: rgb(95, 158, 160);"&gt;strict&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;use&lt;/span&gt; &lt;span style="color: rgb(95, 158, 160);"&gt;warnings&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;use&lt;/span&gt; &lt;span style="color: rgb(95, 158, 160);"&gt;XML&lt;/span&gt;::TreePP;&lt;br /&gt;&lt;br /&gt;binmode STDOUT, &lt;span style="color: rgb(188, 143, 143);"&gt;":utf8"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;url&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;以下のurlから調べて下さい。&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;http://weather.yahoo.co.jp/weather/public/rss.html&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;url&lt;/span&gt; =  &lt;span style="color: rgb(188, 143, 143);"&gt;"http://rss.weather.yahoo.co.jp/rss/days/4410.xml"&lt;/span&gt;;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;カットする文字列。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;cut&lt;/span&gt; = &lt;span style="color: rgb(188, 143, 143);"&gt;" 東京（東京） "&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;tpp&lt;/span&gt; = XML::TreePP-&amp;gt;new(array_element =&amp;gt; [qw&lt;span style="color: rgb(188, 143, 143);"&gt;( item )&lt;/span&gt;]);&lt;br /&gt;$&lt;span style="color: rgb(184, 134, 11);"&gt;tpp&lt;/span&gt;-&amp;gt;set( utf8_flag =&amp;gt; 1 );&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;tree&lt;/span&gt; = $&lt;span style="color: rgb(184, 134, 11);"&gt;tpp&lt;/span&gt;-&amp;gt;parsehttp( GET =&amp;gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;url&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;channelhash&lt;/span&gt; = $&lt;span style="color: rgb(184, 134, 11);"&gt;tree&lt;/span&gt;-&amp;gt;{rss}-&amp;gt;{channel};&lt;br /&gt;print $&lt;span style="color: rgb(184, 134, 11);"&gt;channelhash&lt;/span&gt;-&amp;gt;{title} . &lt;span style="color: rgb(188, 143, 143);"&gt;"\n"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;itemarray&lt;/span&gt; = $&lt;span style="color: rgb(184, 134, 11);"&gt;channelhash&lt;/span&gt;-&amp;gt;{item};&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;foreach&lt;/span&gt; &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;itemhash&lt;/span&gt; ( @$&lt;span style="color: rgb(184, 134, 11);"&gt;itemarray&lt;/span&gt; ) {&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; = $&lt;span style="color: rgb(184, 134, 11);"&gt;itemhash&lt;/span&gt;-&amp;gt;{title};&lt;br /&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;unless&lt;/span&gt; ($&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; =~ &lt;span style="color: rgb(188, 143, 143);"&gt;/^\[PR\]/&lt;/span&gt;) {&lt;br /&gt;      $&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; =~ s&lt;span style="color: rgb(188, 143, 143);"&gt;/ - Yahoo!天気情報$//&lt;/span&gt;;&lt;br /&gt;      $&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; =~ s&lt;span style="color: rgb(188, 143, 143);"&gt;/ (\d)日/ 0$1日/&lt;/span&gt;;&lt;br /&gt;      &lt;span style="color: rgb(160, 32, 240);"&gt;if&lt;/span&gt; ($&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; =~ &lt;span style="color: rgb(188, 143, 143);"&gt;/^【 \d\d日/&lt;/span&gt;) {&lt;br /&gt;          &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;idx&lt;/span&gt; = rindex($&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt;, &lt;span style="color: rgb(188, 143, 143);"&gt;'】'&lt;/span&gt;);&lt;br /&gt;          &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;day&lt;/span&gt; = substr($&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt;, 0, $&lt;span style="color: rgb(184, 134, 11);"&gt;idx&lt;/span&gt; + 1);&lt;br /&gt;          $&lt;span style="color: rgb(184, 134, 11);"&gt;day&lt;/span&gt; =~ s&lt;span style="color: rgb(188, 143, 143);"&gt;/$cut//&lt;/span&gt;;&lt;br /&gt;          &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;wea&lt;/span&gt; = substr($&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt;, $&lt;span style="color: rgb(184, 134, 11);"&gt;idx&lt;/span&gt; + 2);&lt;br /&gt;          &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; @&lt;span style="color: rgb(184, 134, 11);"&gt;tenki&lt;/span&gt; = split(&lt;span style="color: rgb(188, 143, 143);"&gt;/ - /&lt;/span&gt;, $&lt;span style="color: rgb(184, 134, 11);"&gt;wea&lt;/span&gt;);&lt;br /&gt;          $&lt;span style="color: rgb(184, 134, 11);"&gt;tenki&lt;/span&gt;[0] = trim($&lt;span style="color: rgb(184, 134, 11);"&gt;tenki&lt;/span&gt;[0]);&lt;br /&gt;          print sprintf(&lt;span style="color: rgb(188, 143, 143);"&gt;"%s %-4s  %s"&lt;/span&gt;, $&lt;span style="color: rgb(184, 134, 11);"&gt;day&lt;/span&gt;, ume($&lt;span style="color: rgb(184, 134, 11);"&gt;tenki&lt;/span&gt;[0]), $&lt;span style="color: rgb(184, 134, 11);"&gt;tenki&lt;/span&gt;[1]) . &lt;span style="color: rgb(188, 143, 143);"&gt;"\n"&lt;/span&gt;;&lt;br /&gt;      }&lt;br /&gt;      &lt;span style="color: rgb(160, 32, 240);"&gt;else&lt;/span&gt; {&lt;br /&gt;          print $&lt;span style="color: rgb(184, 134, 11);"&gt;base&lt;/span&gt; . &lt;span style="color: rgb(188, 143, 143);"&gt;"\n"&lt;/span&gt;;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;print $&lt;span style="color: rgb(184, 134, 11);"&gt;channelhash&lt;/span&gt;-&amp;gt;{copyright} . &lt;span style="color: rgb(188, 143, 143);"&gt;"\n"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;trim&lt;/span&gt; {&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt; = shift;&lt;br /&gt;  $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt; =~ s&lt;span style="color: rgb(188, 143, 143);"&gt;/^\s*(.*?)\s*$/$1/&lt;/span&gt;;&lt;br /&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;return&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;sub&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;ume&lt;/span&gt; {&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt; = shift;&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;my&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;len&lt;/span&gt; = length($&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt;);&lt;br /&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;if&lt;/span&gt; ($&lt;span style="color: rgb(184, 134, 11);"&gt;len&lt;/span&gt; &amp;lt; 4) {&lt;br /&gt;      $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt; = $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt; . &lt;span style="color: rgb(188, 143, 143);"&gt;"　"&lt;/span&gt; x (4 - $&lt;span style="color: rgb(184, 134, 11);"&gt;len&lt;/span&gt;);&lt;br /&gt;  }&lt;br /&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;return&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;val&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;　次に自分の住んでいる地域の天気予報を表示するために、&lt;a href="http://weather.yahoo.co.jp/weather/public/rss.html"&gt;http://weather.yahoo.co.jp/weather/public/rss.html&lt;/a&gt; から地域のurlをコピーして&lt;blockquote&gt;my $url = ”http://rss.weather.yahoo.co.jp/rss/days/4410.xml"&lt;/blockquote&gt;の行を変更しておいてください。その下の &lt;span style="font-weight: bold; font-style: italic;"&gt;my $cut&lt;/span&gt; も同じく地域に合わせて変更を。&lt;span style="font-weight: bold; font-style: italic;"&gt;$cut&lt;/span&gt; は単に冗長な部分を削除するだけですから、ほっといても特に問題ありません。&lt;br /&gt;&lt;br /&gt;　次にこのスクリプトは &lt;a href="http://search.cpan.org/%7Ekawasaki/XML-TreePP-0.39/lib/XML/TreePP.pm"&gt;XML::TreePP&lt;/a&gt; というモジュールを利用しているので、&lt;blockquote&gt;sudo apt-get install libxml-treepp-perl&lt;/blockquote&gt;としてインストールしておいて下さい。&lt;br /&gt;　以上で準備は完了です。後は ~/bin/yohou.pl とでもして実行すれば、&lt;blockquote&gt;&lt;pre&gt;~$ yohou&lt;br /&gt;Yahoo!天気情報 - 東京（東京）の天気&lt;br /&gt;【 02日（木）】 雨後曇　  26℃/21℃&lt;br /&gt;【 03日（金）】 曇り　　  26℃/21℃&lt;br /&gt;【 04日（土）】 曇時々雨  25℃/22℃&lt;br /&gt;【 05日（日）】 曇時々雨  27℃/21℃&lt;br /&gt;【 06日（月）】 曇り　　  28℃/22℃&lt;br /&gt;【 07日（火）】 曇時々雨  28℃/22℃&lt;br /&gt;【 08日（水）】 曇時々雨  27℃/22℃&lt;br /&gt;【 09日（木）】 曇時々雨  26℃/22℃&lt;br /&gt;【 23区西部 】警報・注意報はありません&lt;br /&gt;【 23区東部 】警報・注意報はありません&lt;br /&gt;【 多摩北部 】警報・注意報はありません&lt;br /&gt;【 多摩西部 】警報・注意報はありません&lt;br /&gt;【 多摩南部 】警報・注意報はありません&lt;br /&gt;Copyright (C) 2009 Yahoo Japan Corporation. All Rights Reserved.&lt;/pre&gt;&lt;/blockquote&gt;な感じで天気予報が表示されます。&lt;a style="font-weight: bold; color: rgb(0, 153, 0);" href="http://ubulog.blogspot.com/2009/01/cli.html"&gt;天気情報コマンド&lt;/a&gt;と合わせて使えばいいでせう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＃ ん〜それにしてもperl の文字列処理のやり方がまだ理解していない・・・でもモジュールは便利だね。というか便利すぎ。&lt;br /&gt;＃ いままでrubyばかりだったけど、perlで便利なモジュールがある場合はperlを使おう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4158330516225478796?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4158330516225478796/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4158330516225478796&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4158330516225478796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4158330516225478796'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/07/cli.html' title='CLIで天気予報を表示する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5363891518011103063</id><published>2009-06-07T15:55:00.001+09:00</published><updated>2009-06-07T15:55:01.029+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuに Nagios を入れる</title><content type='html'>&lt;a href="http://noppoland.at.webry.info/200906/article_27.html"&gt; UbuntuでNagiosなんだけど、英語ですね。&lt;/a&gt;&lt;br /&gt;という のっぽのブログ「バカンチ」さんの書き込みをみたので、&lt;a href="http://www.nagios.org/"&gt;Nagios&lt;/a&gt; を日本語化したものをPPAに上げておきました。&lt;br /&gt;&lt;a href="https://launchpad.net/%7Eyama-natuki/+archive/ppa"&gt;https://launchpad.net/~yama-natuki/+archive/ppa&lt;/a&gt;&lt;br /&gt;からどうぞ。&lt;br /&gt;&lt;br /&gt;これだけではあれなので自分でも入れてみました。&lt;br /&gt;インストール後、パスワードを設定しないといけないみたい。&lt;blockquote&gt;sudo dpkg-reconfigure nagios3-common&lt;/blockquote&gt;してパスワードを設定。&lt;br /&gt;あとは、 http://localhost/nagios3/ にアクセス。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SitgriHDSsI/AAAAAAAAAfk/j14r_e9lzZg/s1600-h/nagios.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SitgriHDSsI/AAAAAAAAAfk/j14r_e9lzZg/s320/nagios.png" alt="" id="BLOGGER_PHOTO_ID_5344471683812248258" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5363891518011103063?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5363891518011103063/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5363891518011103063&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5363891518011103063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5363891518011103063'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/06/ubuntu-nagios.html' title='ubuntuに Nagios を入れる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/SitgriHDSsI/AAAAAAAAAfk/j14r_e9lzZg/s72-c/nagios.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3917680956190122334</id><published>2009-06-02T21:30:00.001+09:00</published><updated>2009-06-02T21:30:01.006+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppArmor'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuで AppArmor を使ってセキュアな環境を構築する</title><content type='html'>&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;AppArmor&lt;/span&gt;&lt;/span&gt; はubuntuにセキュアな環境を提供するフレームワークです。同様のものにSElinuxがありますが、あちらはがっちがちの強固なセキュアOSで、我々のようなエンドユーザーが気軽にほいほいと使えるものでもありません。SElinuxの中の人も、ポリシーは専門家が記述すればいいと言っています・・・&lt;br /&gt;&lt;br /&gt;　幸いにして AppArmor はカジュアルに扱えるセキュリティツールとしてubuntuで採用されており、これを使わない手はありません。がしかし日本語での資料がほとんどなく、ろくに有効活用されていないのが実情だと思います。&lt;br /&gt;　そこで、自分のためのメモとして簡単な使い方を書いてみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 153, 0);"&gt;導入&lt;/h4&gt;　apparmor はアプリごとにルールを設定し、設定したルール以外の行動を禁止します。ですからあるアプリが脆弱性を利用してクラックされ、そのアプリから全然関係のないファイルにアクセスしようとしても、それはルールで許可されていませんから、アクセスが出来ず、被害を防げるという仕組みです。&lt;br /&gt;　このルールをプロファイル（ポリシー）といい、あらかじめいくつか用意されていますので、まずprofileを導入します。&lt;blockquote&gt;sudo apt-get install apparmor-profiles apparmor-utils&lt;/blockquote&gt;apparmor 自体は標準で有効になっているはず。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(102, 0, 204);"&gt;確認する&lt;/h4&gt;&lt;blockquote&gt;sudo apparmor_status&lt;/blockquote&gt;でステータスが確認出来ます。&lt;br /&gt;　&lt;span style="color: rgb(204, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;enforce mode&lt;/span&gt;&lt;/span&gt; が実際にprofileを適用しています。&lt;br /&gt;　&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;complain mode&lt;/span&gt;&lt;/span&gt; が学習モードで、システムログに学習結果をどんどん書き出しています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 153, 153);"&gt;新しいprofileを作る&lt;/h4&gt;　&lt;a href="http://ubulog.blogspot.com/search/label/polipo"&gt;polipo&lt;/a&gt; を使っているので、こいつのprofileを実際に作っていきます。&lt;blockquote&gt;&lt;br /&gt;sudo aa-genprof /usr/bin/polipo&lt;/blockquote&gt;とすると、&lt;blockquote&gt;&lt;pre&gt;Please start the application to be profiled in&lt;br /&gt;another window and exercise its functionality now.&lt;br /&gt;&lt;br /&gt;Once completed, select the "Scan" button below in&lt;br /&gt;order to scan the system logs for AppArmor events.&lt;br /&gt;&lt;br /&gt;For each AppArmor event, you will be given the&lt;br /&gt;opportunity to choose whether the access should be&lt;br /&gt;allowed or denied.&lt;br /&gt;&lt;br /&gt;Profiling: /usr/bin/polipo&lt;br /&gt;&lt;br /&gt;[(S)can system log for SubDomain events] / (F)inish&lt;/pre&gt;&lt;/blockquote&gt;と聞いてきますので、&lt;span style="font-weight: bold;font-size:130%;" &gt;F&lt;/span&gt; キーを押して終了させます。そうすると、 &lt;span style="font-weight: bold; font-style: italic;"&gt;/etc/apparmor.d/&lt;/span&gt; 以下に &lt;span style="font-weight: bold;"&gt;usr.bin.polipo&lt;/span&gt; というファイルが作られます。&lt;br /&gt;　次に、&lt;blockquote&gt;sudo aa-complain /usr/bin/polipo&lt;/blockquote&gt;としてすぐさま学習モードにし、&lt;blockquote&gt;sudo /etc/init.d/polipo restart&lt;/blockquote&gt;としてpolipoをリスタートさせ、しばらく動作させます。この間 apparmor はpolipoの動作ログを取り続けます。いろいろとpolipoを動作させ、その振る舞いを学習できたかなあと思ったら、&lt;blockquote&gt;sudo aa-logprof&lt;/blockquote&gt;として学習結果を反映させます。&lt;br /&gt;対話形式で、許可、不許可を聞いてきますので、逐次答えていきます。答え終わると、セーブするか聞いてくるので、もちろんセーブします。&lt;br /&gt;&lt;br /&gt;　しばらく学習行為を終え、もう漏れがないかなあと思ったら、complainモードからenforceモードに&lt;blockquote&gt;sudo aa-enforce polipo&lt;/blockquote&gt;として切り替えます。&lt;br /&gt;&lt;br /&gt;　これでpolipoは設定したファイル以外にはアクセス出来なくなります。&lt;br /&gt;　参考までに、/etc/apparmor.d/usr.bin.polipo の中身を。&lt;blockquote&gt;&lt;pre&gt;# Last Modified: Tue Jun  2 16:00:15 2009&lt;br /&gt;#include &lt;tunables global=""&gt;&lt;br /&gt;&lt;br /&gt;/usr/bin/polipo flags=(complain) {&lt;br /&gt;#include &lt;abstractions base=""&gt;&lt;br /&gt;#include &lt;abstractions nameservice=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/etc/polipo/config r,&lt;br /&gt;/etc/polipo/forbidden r,&lt;br /&gt;/etc/polipo/uncachable r,&lt;br /&gt;/usr/bin/polipo r,&lt;br /&gt;/usr/share/polipo/www/doc/* r,&lt;br /&gt;owner /var/cache/polipo/ r,&lt;br /&gt;owner /var/cache/polipo/** rw,&lt;br /&gt;owner /var/log/polipo/polipo.log a,&lt;br /&gt;owner /var/run/polipo/polipo.pid w,&lt;br /&gt;&lt;br /&gt;}&lt;/abstractions&gt;&lt;/abstractions&gt;&lt;/tunables&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;こんな感じになっています。もちろんエディタで直接変更してもかまいません。&lt;br /&gt;&lt;br /&gt;　つまり簡単に言うと、&lt;br /&gt;&lt;ol&gt;&lt;li&gt;プロファイルがなければ aa-genprof で作る。&lt;/li&gt;&lt;li&gt;complainモードでしばらく学習させる。&lt;/li&gt;&lt;li&gt;aa-logprof で学習結果を反映させる。&lt;/li&gt;&lt;li&gt;Okなようなら enforceモードに切り替える。&lt;/li&gt;&lt;/ol&gt;こんな感じです。ね、簡単でしょう？w&lt;br /&gt;&lt;br /&gt;　ちなみに aa-genprof でいきなりFキーで終了させていましたが、あのままの状態でアプリを立ち上げ、いろいろ操作をした後に、Fキーでなく、Sキーを押すと、許可、不許可の設定が続きます。ただ短時間の学習だとどうしても漏れがあるので、しばらくはcomplainモードで回したのちに、 aa-logprof で反映させるといいでしょう。&lt;br /&gt;&lt;br /&gt;# 正直デスクトップユーザで セキュアOS必要かというと現状いらないんじゃないかと思うんですが、将来のことを考えると憶えておいて損はないと思います。でもその前に TOMOYO がubuntu にきちゃうかなw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3917680956190122334?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3917680956190122334/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3917680956190122334&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3917680956190122334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3917680956190122334'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/06/ubuntu-apparmor.html' title='ubuntuで AppArmor を使ってセキュアな環境を構築する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7826629714833460642</id><published>2009-05-18T19:20:00.000+09:00</published><updated>2009-05-18T19:20:00.564+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mlterm'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでcompiz使用時のmltermの描画がおかしい</title><content type='html'>Ubuntuを 9.04 に上げてcompizで mlterm を使用しているさいに、ls などでずらずらと表示させてみると描画されない区域が出てきました。マウスで表示されていない部分を反転させると表示されます。&lt;br /&gt;　top コマンドで画面をじーっと見ていると、描画されない部分がぴょこぴょこ出るのがわかると思います。&lt;br /&gt;　かなり不便というか問題なのでいろいろ悩んでいたんですが、&lt;span style="font-weight: bold; color: rgb(153, 102, 51);"&gt;compiz設定マネージャー&lt;/span&gt;を起動し、&lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;次善策&lt;/span&gt;プラグインの、&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Force synchronization between X and GLX&lt;/span&gt;&lt;/span&gt; を&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;enable&lt;/span&gt;&lt;/span&gt;にすることで解決出来ました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/ShE0BlmIRFI/AAAAAAAAAfc/UTk9aHa-BIs/s1600-h/ccsm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/ShE0BlmIRFI/AAAAAAAAAfc/UTk9aHa-BIs/s320/ccsm.png" alt="" id="BLOGGER_PHOTO_ID_5337104235287299154" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7826629714833460642?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7826629714833460642/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7826629714833460642&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7826629714833460642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7826629714833460642'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/05/ubuntucompizmlterm.html' title='ubuntuでcompiz使用時のmltermの描画がおかしい'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/ShE0BlmIRFI/AAAAAAAAAfc/UTk9aHa-BIs/s72-c/ccsm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7752078474012027850</id><published>2009-05-11T15:20:00.000+09:00</published><updated>2009-05-11T15:20:00.091+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='mlterm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 9.04 にアップグレードメモ</title><content type='html'>　Ubuntu 9.04 にしました。今回はクリーンインストールではなくアップデートをすることにしました。&lt;br /&gt;　今まで使っていたのが 8.04 でしたので、8.04 → 8.10 → 9.04 へと順にアップデートしていきます。&lt;br /&gt;　アップデート自体はなにも問題なく終わりました。&lt;br /&gt;　アップデートするときのコツは、公式のリピジトリ以外から入れたものは全てpurgeすることです。また、デーモンなどの初期起動状態も sysconfig などで変更した場合は、入れた時の状態に戻しておきます。&lt;br /&gt;&lt;br /&gt;　以下気づいたことなどをメモ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Xorgがubuntu8.10になってVer1.5になり、いろいろと斬新に変更された。のでトラブルが多い。&lt;/li&gt;&lt;li&gt;Xorgが1.5から返ってくるキーコードが変更されている。従って&lt;span style="font-weight: bold;"&gt;xmodmap&lt;/span&gt;でキーバインドを変更している場合は再度設定し直し。&lt;/li&gt;&lt;li&gt;入力デバイスの設定が xorg.conf から読まなくなった。/etc/hal/fdi/policy/ 以下にXMLで書けばいいらしいが、XMLなんて人間が直接書くものじゃないと思う。アホー。とりあえず、&lt;blockquote&gt;setxkbmap -rules evdev -model pc101 -layout us&lt;/blockquote&gt;としてicewm用に ~/.icewm/startup に書いて手動で設定した。GNOMEは自前で設定するので問題ない。けどXとGNOMEで設定分かれているっていうのはどうなのよ・・・&lt;/li&gt;&lt;li&gt;制限付きドライバの名称が変わっている。そしてnvidiaのドライバが入らなかったので、envyng で入れた。&lt;/li&gt;&lt;li&gt;解像度がおかしかった。ので手動でxorg.confを書き直して対処。&lt;/li&gt;&lt;li&gt;Ctrl + Alt + Backspace がデフォルトで無効になった。xorg.conf に &lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;       Option  "DontZap"       "False"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;と記述して対処。&lt;/li&gt;&lt;li&gt;compizと端末の組み合わせがおかしい・・・色抜けする。&lt;/li&gt;&lt;li&gt;compizやcairo-dockなどは変更が激しいので、そのつど設定を破棄するか、見直ししたほうがいい。&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;mlterm 256色化済み jaunty 対応版&lt;/span&gt;をパッケージ化した。以下からどうぞ。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://launchpad.net/%7Eyama-natuki/+archive/ppa"&gt;https://launchpad.net/~yama-natuki/+archive/ppa&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;icewm で icewm が完全に立ち上がる前に startup などで指定したプログラムが起動したりすると、icewm の挙動がおかしくなる。キーバインドが一部効かなくなる。タスクトレイが表示されなくなるなど。~/.icewm/startup の各プログラムの間に &lt;span style="font-weight: bold;"&gt;sleep&lt;/span&gt; を入れることで対処。&lt;/li&gt;&lt;li&gt;Emacs23 が起動時に変なウィンドウサイズで起動したりする。&lt;/li&gt;&lt;li&gt;起動は確かに速くなっている。アプリの起動速度は速くなっている。こちらの方が体感出来た。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;まとめ&lt;/h3&gt;&lt;br /&gt;　8.10はnvidiaのレガシードライバが対応していなかったので見送っていました。他にXorgがラディカルに変更されていたのも理由です。&lt;br /&gt;　うちでは KVM (キーボードマウスモニタ切換器)を使用しているのでhalの自動認識が機能しません。機能しない手動で設定しなけれならない環境にはやさしくないですね。&lt;br /&gt;　結論としては、LTS使っている人ならわざわざ急いでアップデートする理由はないかなー。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7752078474012027850?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7752078474012027850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7752078474012027850&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7752078474012027850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7752078474012027850'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/05/ubuntu-904.html' title='Ubuntu 9.04 にアップグレードメモ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2351046293889143756</id><published>2009-05-03T19:57:00.000+09:00</published><updated>2009-05-03T19:57:00.336+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>hatena-keyword.el をちょこっと修正</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;Emacsからはてなキーワードを辞書のように引く&lt;/span&gt; &lt;a href="http://ubulog.blogspot.com/2009/04/emacs-hatena-keywordel.html"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;hatena-keyword.el&lt;/span&gt;&lt;/a&gt; を修正しました。&lt;br /&gt;とりあえずメジャーモードを実装して、履歴機能も付けました。&lt;br /&gt;これで &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;はてなキーワード&lt;/span&gt; をリンクをたどって読み歩くことが出来るように。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ubulog.blogspot.com/2009/04/emacs-hatena-keywordel.html"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;ここ&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;から落として下さい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2351046293889143756?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2351046293889143756/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2351046293889143756&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2351046293889143756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2351046293889143756'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/05/hatena-keywordel.html' title='hatena-keyword.el をちょこっと修正'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1436612565545393901</id><published>2009-04-23T21:05:00.008+09:00</published><updated>2009-05-04T12:37:09.948+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='はてな'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsからはてなキーワードを引く hatena-keyword.el</title><content type='html'>　現在 Emacs から&lt;span style="color: rgb(153, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://ubulog.blogspot.com/2007/08/emacs.html"&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;和英・英和・翻訳&lt;/span&gt;&lt;/a&gt;・国語辞書&lt;/span&gt;&lt;/span&gt;・などを &lt;span style="font-weight: bold;"&gt;SDIC&lt;/span&gt; や&lt;span style="font-weight: bold;"&gt; lookup&lt;/span&gt; を使って引けるようにしているんですが、電子辞書版の「&lt;span style="font-weight: bold; color: rgb(51, 153, 153);"&gt;現代用語の基礎知識&lt;/span&gt;」が2007年度版で止まっており、最近のカタカナ語や新語などに対応できていませんでした。&lt;br /&gt;&lt;br /&gt;　ということで最近の新語に対応するため、&lt;span style="color: rgb(204, 0, 0); font-weight: bold;font-size:130%;" &gt;Emacsからはてなキーワードを辞書のように引く&lt;/span&gt;ものを作ってみました。&lt;br /&gt;　自分で使うには満足な状態なのと、これ以上手を入れる気もなく、埋もれさすのもあれなので公開しておきます。&lt;br /&gt;&lt;br /&gt;　最近は&lt;a href="http://sankei.jp.msn.com/life/lifestyle/090421/sty0904211316004-n1.htm"&gt;小学生の間でも辞書を読むことがブーム&lt;/a&gt;だそうで。&lt;a href="http://d.hatena.ne.jp/keyword/"&gt;はてなキーワード&lt;/a&gt;の散策なんていかがでしょうか。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SfBXMLPjK7I/AAAAAAAAAfU/mueZCP99SK4/s1600-h/hatekey.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 291px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SfBXMLPjK7I/AAAAAAAAAfU/mueZCP99SK4/s320/hatekey.png" alt="" id="BLOGGER_PHOTO_ID_5327854225867353010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(102, 204, 204);"&gt;●インストール&lt;/h3&gt;　w3mを使っていますので事前に入れておいてください。&lt;blockquote&gt;sudo apt-get w3m-el あるいは w3m-el-snapshot&lt;/blockquote&gt;&lt;br /&gt;　として w3m を入れたら、~/.emacs に、&lt;blockquote&gt;(require 'w3m-load)&lt;/blockquote&gt;としておきます。&lt;br /&gt;　後は以下に貼ってあるEmacs lisp を、 &lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 153);"&gt;hatena-keyword.el&lt;/span&gt; という名前で&lt;span style="font-style: italic;"&gt; load path&lt;/span&gt; の通った場所に保存してください。&lt;br /&gt;　次に &lt;span style="font-style: italic;"&gt;~/.emacs &lt;/span&gt;に、&lt;blockquote&gt;(require 'hatena-keyword)&lt;br /&gt;(global-set-key "\C-ck" 'hatekey)&lt;/blockquote&gt;と追記すればOKです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(255, 153, 0);"&gt;●使い方&lt;/h3&gt;&lt;br /&gt;　調べたい単語の上で &lt;span style="color: rgb(204, 153, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;C-c k&lt;/span&gt;&lt;/span&gt; とすれば単語の意味を別ウィンドウで表示します。&lt;br /&gt;　&lt;span style="color: rgb(51, 0, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;q &lt;/span&gt;&lt;/span&gt;キーで終了します。&lt;br /&gt;　リンクされたキーワードの上でリターンキーを押すと、そのキーワードを検索して表示します。&lt;br /&gt;　TABキーでキーワードにジャンプします。Shift + TAB で逆順。&lt;br /&gt;　←キーで過去に表示したキーワードに戻ります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・hatena-keyword.el&lt;br /&gt;&lt;blockquote&gt;    &lt;pre&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;hatena-keyword.el --- &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Copyright (C) 2009  yama&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Author: yama  &amp;lt;yama.natuki+elisp&amp;#65312;gmail.com&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Keywords: &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt; $Id: hatena-keyword.el,v 1.28 2009/05/03 13:35:06 yama Exp yama $   &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;This program is free software; you can redistribute it and/or modify&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;it under the terms of the GNU General Public License as published by&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;(at your option) any later version.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;This program is distributed in the hope that it will be useful,&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;GNU General Public License for more details.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;You should have received a copy of the GNU General Public License&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;along with this program.  If not, see &amp;lt;&lt;a href="http://www.gnu.org/licenses/"&gt;http://www.gnu.org/licenses/&lt;/a&gt;&amp;gt;.&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Commentary:&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;Emacs&amp;#12363;&amp;#12425;&amp;#26908;&amp;#32034;&amp;#12375;&amp;#12390;&amp;#34920;&amp;#31034;&amp;#12377;&amp;#12427;lisp&amp;#12391;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Emacs&amp;#12363;&amp;#12425;&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#36766;&amp;#26360;&amp;#12398;&amp;#12424;&amp;#12358;&amp;#12395;&amp;#25201;&amp;#12360;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;&amp;#12424;&amp;#12426;&amp;#35443;&amp;#12375;&amp;#12356;&amp;#24773;&amp;#22577;&amp;#12399;&amp;#12289;http://ubulog.blogspot.com/&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Install&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;(1) emacs-w3m &amp;#12434;&amp;#21033;&amp;#29992;&amp;#12375;&amp;#12390;&amp;#12356;&amp;#12414;&amp;#12377;&amp;#12290;&amp;#20107;&amp;#21069;&amp;#12395;&amp;#29992;&amp;#24847;&amp;#12375;&amp;#12390;&amp;#19979;&amp;#12373;&amp;#12356;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;(2) &amp;#12371;&amp;#12398;&amp;#12501;&amp;#12449;&amp;#12452;&amp;#12523;&amp;#12434;load-path&amp;#12398;&amp;#36890;&amp;#12387;&amp;#12383;&amp;#22580;&amp;#25152;&amp;#12395;&amp;#32622;&amp;#12365;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;; &lt;/font&gt;&lt;font color="#b22222"&gt;(3) ~/.emacs &amp;#12395;&amp;#20197;&amp;#19979;&amp;#12434;&amp;#36861;&amp;#35352;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;        &lt;/font&gt;&lt;font color="#b22222"&gt;(require 'hatena-keyword)&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;        &lt;/font&gt;&lt;font color="#b22222"&gt;(global-set-key "\C-ck" 'hatekey)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Usage:&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;C-c k &amp;#12391;&amp;#12459;&amp;#12540;&amp;#12477;&amp;#12523;&amp;#20184;&amp;#36817;&amp;#12398;&amp;#21336;&amp;#35486;&amp;#12434;&amp;#35519;&amp;#12409;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;TAB&amp;#12461;&amp;#12540;&amp;#12391;&amp;#12522;&amp;#12531;&amp;#12463;&amp;#12373;&amp;#12428;&amp;#12383;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12395;&amp;#12459;&amp;#12540;&amp;#12477;&amp;#12523;&amp;#12434;&amp;#31227;&amp;#21205;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;Shift + TAb &amp;#12391;&amp;#36870;&amp;#38918;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;&amp;#12522;&amp;#12531;&amp;#12463;&amp;#19978;&amp;#12391;&amp;#12522;&amp;#12479;&amp;#12540;&amp;#12531;&amp;#12461;&amp;#12540;&amp;#12434;&amp;#25276;&amp;#12377;&amp;#12392;&amp;#12381;&amp;#12398;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#26908;&amp;#32034;&amp;#12375;&amp;#12390;&amp;#34920;&amp;#31034;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;&amp;#12522;&amp;#12531;&amp;#12463;&amp;#12364;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12391;&amp;#12399;&amp;#12394;&amp;#12356;&amp;#22580;&amp;#21512;&amp;#12399;w3m&amp;#12391;&amp;#12522;&amp;#12531;&amp;#12463;&amp;#20808;&amp;#12434;&amp;#38283;&amp;#12365;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;&amp;#8592;&amp;#12461;&amp;#12540;&amp;#12391;&amp;#34920;&amp;#31034;&amp;#12375;&amp;#12383;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#25147;&amp;#12427;&amp;#12371;&amp;#12392;&amp;#12364;&amp;#20986;&amp;#26469;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;ToDo&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;   &lt;/font&gt;&lt;font color="#b22222"&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;Code:&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;require&lt;/font&gt; '&lt;font color="#5f9ea0"&gt;url&lt;/font&gt;)&lt;br /&gt;(&lt;font color="#a020f0"&gt;require&lt;/font&gt; '&lt;font color="#5f9ea0"&gt;xml&lt;/font&gt;)&lt;br /&gt;(&lt;font color="#a020f0"&gt;require&lt;/font&gt; '&lt;font color="#2e8b57"&gt;w3m&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;configuration&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defvar&lt;/font&gt; &lt;font color="#b8860b"&gt;hatenakey-window-height&lt;/font&gt; 14&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"*Height of window to show entrys and contents.&lt;br /&gt;   &amp;#26908;&amp;#32034;&amp;#32080;&amp;#26524;&amp;#34920;&amp;#31034;&amp;#12454;&amp;#12452;&amp;#12531;&amp;#12489;&amp;#12454;&amp;#12398;&amp;#39640;&amp;#12373;"&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defvar&lt;/font&gt; &lt;font color="#b8860b"&gt;hatena-coding-system&lt;/font&gt; 'utf-8&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#25991;&amp;#23383;&amp;#12456;&amp;#12531;&amp;#12467;&amp;#12540;&amp;#12489;&amp;#12398;&amp;#25351;&amp;#23450;&amp;#12290;utf-8,euc-jp,shift_jis."&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defconst&lt;/font&gt; &lt;font color="#b8860b"&gt;hatenakey-version&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"1.1"&lt;/font&gt;)&lt;br /&gt;(&lt;font color="#a020f0"&gt;defconst&lt;/font&gt; &lt;font color="#b8860b"&gt;hatenakey-buffer-name&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"*hatena-word*"&lt;/font&gt;&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#26908;&amp;#32034;&amp;#32080;&amp;#26524;&amp;#34920;&amp;#31034;&amp;#12496;&amp;#12483;&amp;#12501;&amp;#12449;&amp;#12398;&amp;#21517;&amp;#21069;"&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defconst&lt;/font&gt; &lt;font color="#b8860b"&gt;hatenakey-history-name&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"*hatena-history*"&lt;/font&gt;&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#23653;&amp;#27508;&amp;#12496;&amp;#12483;&amp;#12501;&amp;#12449;&amp;#12398;&amp;#21517;&amp;#21069;"&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defvar&lt;/font&gt; &lt;font color="#b8860b"&gt;hatenakey-history&lt;/font&gt; '()&lt;br /&gt;&lt;font color="#bc8f8f"&gt;"&amp;#23653;&amp;#27508;&amp;#12473;&amp;#12479;&amp;#12483;&amp;#12463;"&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defvar&lt;/font&gt; &lt;font color="#b8860b"&gt;hatena-keyword-mode&lt;/font&gt; nil&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"Non-nil if Hatena Keyword mode is enabled.&lt;br /&gt;Don't change this variable directly, you must change it by one of the&lt;br /&gt;functions that enable or disable Hatena Keyword mode."&lt;/font&gt;)&lt;br /&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;  &lt;/font&gt;&lt;font color="#b22222"&gt;Define keymap&lt;br /&gt;&lt;/font&gt;(&lt;font color="#a020f0"&gt;defvar&lt;/font&gt; &lt;font color="#b8860b"&gt;hatekey-mode-map&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((&lt;font color="#0000cd"&gt;map&lt;/font&gt; (&lt;font color="#a020f0"&gt;make-sparse-keymap&lt;/font&gt;)))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map &lt;font color="#bc8f8f"&gt;" "&lt;/font&gt; '&lt;font color="#a020f0"&gt;scroll-up&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map &lt;font color="#bc8f8f"&gt;"b"&lt;/font&gt; '&lt;font color="#a020f0"&gt;scroll-down&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map &lt;font color="#bc8f8f"&gt;"q"&lt;/font&gt; '&lt;font color="#2e8b57"&gt;view-kill-window&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map &lt;font color="#bc8f8f"&gt;"\t"&lt;/font&gt; '&lt;font color="#2e8b57"&gt;w3m-next-anchor&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map [tab] '&lt;font color="#2e8b57"&gt;w3m-next-anchor&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map [(shift tab)] '&lt;font color="#2e8b57"&gt;w3m-previous-anchor&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map [backtab] '&lt;font color="#2e8b57"&gt;w3m-previous-anchor&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map [left] '&lt;font color="#2e8b57"&gt;hatena-view-previous-page&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;define-key&lt;/font&gt; map &lt;font color="#bc8f8f"&gt;"\C-m"&lt;/font&gt; '&lt;font color="#2e8b57"&gt;hatena-keyword-jump&lt;/font&gt;)&lt;br /&gt;    map))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;main ------------------------------------------------------&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatekey-version&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12496;&amp;#12540;&amp;#12472;&amp;#12519;&amp;#12531;&amp;#12434;&amp;#36820;&amp;#12377;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;message&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"hatena-keyword %s"&lt;/font&gt; hatenakey-version))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-keyword-mode&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489; &amp;#12434;&amp;#34920;&amp;#31034;&amp;#12377;&amp;#12427;&amp;#12513;&amp;#12472;&amp;#12515;&amp;#12540;&amp;#12514;&amp;#12540;&amp;#12489;&amp;#12391;&amp;#12377;.&lt;br /&gt;&amp;#35519;&amp;#12409;&amp;#12383;&amp;#12356;&amp;#25991;&amp;#23383;&amp;#21015;&amp;#12398;&amp;#19978;&amp;#12391; \\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;hatekey&lt;/font&gt;&lt;font color="#bc8f8f"&gt;] &amp;#12434;&amp;#23455;&amp;#34892;&amp;#12377;&amp;#12427;&amp;#12371;&amp;#12392;&amp;#12395;&amp;#12424;&amp;#12426;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#26908;&amp;#32034;&amp;#12375;&amp;#12390;&amp;#34920;&amp;#31034;&amp;#12375;&amp;#12414;&amp;#12377;&amp;#12290;&lt;br /&gt;\\&amp;lt;hatekey-mode-map&amp;gt;&lt;br /&gt;&lt;br /&gt;key     binding&lt;br /&gt;---     -------&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;view-kill-window&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]        quit.&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;scroll-up&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]       scroll-up&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;scroll-down&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]     scroll-down&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;w3m-next-anchor&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]     Go to Next Keyword Link&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;w3m-previous-anchor&lt;/font&gt;&lt;font color="#bc8f8f"&gt;] Go to previous keyword Link&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;hatena-view-previous-page&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]  Back to History.&lt;br /&gt;\\[&lt;/font&gt;&lt;font color="#5f9ea0"&gt;hatena-keyword-jump&lt;/font&gt;&lt;font color="#bc8f8f"&gt;]     jump to keyword&lt;br /&gt;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; major-mode '&lt;font color="#2e8b57"&gt;hatena-keyword-mode&lt;/font&gt;&lt;br /&gt;        mode-name &lt;font color="#bc8f8f"&gt;"hatekey"&lt;/font&gt;&lt;br /&gt;        buffer-read-only t)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;use-local-map&lt;/font&gt; hatekey-mode-map)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;run-hooks&lt;/font&gt; 'hatena-keyword-mode-hook))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-url-restructure&lt;/font&gt; (keyword)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12398;url&amp;#12434;&amp;#27083;&amp;#31689;&amp;#12377;&amp;#12427;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;concat&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"http://d.hatena.ne.jp/keyword?word="&lt;/font&gt;&lt;br /&gt;          (&lt;font color="#2e8b57"&gt;w3m-url-encode-string&lt;/font&gt; keyword hatena-coding-system)&lt;br /&gt;          &lt;font color="#bc8f8f"&gt;"&amp;amp;mode=rss2&amp;amp;ie="&lt;/font&gt;&lt;br /&gt;          (&lt;font color="#a020f0"&gt;symbol-name&lt;/font&gt; hatena-coding-system)))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;my-keyword&lt;/font&gt; (url)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12398;&amp;#35299;&amp;#35500;&amp;#12434;&amp;#36820;&amp;#12377;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;set-buffer&lt;/font&gt; (&lt;font color="#0000cd"&gt;url-retrieve-synchronously&lt;/font&gt; url))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;string-match&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"200 OK"&lt;/font&gt; (&lt;font color="#a020f0"&gt;buffer-substring&lt;/font&gt; (&lt;font color="#a020f0"&gt;point-min&lt;/font&gt;) 20))&lt;br /&gt;        (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;          (&lt;font color="#a020f0"&gt;let*&lt;/font&gt; ((root (&lt;font color="#0000cd"&gt;xml-parse-region&lt;/font&gt; (&lt;font color="#a020f0"&gt;point-min&lt;/font&gt;) (&lt;font color="#a020f0"&gt;point-max&lt;/font&gt;)))&lt;br /&gt;                 (base (&lt;font color="#a020f0"&gt;car&lt;/font&gt; (&lt;font color="#0000cd"&gt;xml-get-children&lt;/font&gt; (&lt;font color="#a020f0"&gt;car&lt;/font&gt; root) 'item)))&lt;br /&gt;                 (my-desc (&lt;font color="#a020f0"&gt;nth&lt;/font&gt; 2 (&lt;font color="#a020f0"&gt;car&lt;/font&gt; (&lt;font color="#0000cd"&gt;xml-get-children&lt;/font&gt; base 'description)))))&lt;br /&gt;            (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;eq&lt;/font&gt; my-desc nil) (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; my-desc &lt;font color="#bc8f8f"&gt;"No Match"&lt;/font&gt;) nil)&lt;br /&gt;            (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-buffer-p&lt;/font&gt;) (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; buffer-read-only nil))&lt;br /&gt;            (&lt;font color="#a020f0"&gt;set-buffer&lt;/font&gt; (&lt;font color="#a020f0"&gt;get-buffer-create&lt;/font&gt; hatenakey-buffer-name))&lt;br /&gt;            (&lt;font color="#a020f0"&gt;erase-buffer&lt;/font&gt;)&lt;br /&gt;            (&lt;font color="#a020f0"&gt;insert&lt;/font&gt; (&lt;font color="#a020f0"&gt;decode-coding-string&lt;/font&gt; my-desc hatena-coding-system))&lt;br /&gt;            (&lt;font color="#2e8b57"&gt;w3m-buffer&lt;/font&gt;)&lt;br /&gt;            (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-window-p&lt;/font&gt;)&lt;br /&gt;                (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;                  (&lt;font color="#a020f0"&gt;select-window&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-window-p&lt;/font&gt;))&lt;br /&gt;                  (&lt;font color="#2e8b57"&gt;hatena-keyword-mode&lt;/font&gt;))&lt;br /&gt;              (&lt;font color="#0000cd"&gt;split-window-vertically&lt;/font&gt;&lt;br /&gt;               (&lt;font color="#a020f0"&gt;-&lt;/font&gt; (&lt;font color="#a020f0"&gt;window-height&lt;/font&gt;) hatenakey-window-height))&lt;br /&gt;              (&lt;font color="#a020f0"&gt;set-window-buffer&lt;/font&gt; (&lt;font color="#a020f0"&gt;next-window&lt;/font&gt;) (&lt;font color="#a020f0"&gt;current-buffer&lt;/font&gt;))&lt;br /&gt;              (&lt;font color="#a020f0"&gt;select-window&lt;/font&gt; (&lt;font color="#a020f0"&gt;next-window&lt;/font&gt;))&lt;br /&gt;              (&lt;font color="#2e8b57"&gt;hatena-keyword-mode&lt;/font&gt;))))&lt;br /&gt;      (&lt;font color="#a020f0"&gt;message&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"%s"&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"Not Found"&lt;/font&gt;)))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-buffer-p&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12496;&amp;#12483;&amp;#12501;&amp;#12449;&amp;#12398;&amp;#23384;&amp;#22312;&amp;#12481;&amp;#12455;&amp;#12483;&amp;#12463;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;get-buffer&lt;/font&gt; hatenakey-buffer-name)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;set-buffer&lt;/font&gt; hatenakey-buffer-name)))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-window-p&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12454;&amp;#12451;&amp;#12531;&amp;#12489;&amp;#12454;&amp;#12398;&amp;#12481;&amp;#12455;&amp;#12483;&amp;#12463;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;get-buffer-window&lt;/font&gt; (&lt;font color="#a020f0"&gt;get-buffer&lt;/font&gt; hatenakey-buffer-name)))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatekey&lt;/font&gt; (keyword &lt;font color="#228b22"&gt;&amp;amp;optional&lt;/font&gt; flag)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#26908;&amp;#32034;&amp;#12377;&amp;#12427;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;&lt;br /&gt;   (&lt;font color="#a020f0"&gt;list&lt;/font&gt; (&lt;font color="#a020f0"&gt;cond&lt;/font&gt; ((&lt;font color="#a020f0"&gt;or&lt;/font&gt; (&lt;font color="#a020f0"&gt;eq&lt;/font&gt; last-command '&lt;font color="#0000cd"&gt;mouse-drag-region&lt;/font&gt;)&lt;br /&gt;                    (&lt;font color="#a020f0"&gt;and&lt;/font&gt; (&lt;font color="#a020f0"&gt;boundp&lt;/font&gt; '&lt;font color="#0000cd"&gt;transient-mark-mode&lt;/font&gt;) transient-mark-mode&lt;br /&gt;                         (&lt;font color="#a020f0"&gt;boundp&lt;/font&gt; 'mark-active) mark-active)&lt;br /&gt;                    (&lt;font color="#a020f0"&gt;eq&lt;/font&gt; last-command '&lt;font color="#0000cd"&gt;exchange-point-and-mark&lt;/font&gt;))&lt;br /&gt;                (&lt;font color="#a020f0"&gt;buffer-substring-no-properties&lt;/font&gt;&lt;br /&gt;                 (&lt;font color="#a020f0"&gt;region-beginning&lt;/font&gt;) (&lt;font color="#a020f0"&gt;region-end&lt;/font&gt;)))&lt;br /&gt;               (t (&lt;font color="#0000cd"&gt;thing-at-point&lt;/font&gt; 'word)))&lt;br /&gt;         current-prefix-arg))&lt;br /&gt;  (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;eq&lt;/font&gt; (&lt;font color="#a020f0"&gt;fboundp&lt;/font&gt; '&lt;font color="#2e8b57"&gt;w3m-buffer&lt;/font&gt;) nil) (&lt;font color="#a020f0"&gt;message&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"w3m-buffer&amp;#38306;&amp;#25968;&amp;#12364;&amp;#35211;&amp;#12388;&amp;#12363;&amp;#12426;&amp;#12414;&amp;#12379;&amp;#12435;&amp;#12290;"&lt;/font&gt;)&lt;br /&gt;    (&lt;font color="#a020f0"&gt;if&lt;/font&gt; flag nil&lt;br /&gt;      (&lt;font color="#a020f0"&gt;let*&lt;/font&gt; ((keyword (&lt;font color="#a020f0"&gt;read-from-minibuffer&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"Search word: "&lt;/font&gt; keyword)))&lt;br /&gt;        (&lt;font color="#2e8b57"&gt;my-keyword&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-url-restructure&lt;/font&gt; keyword))&lt;br /&gt;        (&lt;font color="#2e8b57"&gt;hatenakey-history-push&lt;/font&gt; keyword)))))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatenakey-close-window&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#26908;&amp;#32034;&amp;#34920;&amp;#31034;&amp;#12496;&amp;#12483;&amp;#12501;&amp;#12449;&amp;#12434;&amp;#34920;&amp;#31034;&amp;#12375;&amp;#12390;&amp;#12356;&amp;#12427;&amp;#12454;&amp;#12452;&amp;#12531;&amp;#12489;&amp;#12454;&amp;#12434;&amp;#28040;&amp;#21435;&amp;#12377;&amp;#12427;&amp;#38306;&amp;#25968;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((w (&lt;font color="#a020f0"&gt;get-buffer-window&lt;/font&gt; hatenakey-buffer-name))&lt;br /&gt;    (b (&lt;font color="#a020f0"&gt;get-buffer&lt;/font&gt; hatenakey-buffer-name)))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;if&lt;/font&gt; w&lt;br /&gt;    (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;      (&lt;font color="#a020f0"&gt;bury-buffer&lt;/font&gt; b)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;=&lt;/font&gt; (&lt;font color="#a020f0"&gt;window-height&lt;/font&gt; w) hatenakey-window-height)&lt;br /&gt;          (&lt;font color="#a020f0"&gt;delete-window&lt;/font&gt; w)&lt;br /&gt;        (&lt;font color="#a020f0"&gt;set-window-buffer&lt;/font&gt; w (&lt;font color="#a020f0"&gt;other-buffer&lt;/font&gt;))&lt;br /&gt;        (&lt;font color="#a020f0"&gt;select-window&lt;/font&gt; (&lt;font color="#a020f0"&gt;next-window&lt;/font&gt;)))))))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-this-keyword&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#29694;&amp;#22312;&amp;#20301;&amp;#32622;&amp;#12398;&amp;#12522;&amp;#12531;&amp;#12463;&amp;#12398;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#36820;&amp;#12377;&amp;#12290;url&amp;#12394;&amp;#12425;w3m&amp;#12391;&amp;#38283;&amp;#12367;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((url  (&lt;font color="#2e8b57"&gt;w3m-print-this-url&lt;/font&gt;)))&lt;br /&gt;    (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;string-match&lt;/font&gt; &lt;font color="#bc8f8f"&gt;"keyword"&lt;/font&gt; url)&lt;br /&gt;        (&lt;font color="#0000cd"&gt;replace-regexp-in-string&lt;/font&gt;&lt;br /&gt;         &lt;font color="#bc8f8f"&gt;"http://d.hatena.ne.jp/keyword/"&lt;/font&gt; &lt;font color="#bc8f8f"&gt;""&lt;/font&gt; url)&lt;br /&gt;      (&lt;font color="#2e8b57"&gt;w3m-browse-url&lt;/font&gt; url))))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-keyword-jump&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"point&amp;#12398;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#26908;&amp;#32034;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-this-keyword&lt;/font&gt;)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;        (&lt;font color="#a020f0"&gt;let&lt;/font&gt; ((key (&lt;font color="#2e8b57"&gt;hatena-this-keyword&lt;/font&gt;)))&lt;br /&gt;          (&lt;font color="#2e8b57"&gt;my-keyword&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-url-restructure&lt;/font&gt; key))&lt;br /&gt;          (&lt;font color="#2e8b57"&gt;hatenakey-history-push&lt;/font&gt; key)))))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;view-kill-window&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#26908;&amp;#32034;&amp;#32080;&amp;#26524;&amp;#34920;&amp;#31034;&amp;#12454;&amp;#12451;&amp;#12531;&amp;#12489;&amp;#12454;&amp;#12434;&amp;#21066;&amp;#38500;&amp;#12377;&amp;#12427;&amp;#38306;&amp;#25968;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#a020f0"&gt;if&lt;/font&gt; (&lt;font color="#a020f0"&gt;get-buffer&lt;/font&gt; hatenakey-buffer-name)&lt;br /&gt;      (&lt;font color="#a020f0"&gt;progn&lt;/font&gt;&lt;br /&gt;        (&lt;font color="#2e8b57"&gt;hatenakey-close-window&lt;/font&gt;)&lt;br /&gt;        (&lt;font color="#a020f0"&gt;kill-buffer&lt;/font&gt; hatenakey-buffer-name)&lt;br /&gt;        (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; hatenakey-history '())&lt;br /&gt;        (&lt;font color="#a020f0"&gt;delete-other-windows&lt;/font&gt;))))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatenakey-history-name-p&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#23653;&amp;#27508;&amp;#12496;&amp;#12483;&amp;#12501;&amp;#12449;&amp;#12364;&amp;#23384;&amp;#22312;&amp;#12377;&amp;#12427;&amp;#12363;&amp;#12393;&amp;#12358;&amp;#12363;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;set-buffer&lt;/font&gt; (&lt;font color="#a020f0"&gt;get-buffer-create&lt;/font&gt; hatenakey-history-name)))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatenakey-history-push&lt;/font&gt; (keyword)&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#23653;&amp;#27508;&amp;#12395;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#36861;&amp;#21152;&amp;#12377;&amp;#12427;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; hatenakey-history (&lt;font color="#a020f0"&gt;cons&lt;/font&gt; keyword hatenakey-history)))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatenakey-history-pop&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#23653;&amp;#27508;&amp;#12363;&amp;#12425;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12434;&amp;#21462;&amp;#12426;&amp;#20986;&amp;#12377;&amp;#12290;&amp;#23653;&amp;#27508;&amp;#12363;&amp;#12425;&amp;#12399;&amp;#28040;&amp;#12360;&amp;#12427;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;setq&lt;/font&gt; hatenakey-history (&lt;font color="#a020f0"&gt;cdr&lt;/font&gt; hatenakey-history))&lt;br /&gt;  (&lt;font color="#a020f0"&gt;car&lt;/font&gt; hatenakey-history))&lt;br /&gt;  &lt;br /&gt;(&lt;font color="#a020f0"&gt;defun&lt;/font&gt; &lt;font color="#0000ff"&gt;hatena-view-previous-page&lt;/font&gt; ()&lt;br /&gt;  &lt;font color="#bc8f8f"&gt;"&amp;#19968;&amp;#12388;&amp;#21069;&amp;#12395;&amp;#35211;&amp;#12383;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12408;&amp;#25147;&amp;#12427;&amp;#12290;"&lt;/font&gt;&lt;br /&gt;  (&lt;font color="#a020f0"&gt;interactive&lt;/font&gt;)&lt;br /&gt;  (&lt;font color="#2e8b57"&gt;my-keyword&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatena-url-restructure&lt;/font&gt; (&lt;font color="#2e8b57"&gt;hatenakey-history-pop&lt;/font&gt;))))&lt;br /&gt;&lt;br /&gt;(&lt;font color="#a020f0"&gt;provide&lt;/font&gt; '&lt;font color="#5f9ea0"&gt;hatena-keyword&lt;/font&gt;)&lt;br /&gt;&lt;font color="#b22222"&gt;;;; &lt;/font&gt;&lt;font color="#b22222"&gt;hatena-keyword.el ends here&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;　きっかけは、現代用語の基礎知識を調べるうちにはてなキーワードが現代用語の基礎知識にいくつか採用という記事を思い出し、じゃあはてなキーワードを辞書代りに使用してもいいんじゃないか。というものでした。&lt;br /&gt;　辞書のように、というのがポイントです。はずせません&gt;&lt;&lt;br /&gt;&lt;br /&gt;追記：&lt;br /&gt;動作環境書いてなかったorz&lt;br /&gt;ubuntu 8.04.2 LTS、Emacs22,23 emacs-w3m は以前CVSから取ってきたもので動作しています。&lt;br /&gt;w3mどうしましょうかねー。はてなからhtml要素で返ってくるので、フォーマットするのにw3m利用するのが一番簡単で手っ取り早いんですよねえ。その分w3mに依存するけど。&lt;br /&gt;w3m使わなければ可搬性も高まるのだろうけど・・・&lt;br /&gt;&lt;br /&gt;追記：&lt;br /&gt;(require 'w3m-load) を書き忘れていたので追記。&lt;br /&gt;&lt;br /&gt;追記：2009/04/26&lt;br /&gt;　リンクされたキーワードにジャンプするようにした。&lt;br /&gt;　w3mべったりになった。&lt;br /&gt;&lt;br /&gt;追記：2009/05/03&lt;br /&gt;　メジャーモードを実装。履歴を戻る機能を付けた。&lt;br /&gt;　変数を初期化していない凡ミスを直した。&lt;br /&gt;&lt;br /&gt;追記：2009/05/04&lt;br /&gt;　コードの色付けが変だったので直した。face2htmlだと量が多いとうまくいかないみたい。htmlizeに変更した。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1436612565545393901?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1436612565545393901/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1436612565545393901&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1436612565545393901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1436612565545393901'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/04/emacs-hatena-keywordel.html' title='Emacsからはてなキーワードを引く hatena-keyword.el'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/SfBXMLPjK7I/AAAAAAAAAfU/mueZCP99SK4/s72-c/hatekey.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3839843808732223139</id><published>2009-04-17T15:16:00.002+09:00</published><updated>2009-04-20T12:22:22.467+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Dropbox で友達紹介キャンペーン</title><content type='html'>　Dropbox がアップデートされて、公式に CLI 版がリリースされました。&lt;br /&gt;　リポジトリを登録している方は自動的にアップデートされます。&lt;br /&gt;&lt;br /&gt;　初回起動時は、 &lt;span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" &gt;dropbox start -i&lt;/span&gt; で起動すると本体をネットからダウンロードしてきます。&lt;br /&gt;　次回からは、 &lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:130%;" &gt;dropbox start&lt;/span&gt; でOK.&lt;br /&gt;　詳しいことは、&lt;span style="font-weight: bold; font-style: italic;"&gt;man dropbox&lt;/span&gt; すれば見られます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　んで、久しぶりに公式サイトを見にいって気づいたんですが、Dropbox で友達紹介キャンペーンをやっているらしいです。&lt;br /&gt;　一人紹介して登録するごとに&lt;span style="font-weight: bold;"&gt;250MB&lt;/span&gt;紹介した側と、紹介された側に容量が貰えるらしいです。&lt;span style="font-weight: bold; color: rgb(153, 153, 0);font-size:180%;" &gt;最大3GBまで貰えるらしい&lt;/span&gt;。&lt;br /&gt;　ということでまだDropbox を使ったりしちゃったりしたことがない方は以下のリンクからゲットしちゃってくださいませんかお願いしますのよろしくですm(__)m&lt;br /&gt;&lt;br /&gt;●&lt;a href="https://www.getdropbox.com/referrals/NTEzMTE3MTk"&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;https://www.getdropbox.com/referrals/NTEzMTE3MTk&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3839843808732223139?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3839843808732223139/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3839843808732223139&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3839843808732223139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3839843808732223139'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/04/dropbox.html' title='Dropbox で友達紹介キャンペーン'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1514411551969597653</id><published>2009-04-09T21:15:00.001+09:00</published><updated>2009-04-09T21:25:17.548+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skk'/><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>SKK用三国志辞書</title><content type='html'>　&lt;a href="http://ubulog.blogspot.com/2007/11/skk.html"&gt;SKK&lt;/a&gt;用三国志辞書を作るためのシェルスクリプトを作ってみました。&lt;br /&gt;　&lt;a href="http://homepage.mac.com/ginka/sanguo/index.html"&gt;ginka&lt;/a&gt; さんが公開して下さっている &lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;しんぷる三国志辞書&lt;/span&gt; を元にSKK用辞書に変換しています。&lt;br /&gt;　&lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:130%;" &gt;蒼天航路&lt;/span&gt;も始まったことだし、三国志辞書などいかがでせう。&lt;br /&gt;&lt;br /&gt;　変換には nkf と skkdic-expr2 が必要です。&lt;blockquote&gt;sudo apt-get nkf skktools&lt;/blockquote&gt;としてあらかじめインストールして置いて下さい。&lt;br /&gt;　あとは以下のスクリプト &lt;span style="font-weight: bold;"&gt;sangokusi2skk.sh&lt;/span&gt; としてを保存し、&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;!/bin/&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;sh&lt;/span&gt;&lt;span style="color: rgb(178, 34, 34);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;-*- coding: euc-jisx0213 -*-&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;last updated : 2009/04/09 20:41:45 JST&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;wget http://homepage.mac.com/ginka/sanguo/data/simplesan_ver02otf.txt&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sangokusi.tmp"&lt;/span&gt;&lt;br /&gt;nkf -W16B --oc=EUC-JIS-2004 -Lu $&lt;span style="color: rgb(184, 134, 11);"&gt;1&lt;/span&gt; &amp;gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt;&lt;br /&gt;cat $&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt; | sed \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/\//,/g'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/\t人名$//'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/\t地名$//'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/\t名詞$//'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/\t/ \//'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/(/;(/'&lt;/span&gt; \&lt;br /&gt;-e &lt;span style="color: rgb(188, 143, 143);"&gt;'s/$/\//'&lt;/span&gt; | skkdic-expr2 &amp;gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(188, 143, 143);"&gt;";; -*- mode: skk-jisyo-edit; coding: euc-jp -*-"&lt;/span&gt; | \&lt;br /&gt;cat - $&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt;  &amp;gt; SKK-SANGOKUSI.JISYO&lt;br /&gt;rm $&lt;span style="color: rgb(184, 134, 11);"&gt;TMP&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;　保存したら後は、ginkaさんのサイトから &lt;a href="http://homepage.mac.com/ginka/sanguo/data/simplesan_ver02otf.txt"&gt;しんぷる三国otf02 Unicode(UTF-16) simplesan_ver02otf.txt&lt;/a&gt; というファイルを落としてきます。後は、&lt;blockquote&gt;sangokusi2skk.sh simplesan_ver02otf.txt&lt;/blockquote&gt; とでもして実行すれば、&lt;span style="font-weight: bold;"&gt;SKK-SANGOKUSI.JISYO&lt;/span&gt; というSKK辞書が出来上がります。&lt;br /&gt;&lt;br /&gt;　注意点としてはシェルスクリプトの文字コードに注意してください。&lt;br /&gt;　もし変換して出来た辞書を配布する場合は、元データの作成者のginkaさんに許諾を取ってください。&lt;br /&gt;　適当にでっち上げただけですのでうまくいっているかどうかわかりません。一応手元のDDSKKとEmacsの環境ではちゃんと動いています。&lt;br /&gt;　しかし蒼天航路のOPの映像は素晴しい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1514411551969597653?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1514411551969597653/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1514411551969597653&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1514411551969597653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1514411551969597653'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/04/skk.html' title='SKK用三国志辞書'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-9016726643901062494</id><published>2009-03-24T19:56:00.002+09:00</published><updated>2009-03-24T20:35:35.809+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntuで起動時刻を取得する</title><content type='html'>　PCの稼動時間は &lt;span style="color: rgb(153, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;uptime&lt;/span&gt;&lt;/span&gt; コマンドで取得できますが、&lt;blockquote&gt;&lt;pre&gt;$ uptime&lt;br /&gt;20:19:56 up  9:24,  3 users,  load average: 0.11, 0.20, 0.21&lt;/pre&gt;&lt;/blockquote&gt;起動した日時を取得するには &lt;span style="color: rgb(153, 51, 153);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;last&lt;/span&gt;&lt;/span&gt; コマンドで取得できます。&lt;blockquote&gt;&lt;pre&gt;$ last -R -1 reboot&lt;br /&gt;reboot   system boot  Tue Mar 24 10:55 - 20:20  (09:24)&lt;br /&gt;&lt;br /&gt;wtmp begins Sun Mar  1 16:13:24 2009&lt;/pre&gt;&lt;/blockquote&gt;あるいは、&lt;blockquote&gt;&lt;pre&gt;$ last -R -1 reboot | grep boot |  awk '{print $4, $5, $6, $7}'&lt;br /&gt;&lt;br /&gt;Tue Mar 24 10:55&lt;/pre&gt;&lt;/blockquote&gt;で抜き出すとか。&lt;br /&gt;&lt;br /&gt;　後は現在時刻からuptimeで得られる稼働時間を引けば起動時刻が求められるので、計算して得るなら以下のようなシェルスクリプトを用意し、&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;!/bin/&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;sh&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;last updated : 2009/03/24 19:41:43 JST&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;起動した時刻を表示する。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;UPTIME&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 255);"&gt;`cat /proc/uptime | awk '{print $1 }'`&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;NOW&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 255);"&gt;`date +"%s"`&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;STIME&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 255);"&gt;`echo "$NOW - $UPTIME" | bc`&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;awk &lt;span style="color: rgb(188, 143, 143);"&gt;'BEGIN{print strftime("%c",'"$STIME"');exit}'&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt; starttime.sh などという名前で保存し、実行すれば、&lt;blockquote&gt;&lt;pre&gt;$ starttime.sh&lt;br /&gt;&lt;br /&gt;2009年03月24日 10時55分08秒&lt;/pre&gt;&lt;/blockquote&gt;などと表示される。&lt;span style="color: rgb(153, 153, 153);font-size:78%;" &gt;perlやrubyに慣れている人ならワンライナーでもっと簡潔に書けるでせう。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　ちなみになんの役に立つのかはわからない・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-9016726643901062494?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/9016726643901062494/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=9016726643901062494&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/9016726643901062494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/9016726643901062494'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/03/ubuntu_24.html' title='Ubuntuで起動時刻を取得する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3609936394591345655</id><published>2009-03-13T16:22:00.001+09:00</published><updated>2009-03-14T00:46:14.776+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntuで Twitter</title><content type='html'>　普段は &lt;a href="http://ubulog.blogspot.com/2008/01/twitter.html"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;twittering-mode&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; を使用しているのだけれど、万人に勧められるものではないし、いろいろ他のtwitterクライアントを試してはみても、どれもいまいちしっくりこないというか。&lt;br /&gt;　そこで今回 &lt;a href="http://sourceforge.jp/projects/twitte-rb/wiki/FrontPage"&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 255);font-size:180%;" &gt;twitte.rb&lt;/span&gt;&lt;/a&gt; というクライアントがなかなかいいのでご紹介。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SboHg6SzUjI/AAAAAAAAAfM/izCAXBQNOjI/s1600-h/twitte.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 319px; height: 320px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SboHg6SzUjI/AAAAAAAAAfM/izCAXBQNOjI/s320/twitte.png" alt="" id="BLOGGER_PHOTO_ID_5312566972422246962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 102, 255);"&gt;インストール&lt;/h4&gt;　必要なパッケージを事前にインストールします。&lt;blockquote&gt;sudo apt-get install libglade2-ruby libgconf2-ruby libopenssl-ruby&lt;/blockquote&gt;ポップアップ通知を有効にしたいなら、&lt;a href="http://dambalah.com/2008/11/23/ubuntu-notifications-using-libnotify-bin/"&gt;&lt;span style="font-weight: bold; color: rgb(51, 153, 153);"&gt;libnotify-bin&lt;/span&gt;&lt;/a&gt; も入れておきます。&lt;blockquote&gt;sudo apt-get install libnotify-bin&lt;/blockquote&gt;&lt;br /&gt;次に twitte.rb の最新版を&lt;a href="http://sourceforge.jp/projects/twitte-rb/wiki/FrontPage"&gt;&lt;span style="color: rgb(204, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;ここ&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;から落としてきます。&lt;br /&gt;落としてきたら展開して適当な（今回は&lt;span style="font-weight: bold; font-style: italic;"&gt;~/bin/&lt;/span&gt;以下にします）ディレクトリに、展開した中身を移動しておきます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 51, 204);"&gt;実行の仕方&lt;/h4&gt;　twitte.rb を実行するだけです。&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.bashrc&lt;/span&gt; に&lt;blockquote&gt;alias twitte='~/bin/twitte.rb'&lt;/blockquote&gt;と別名定義しておき、端末から、&lt;blockquote&gt;source ~/.bashrc&lt;/blockquote&gt;と即座に反映しておけば、次回から&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 153, 0);"&gt; twitte&lt;/span&gt; とするだけで twitte.rb が実行されます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;使い方&lt;/h4&gt;&lt;br /&gt;初回起動時に設定画面が表れますので、&lt;span style="font-weight: bold; color: rgb(0, 204, 204);"&gt;twitter&lt;/span&gt; の&lt;span style="color: rgb(204, 102, 0);"&gt;アカウント&lt;/span&gt;と&lt;span style="color: rgb(153, 51, 0);"&gt;パスワード&lt;/span&gt;を入力してあげればOKです。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SboHgyub82I/AAAAAAAAAfE/R6YbcEmZZQY/s1600-h/twitt1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 210px; height: 320px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SboHgyub82I/AAAAAAAAAfE/R6YbcEmZZQY/s320/twitt1.png" alt="" id="BLOGGER_PHOTO_ID_5312566970390672226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　設定の細かい部分は&lt;a href="http://sourceforge.jp/projects/twitte-rb/wiki/FrontPage"&gt;&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;本家を参照&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;するといいでしょう。&lt;br /&gt;&lt;br /&gt;　設定が終ったら、メイン画面の下のメッセージエリアに適当に呟きを入力してリターンキーを押せばPOSTされます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3609936394591345655?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3609936394591345655/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3609936394591345655&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3609936394591345655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3609936394591345655'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/03/ubuntu-twitter.html' title='Ubuntuで Twitter'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/SboHg6SzUjI/AAAAAAAAAfM/izCAXBQNOjI/s72-c/twitte.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4330832433387680120</id><published>2009-03-09T18:27:00.000+09:00</published><updated>2009-03-09T18:27:00.204+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wanderlust'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Emacs23 で Wanderlust</title><content type='html'>Emacs23 で &lt;a href="http://ubulog.blogspot.com/2008/02/emacsgmail.html"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;Wanderlust&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; で日本語フォルダが扱えなかった。他にネットで似たような情報がなかったので、うちだけの問題なのだろう。けっこうごちゃごちゃいじってあるので、自分でもわけがわからないw&lt;br /&gt;　&lt;a href="http://d.hatena.ne.jp/defiant/20081112/1226461505"&gt;wl付属のutf7.el を削除すれば直った&lt;/a&gt;というケースもあるようだけど、うちでは無理だった。&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;凹んだ（×_×）&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　でまあ、emacs23になってから utf7 まわりがおかしいのだろうなと思っていたのだけど、wl のデバッグログを眺めていたら、デコードされたフォルダ名の先頭に空白が・・・・・・・・&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;BOM&lt;/span&gt;&lt;/span&gt;だったorz&lt;br /&gt;&lt;br /&gt;原因が判明したのでググって、　&lt;span style="font-weight: bold; font-style: italic;"&gt;/usr/share/emacs/23.0.60/lisp/gnus/utf7.el &lt;/span&gt;に以下の変更を。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;defconst&lt;/span&gt; &lt;span style="color:#b8860b;"&gt;utf7-utf-16-coding-system&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;   (&lt;span style="color:#a020f0;"&gt;cond&lt;/span&gt; ((mm-coding-system-p 'utf-16-be-no-signature) ; &lt;span style="color:#b22222;"&gt;Mule-UCS&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;     'utf-16-be-no-signature)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#a020f0;"&gt;and&lt;/span&gt; (mm-coding-system-p 'utf-16-be) ; &lt;span style="color:#b22222;"&gt;Emacs 21.3, Emacs 22 (BOM?)&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;          ;; &lt;span style="color:#b22222;"&gt;Avoid versions with BOM.&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;          (&lt;span style="color:#a020f0;"&gt;=&lt;/span&gt; 2 (&lt;span style="color:#a020f0;"&gt;length&lt;/span&gt; (&lt;span style="color:#a020f0;"&gt;encode-coding-string&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"a"&lt;/span&gt; 'utf-16-be))))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;     'utf-16-be)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;+   ((&lt;span style="color:#a020f0;"&gt;and&lt;/span&gt; (mm-coding-system-p 'utf-16be) ; &lt;span style="color:#b22222;"&gt;Emacs 22 and later&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;+         ;; &lt;span style="color:#b22222;"&gt;Avoid versions with BOM.&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;+         (&lt;span style="color:#a020f0;"&gt;=&lt;/span&gt; 2 (&lt;span style="color:#a020f0;"&gt;length&lt;/span&gt; (&lt;span style="color:#a020f0;"&gt;encode-coding-string&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"a"&lt;/span&gt; 'utf-16be))))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;+    'utf-16be)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((mm-coding-system-p 'utf-16-be-nosig) ; &lt;span style="color:#b22222;"&gt;?&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;     'utf-16-be-nosig))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;   "Coding system which encodes big endian UTF-16 without a BOM signature.")&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;Emacs23 になって &lt;span style="font-weight: bold; font-style: italic;"&gt;utf-16-be&lt;/span&gt; が &lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 51, 255);"&gt;utf-16be&lt;/span&gt; になっているせいらしい・・・なんでやねん。&lt;br /&gt;&lt;br /&gt;　同じようにwl付属のutf7.elも変更しないといけないのだけど、こちらは &lt;span style="font-weight: bold; font-style: italic;"&gt;~/.wl &lt;/span&gt;にバージョン判定で切り抜けるようにした。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;(&lt;span style="color:#a020f0;"&gt;cond&lt;/span&gt; ( (&lt;span style="color:#a020f0;"&gt;string-match&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"^23\."&lt;/span&gt; emacs-version)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;       &lt;/span&gt;(&lt;span style="color:#a020f0;"&gt;defconst&lt;/span&gt; &lt;span style="color:#b8860b;"&gt;utf7-utf-16-coding-system&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;       &lt;/span&gt;  (&lt;span style="color:#a020f0;"&gt;and&lt;/span&gt; (&lt;span style="color:#a020f0;"&gt;fboundp&lt;/span&gt; '&lt;span style="color:#0000cd;"&gt;find-coding-system&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;           &lt;/span&gt;   (&lt;span style="color:#0000cd;"&gt;find-coding-system&lt;/span&gt; 'utf-16be))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;       &lt;/span&gt;  "Coding system which encodes big endian UTF-16.")))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;　結果は、見事に動作するようになった。　&lt;br /&gt;&lt;br /&gt;・参考&lt;br /&gt;　http://d.hatena.ne.jp/defiant/20081112/1226461505&lt;br /&gt;　http://article.gmane.org/gmane.emacs.bugs/16892&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4330832433387680120?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4330832433387680120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4330832433387680120&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4330832433387680120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4330832433387680120'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/03/emacs23-wanderlust.html' title='Emacs23 で Wanderlust'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7556191162433816739</id><published>2009-03-05T15:30:00.000+09:00</published><updated>2009-03-05T15:30:00.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでフォルダ管理型の音楽プレーヤー</title><content type='html'>　iTunes 登場以来、ライブラリ管理型の音楽プレーヤーが主流になっていきました。Ubuntu だと、 rhythmbox や &lt;a style="font-weight: bold;" href="http://ubulog.blogspot.com/search/label/Amarok"&gt;Amarok&lt;/a&gt; がそうです。&lt;br /&gt;　これはこれで便利なのですが、大変重いという欠点があります。そもそもライブラリ型プレーヤーが登場する前は、みんなフォルダにアルバム名やアーティスト名などを付けて管理していました。&lt;br /&gt;　こうしたフォルダ管理に慣れている人にとっては鈍重なライブラリ管理型ミュージックプレーヤーはなかなか馴染まないものです。&lt;br /&gt;　そこで、フォルダ管理型音楽プレーヤ、 &lt;a href="http://decibel.silent-blade.org/"&gt;&lt;span style="color: rgb(153, 153, 255);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Decibel Audio Player&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; の出番です♪&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvN6OH-I/AAAAAAAAAes/-3uzjowzIwE/s1600-h/decibel.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvN6OH-I/AAAAAAAAAes/-3uzjowzIwE/s320/decibel.png" alt="" id="BLOGGER_PHOTO_ID_5309584243159867362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install decibel-audio-player&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;使い方&lt;/h4&gt;　使い方は至って簡単です。&lt;br /&gt;　起動したら、メニューから設定画面を呼び出し、&lt;span style="font-weight: bold;"&gt;File Explorer&lt;/span&gt; にチェックを入れ&lt;span style="font-size:78%;"&gt;（最初から入っているかな？）&lt;/span&gt;、&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvftQa5I/AAAAAAAAAe0/uNzmxVMOL90/s1600-h/decibel2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 303px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvftQa5I/AAAAAAAAAe0/uNzmxVMOL90/s320/decibel2.png" alt="" id="BLOGGER_PHOTO_ID_5309584247937330066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定ボタンを押して、音楽フォルダをどんどん登録していきます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvVRYGHI/AAAAAAAAAe8/Cm2rXyfrl0M/s1600-h/decibel3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 283px; height: 320px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvVRYGHI/AAAAAAAAAe8/Cm2rXyfrl0M/s320/decibel3.png" alt="" id="BLOGGER_PHOTO_ID_5309584245136038002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　後は左側のペインから聴きたい音楽やフォルダ上で右クリックし、演奏を選ぶだけです。&lt;br /&gt;　Playlist にも対応していますので、自由に再生リストを作成することも出来ます。&lt;br /&gt;　これだけです。シンプルでamarokに比べてメモリも食わなければ余計なこともせず、ひたすら音楽を流し続けるにはもってこいのプレーヤーでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7556191162433816739?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7556191162433816739/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7556191162433816739&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7556191162433816739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7556191162433816739'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/03/ubuntu_05.html' title='ubuntuでフォルダ管理型の音楽プレーヤー'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KsW9r7XBt5Y/Sa9uvN6OH-I/AAAAAAAAAes/-3uzjowzIwE/s72-c/decibel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2416097915855746540</id><published>2009-03-02T16:55:00.000+09:00</published><updated>2009-03-02T16:55:00.275+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuで使える、いろんなネットワークモニタ</title><content type='html'>　いろいろありすぎるので、簡単な紹介だけ。実際い使ってみた方がはやいでしょう。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(0, 153, 0);"&gt;bwm-ng&lt;/h3&gt;　見てのとおり、実にわかりやすいですね。終了は、q キーで。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SauOEYmEC0I/AAAAAAAAAeM/PGT-UKfpVV0/s1600-h/bwm-ng.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SauOEYmEC0I/AAAAAAAAAeM/PGT-UKfpVV0/s320/bwm-ng.png" alt="" id="BLOGGER_PHOTO_ID_5308492791758981954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(204, 153, 51);"&gt;nload&lt;/h3&gt;　これもbwm-ngといっしょですね。棒グラフで転送量が分かります。終了は、q キーで。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEq_WqXI/AAAAAAAAAec/6bCxcZdatg4/s1600-h/nload.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEq_WqXI/AAAAAAAAAec/6bCxcZdatg4/s320/nload.png" alt="" id="BLOGGER_PHOTO_ID_5308492796696897906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(102, 102, 204);"&gt;vnstat&lt;/h3&gt;　統計に特化したモニタ。もちろんリアルタイムでの観測も可能。&lt;br /&gt;　インストールすると5分置きに記録する。&lt;br /&gt;　インストールしてすぐに起動するとデータベースがないかデータが足りなくてエラーになる。&lt;br /&gt;　その時は、&lt;blockquote&gt;sudo vnstat -u -i eth0&lt;/blockquote&gt;　としてデータベースを構築してあげよう。&lt;br /&gt;　後は以下のオプションを指定してあげれば、さまざまな統計データが得られる。&lt;br /&gt;　見ていて楽しいですね。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" border="4" width="250"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;月別&lt;/td&gt;&lt;td&gt;-m&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;週別&lt;/td&gt;&lt;td&gt;-w&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;日別&lt;/td&gt;&lt;td&gt;-d&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;24時間&lt;/td&gt;&lt;td&gt;-h&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;top10&lt;/td&gt;&lt;td&gt;-t&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;リアルタイム&lt;/td&gt;&lt;td&gt;-l&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;　どんなイメージかは&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;a style="font-weight: bold;" href="http://humdi.net/vnstat/"&gt;公式サイト&lt;/a&gt;&lt;/span&gt;が詳しいので、そちらをどうぞ。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(153, 51, 153);"&gt;speedometer&lt;/h3&gt;　時間軸に沿って転送量がグラフで流れていくという、オーソドックスな表示のモニタ。&lt;br /&gt;　起動は、&lt;blockquote&gt;~$ speedometer -tx eth0 -rx eth0&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEj1WFFI/AAAAAAAAAek/rjMXqawBTJg/s1600-h/speedometer.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEj1WFFI/AAAAAAAAAek/rjMXqawBTJg/s320/speedometer.png" alt="" id="BLOGGER_PHOTO_ID_5308492794775868498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(51, 204, 0);"&gt;iptraf&lt;/h3&gt;　見た目が分かりやすい、定番のモニタ。&lt;br /&gt;　起動すると、メニューから機能や設定を選べる。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEdVLdlI/AAAAAAAAAeU/Su-rA6-2fNM/s1600-h/iptraf.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SauOEdVLdlI/AAAAAAAAAeU/Su-rA6-2fNM/s320/iptraf.png" alt="" id="BLOGGER_PHOTO_ID_5308492793030342226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(51, 102, 102);"&gt;iftop&lt;/h3&gt;　転送速度を横棒グラフで表示してくれる。&lt;br /&gt;　シンプルで見やすいですね。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SauOEGcNxuI/AAAAAAAAAeE/EBlHp392fso/s1600-h/iftop.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SauOEGcNxuI/AAAAAAAAAeE/EBlHp392fso/s320/iftop.png" alt="" id="BLOGGER_PHOTO_ID_5308492786885838562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　以上、簡単な紹介でした。実際に使用してみれば、すぐわかると思います。どれも簡単な操作で使用できますし、直感的に扱えるかと。&lt;br /&gt;　他にも、 &lt;span style="font-weight:bold;"&gt;ntop&lt;/span&gt; とか &lt;span style="font-weight:bold;"&gt;NetHogs&lt;/span&gt; とかまだまだ類似のツールがありますので試してみるのもおもしろいでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2416097915855746540?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2416097915855746540/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2416097915855746540&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2416097915855746540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2416097915855746540'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/03/ubuntu.html' title='ubuntuで使える、いろんなネットワークモニタ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/SauOEYmEC0I/AAAAAAAAAeM/PGT-UKfpVV0/s72-c/bwm-ng.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7713771021309477208</id><published>2009-02-24T15:40:00.000+09:00</published><updated>2009-02-24T15:40:00.778+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mlterm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuの端末をmltermにする</title><content type='html'>　wmを &lt;a href="http://ubulog.blogspot.com/2009/02/ubuntuicewm.html"&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);font-size:130%;" &gt;&lt;span style="font-family:courier new;"&gt;icewm&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; に変えてから日々メモリ節約に走る日々。&lt;span style="color: rgb(153, 153, 0);"&gt;刻むぜぇ〜ちょお刻むぜぇ〜w&lt;/span&gt;&lt;br /&gt;　今回は惰性で使ってきた gnome-terminal を&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="font-family:times new roman;"&gt; &lt;span style="color: rgb(102, 102, 0);font-family:webdings;" &gt;mlterm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;に変えることにしました。&lt;br /&gt;　gnome-terminalは20MB。対してmltermは5Mしかメモリを消費しません。なんと&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:180%;" &gt;四分の一！！&lt;/span&gt;&lt;br /&gt;　さらにスクロール速度も速く軽快に動作します。&lt;br /&gt;　Unicodeの「●▲■」なども正常な幅で表示されます。&lt;span style="font-size:85%;"&gt;(gnome-terminalでもできるがいまいち)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 102, 102);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install mlterm mlterm-tools&lt;/blockquote&gt;後はscimを使っているなら、&lt;span style="font-weight: bold;"&gt;mlterm-im-scim&lt;/span&gt; を。uimなら &lt;span style="font-weight: bold;"&gt;mlterm-im-uim&lt;/span&gt; パッケージを入れることで日本語変換がインライン入力で出来るようになります。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;設定&lt;/h4&gt;&lt;br /&gt;　一応 &lt;span style="font-weight: bold;"&gt;Ctrl + 右クリック&lt;/span&gt;で GUIでも簡易的に編集することが出来ます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SaOPNqqWrZI/AAAAAAAAAd8/5qaidKhVaFI/s1600-h/mlterm-tools.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 261px; height: 320px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SaOPNqqWrZI/AAAAAAAAAd8/5qaidKhVaFI/s320/mlterm-tools.png" alt="" id="BLOGGER_PHOTO_ID_5306242250925583762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　ですが細かい設定は &lt;span style="font-style: italic;"&gt;~/.mlterm/&lt;/span&gt; 以下の各ファイルを編集することで行ないます。メインは、&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.mlterm/main&lt;/span&gt; です。以下設定例。&lt;br /&gt;~/.mlterm/main の設定例。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;-*- mode: conf-unix -*-&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;mlterm mail configuration&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;last updated : 2009/02/24 14:02:41 JST&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;端末縦横サイズ(文字)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;geometry&lt;/span&gt;=80x27&lt;br /&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;ーーーーー文字関係ーーーーーーー&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;receive_string_via_ucs&lt;/span&gt; = true&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;Unicode記号文字幅を半角2文字にする。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;col_size_of_width_a&lt;/span&gt; = 2&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;アンチエイリアス(Xft)時、JISX0208 の Unicode 変換に CP932 の変換テーブルを使う&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;use_cp932_ucs_for_xft&lt;/span&gt;=true&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;UNICODE を適当な文字集合にmapして、UNICODE フォントを使わずに表示する&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;not_use_unicode_font&lt;/span&gt;=false&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;すべての文字を UNICODE フォントだけを使って表示する&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;only_use_unicode_font&lt;/span&gt;=false&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;US_ASCII の表示には、必ず ISO8859-1 フォントを使用する&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;iso88591_font_for_usascii&lt;/span&gt;=false&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;DEC_SPECIAL フォントの罫線文字のグリフを動的に合成&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;compose_dec_special_font&lt;/span&gt;=false&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;インプッドメソッドの設定&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;input_method&lt;/span&gt; = scim&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;ーーーースクロールバーーーーー&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;scrollbar_mode = right&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;scrollbar_mode&lt;/span&gt; = none&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;使いたいスクロールバーの名前&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;(*simple* / sample / sample2 / next / motif / athena / mozmodern)&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;scrollbar_view_name=sample2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;ーーーー色設定ーーーーーーーー&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;端末画面の前景色&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;fg_color=white&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;端末画面の背景色&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;bg_color&lt;/span&gt;=#&lt;span style="color: rgb(178, 34, 34);"&gt;F6F0E6&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;スクロールバーの前景色&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;sb_fg_color=white&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;スクロールバーの背景色&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;sb_bg_color=black&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;紙にする画像ファイルのパス&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;wall_picture&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;Focus から外れたときの前景/背景色の Fade 率(百分率)&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;fade_ratio=90&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;背景画像(透過処理含む)の輝度調整(百分率)&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;brightness=80&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(188, 143, 143);"&gt;"--------------------&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;●フォントの設定&lt;br /&gt;　フォントは ~/.mlterm/aafont に。ビットマップフォントは、~/.mlterm/font に記述します。&lt;br /&gt;　~/.mlterm/aafont の設定例。&lt;blockquote&gt;&lt;pre&gt;ISO10646_UCS4_1 = IPAMonaGothic-iso10646-1:100;&lt;br /&gt;ISO10646_UCS4_1_BIWIDTH = IPAMonaGothic-iso10646-1:100;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 51, 153);"&gt;色がドぎつい&lt;/h4&gt;　デフォルトでは色設定が原色系で目に痛いので、ubuntu の gnome-terminal のカラーテーマの&lt;span style="font-weight: bold; color: rgb(51, 204, 255);"&gt;Tango&lt;/span&gt;のような柔らかい色設定に変更します。&lt;br /&gt;　&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.mlterm/color&lt;/span&gt; に以下を記述。&lt;blockquote&gt;black=#2e3436&lt;br /&gt;red=#cc0000&lt;br /&gt;green=#4e9a06&lt;br /&gt;yellow=#c4a000&lt;br /&gt;blue=#3465a4&lt;br /&gt;magenta=#75507b&lt;br /&gt;cyan=#06989a&lt;br /&gt;white=#d3d7cf&lt;br /&gt;hl_black=#555753&lt;br /&gt;hl_red=#ef2929&lt;br /&gt;hl_green=#8ae234&lt;br /&gt;hl_yellow=#fce94f&lt;br /&gt;hl_blue=#729fcf&lt;br /&gt;hl_magenta=#ad7fa8&lt;br /&gt;hl_cyan=#34e2e2&lt;br /&gt;hl_white=#eeeeec&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 102, 51);"&gt;まとめ&lt;/h4&gt;&lt;br /&gt;　スクロールバーは表示していません。screenを使っているので。&lt;br /&gt;　起動時に &lt;span style="font-weight: bold;"&gt;mlterm -j genuine&lt;/span&gt; として、デーモンモードで起動しています。&lt;br /&gt;　ランチャーなどからは、&lt;span style="font-weight: bold;"&gt;mlclient&lt;/span&gt; を起動するようにしています。&lt;br /&gt;　以上でgnome端末とまったく違和感のない同じ見た目までmltermを持っていくことが出来ました。&lt;br /&gt;　メモリの使用量が四分の一になって、しかも軽快に動くとは素晴らしい。&lt;br /&gt;&lt;br /&gt;　実はかなり前からmltermは入れていたんですが、ずるずるとgnome端末を使い続けて今日まできました。それがicewmを入れてから省メモリに目覚め、mltermを本格的に使ってみると、あらいいじゃな〜いとw&lt;br /&gt;　こんなことならもっと早くに移行していればorz&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 102);"&gt;参考&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.seeds-man.com/%7Enari/v2/people/nari/comp/linux/mlterm1.shtml"&gt;http://www.seeds-man.com/~nari/v2/people/nari/comp/linux/mlterm1.shtml&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/kakurasan/20070606/p1"&gt;http://d.hatena.ne.jp/kakurasan/20070606/p1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7713771021309477208?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7713771021309477208/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7713771021309477208&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7713771021309477208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7713771021309477208'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ubuntumlterm.html' title='ubuntuの端末をmltermにする'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/SaOPNqqWrZI/AAAAAAAAAd8/5qaidKhVaFI/s72-c/mlterm-tools.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-660894717042445826</id><published>2009-02-22T20:36:00.002+09:00</published><updated>2009-03-04T17:46:51.924+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mlterm'/><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PPAに mlterm 256色対応版をアップしました</title><content type='html'>　PPA に多言語対応端末エミュレータ &lt;span style="color: rgb(204, 0, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;mlterm&lt;/span&gt;&lt;/span&gt; の&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:130%;" &gt; 256色&lt;/span&gt; 対応版をアップしました。&lt;br /&gt;　よかったらどうぞ。&lt;br /&gt;&lt;br /&gt;● &lt;a href="https://launchpad.net/%7Eyama-natuki/+archive/ppa"&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;https://launchpad.net/~yama-natuki/+archive/ppa&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SaE3BA-4saI/AAAAAAAAAd0/IB0Wx4MyJaA/s1600-h/mlterm-256.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 199px;" src="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SaE3BA-4saI/AAAAAAAAAd0/IB0Wx4MyJaA/s320/mlterm-256.png" alt="" id="BLOGGER_PHOTO_ID_5305582326602314146" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-660894717042445826?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/660894717042445826/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=660894717042445826&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/660894717042445826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/660894717042445826'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ppa-mlterm-256.html' title='PPAに mlterm 256色対応版をアップしました'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KsW9r7XBt5Y/SaE3BA-4saI/AAAAAAAAAd0/IB0Wx4MyJaA/s72-c/mlterm-256.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4339892848641551477</id><published>2009-02-19T00:05:00.002+09:00</published><updated>2009-02-21T15:02:53.208+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>icewm のいろいろな テーマ</title><content type='html'>　&lt;a href="http://ubulog.blogspot.com/2009/02/ubuntuicewm.html"&gt;icewm&lt;/a&gt; は 最初から theme が豊富なのも良いところです。&lt;blockquote&gt;sudo apt-get install icewm-themes&lt;/blockquote&gt;とすれば、最初からたくさんのテーマがインストールされます。&lt;br /&gt;　それ以外にも&lt;a href="http://themes.freshmeat.net/browse/925/"&gt;&lt;span style="font-weight: bold; color: rgb(51, 153, 153);"&gt;こちら&lt;/span&gt;&lt;/a&gt;などからもテーマがダウンロード出来ます。&lt;br /&gt;　ダウンロードしてきたテーマは、~/.icewm/themes 以下に展開すればOK。&lt;br /&gt;&lt;br /&gt;　いくつか私が気に入っているテーマを紹介します。&lt;br /&gt;　基本的にダークなテーマは見にくいので嫌いです。奇を衒ったものも好きではありませんので、かなり偏った紹介なのですけどねw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;●IceBuntu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　これでしょう。基本ですw&lt;br /&gt;　　赤茶けたアフリカの大地を彷彿とさせる(ry&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVvE-uII/AAAAAAAAAdk/O_AK0MUS_rw/s1600-h/icebuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://2.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVvE-uII/AAAAAAAAAdk/O_AK0MUS_rw/s320/icebuntu.png" alt="" id="BLOGGER_PHOTO_ID_5304026873619986562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;●BubblyBlue&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　ばぶりー&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVJ4PLbI/AAAAAAAAAdc/_dOP__3zE7Y/s1600-h/bubbleblue.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVJ4PLbI/AAAAAAAAAdc/_dOP__3zE7Y/s320/bubbleblue.png" alt="" id="BLOGGER_PHOTO_ID_5304026863634427314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;●eiskristall&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　落ち着いた色調はいい・・・&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwegD3bzI/AAAAAAAAAds/Bo9kfXkZhFY/s1600-h/eiskristall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwegD3bzI/AAAAAAAAAds/Bo9kfXkZhFY/s320/eiskristall.png" alt="" id="BLOGGER_PHOTO_ID_5304027024207605554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;●lice&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　これもシンプルでクール。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVBOJe7I/AAAAAAAAAdU/1vaS1wwoqVY/s1600-h/lice.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVBOJe7I/AAAAAAAAAdU/1vaS1wwoqVY/s320/lice.png" alt="" id="BLOGGER_PHOTO_ID_5304026861310409650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;●PlastiCrack&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　プラスチックスタイル&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwU37mfUI/AAAAAAAAAdM/dJ6sj_SytYM/s1600-h/plasticrack.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZuwU37mfUI/AAAAAAAAAdM/dJ6sj_SytYM/s320/plasticrack.png" alt="" id="BLOGGER_PHOTO_ID_5304026858816699714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;●SmoothIceHybrid&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;　　どこかで見たような。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SZuwUkmlE0I/AAAAAAAAAdE/9Je8CrA-YvU/s1600-h/smoothicehybrid.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SZuwUkmlE0I/AAAAAAAAAdE/9Je8CrA-YvU/s320/smoothicehybrid.png" alt="" id="BLOGGER_PHOTO_ID_5304026853628252994" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4339892848641551477?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4339892848641551477/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4339892848641551477&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4339892848641551477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4339892848641551477'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/icewm_19.html' title='icewm のいろいろな テーマ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KsW9r7XBt5Y/SZuwVvE-uII/AAAAAAAAAdk/O_AK0MUS_rw/s72-c/icebuntu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-74238529007969087</id><published>2009-02-18T15:37:00.001+09:00</published><updated>2009-02-18T16:07:07.160+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>icewm に音量ボタンを追加する</title><content type='html'>　タスクトレイに常駐しているスピーカーのアイコンのあれです。&lt;br /&gt;　当初 &lt;span style="color: rgb(203, 44, 106);"&gt;&lt;b&gt;&lt;a href="http://www.pcbypaul.com/software/absvolume.html"&gt;AbsVolume&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;を使用していたのですが、常駐型ではないため、起動にワンテンポ遅れる感じでした。&lt;br /&gt;　そこで今回 &lt;a href="http://gtk-tray-utils.googlecode.com/"&gt;&lt;span style="color: rgb(204, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;gvtray&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; に変更しました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;&lt;pre&gt;sudo apt-get install python-alsaaudio python-gnome2-extras&lt;br /&gt;wget http://gtk-tray-utils.googlecode.com/svn/trunk/gvtray-1.1.tar.gz&lt;br /&gt;tar zxvf gvtray-1.1.tar.gz&lt;br /&gt;cd gvtray-1.1&lt;br /&gt;sudo mkdir /usr/share/gvtray&lt;br /&gt;sudo cp gvtray /usr/bin&lt;br /&gt;sudo cp gvtray.py /usr/share/gvtray/&lt;br /&gt;sudo cp -r gvtray_about/ /usr/share/gvtray/gvtray_about&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;起動するとタスクトレイに数字のアイコンが追加されます。&lt;br /&gt;クリックするとなじみの音量調節バーが。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZurhjcfGyI/AAAAAAAAAc8/PJGzn6ZnLPI/s1600-h/gvtray.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 228px;" src="http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZurhjcfGyI/AAAAAAAAAc8/PJGzn6ZnLPI/s320/gvtray.png" alt="" id="BLOGGER_PHOTO_ID_5304021579097643810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　後は ~/.icewm/startup に書いておけば起動時に自動的に起動されます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-74238529007969087?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/74238529007969087/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=74238529007969087&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/74238529007969087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/74238529007969087'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/icewm.html' title='icewm に音量ボタンを追加する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KsW9r7XBt5Y/SZurhjcfGyI/AAAAAAAAAc8/PJGzn6ZnLPI/s72-c/gvtray.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1151228587465979392</id><published>2009-02-15T15:55:00.001+09:00</published><updated>2009-03-04T17:46:51.925+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PPAにicewmをアップしました</title><content type='html'>hardyの &lt;span style="font-size:130%;"&gt;&lt;a style="font-weight: bold; color: rgb(51, 153, 153);" href="http://ubulog.blogspot.com/2009/02/ubuntuicewm.html"&gt;icewm&lt;/a&gt;&lt;/span&gt; では、タスクトレイの幅がおかしいというバグがあったので、&lt;a href="http://garakuta.homelinux.org/%7Enosuke/diary/diary.html?y=2007&amp;amp;m=8&amp;amp;d=31&amp;amp;n=1#31-2"&gt;パッチ&lt;/a&gt;を当てたものを PPA にアップしました。&lt;br /&gt;　初 deb パッケージ作成。初 PPA アップ。自信がないw&lt;br /&gt;　自分用ですが、よかったらどうぞ。&lt;br /&gt;&lt;a href="https://launchpad.net/%7Eyama-natuki/+archive/ppa"&gt;https://launchpad.net/~yama-natuki/+archive/ppa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1151228587465979392?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1151228587465979392/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1151228587465979392&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1151228587465979392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1151228587465979392'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ppaicewm.html' title='PPAにicewmをアップしました'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-9134391206154567951</id><published>2009-02-11T00:05:00.001+09:00</published><updated>2009-02-11T00:05:00.176+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsでanthy.elのキーバインド変更</title><content type='html'>&lt;a href="http://d.hatena.ne.jp/MIZUNO/20090210/1234259220"&gt;mizuno&lt;/a&gt;さんところで &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-size:180%;" &gt;ATOKっぽいローマ字バインド&lt;/span&gt;が欲しがっているみたいなのでやっってみた。&lt;br /&gt;　以下を &lt;span style="font-weight:bold;"&gt;~/.emacs&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; に追記。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;;&lt;span style="color:#b22222;"&gt;anthy.el ローマ字変換テーブル再定義＆キーバインド再定義&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#a020f0;"&gt;setq&lt;/span&gt; anthy-rkmap-keybind&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;  &lt;/span&gt;'(&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;  &lt;/span&gt;  ;; &lt;span style="color:#b22222;"&gt;\C-p&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt; . 16) . &lt;span style="color:#bc8f8f;"&gt;"katakana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"katakana"&lt;/span&gt; . 16) . &lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ;; &lt;span style="color:#b22222;"&gt;q&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt; . 113) . &lt;span style="color:#bc8f8f;"&gt;"katakana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"katakana"&lt;/span&gt; . 113) . &lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ;; &lt;span style="color:#b22222;"&gt;\C-j&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"alphabet"&lt;/span&gt; . 10) . &lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"walphabet"&lt;/span&gt; . 10) . &lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ;; &lt;span style="color:#b22222;"&gt;\C-q&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt; . 17) . &lt;span style="color:#bc8f8f;"&gt;"hankaku_kana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    ((&lt;span style="color:#bc8f8f;"&gt;"hankaku_kana"&lt;/span&gt; . 17) . &lt;span style="color:#bc8f8f;"&gt;"hiragana"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;  &lt;/span&gt;  )&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;  &lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;;;&lt;span style="color:#b22222;"&gt;Anthyキーバインド設定&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#a020f0;"&gt;setq&lt;/span&gt; anthy-wide-space &lt;span style="color:#bc8f8f;"&gt;"&lt;/span&gt;&lt;span style="color:#c1cdcd;"&gt;　&lt;/span&gt;&lt;span style="color:#bc8f8f;"&gt;"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"la"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ぁ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"li"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ぃ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lu"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ぅ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"le"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ぇ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lo"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ぉ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ltu"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"っ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"zz"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"っ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lya"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ゃ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lyu"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ゅ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lyo"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ょ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#0000cd;"&gt;anthy-change-hiragana-map&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"lwa"&lt;/span&gt; &lt;span style="color:#bc8f8f;"&gt;"ゎ"&lt;/span&gt;)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;な感じで。&lt;br /&gt;とはいえSKKを使うようになってからAnthyは使っていないので突っこまれても困るけど。&lt;br /&gt;anthy.el自身を直接いじるのはスマートではないのでこんな感じでどーでせう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-9134391206154567951?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/9134391206154567951/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=9134391206154567951&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/9134391206154567951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/9134391206154567951'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/emacsanthyel.html' title='Emacsでanthy.elのキーバインド変更'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-8245234734252256153</id><published>2009-02-10T00:05:00.000+09:00</published><updated>2009-02-10T00:05:01.011+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='polipo'/><title type='text'>Ubuntuでプロセス監視ツール</title><content type='html'>　&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:180%;" &gt;&lt;a href="http://ubulog.blogspot.com/2008/02/ubuntu_17.html"&gt;polipo&lt;/a&gt;&lt;/span&gt; がよく落ちるのでその度にsshしてpolipoを再起動とかいい加減しんどくなってきたので、プロセスを監視し、落ちていたら自動的に再起動させるツールを作ってみました。&lt;br /&gt;　いわゆるデーモン監視ツールですね。ちゃんとした、&lt;span style="font-weight: bold; color: rgb(102, 204, 204);"&gt;daemontool&lt;/span&gt; とか、&lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;monit&lt;/span&gt; とか、鯖向けの本格的なツールはあるんですが、個人使用のPCで外向けに本格的なサーバを運用しているわけでもないので、そこまでの本格的な道具が必要なかったり、リソース食いすぎで嫌だったりするわけで自作することにしました。&lt;br /&gt;　自作といっても簡単です。シェルスクリプトで while do で無限ループで走らせ、その中でプロセスが起動しているかいないかチェックし、落ちでいたら再起動させるだけです。&lt;br /&gt;　基本形はこんな感じで。&lt;blockquote&gt;&lt;pre&gt;while true&lt;br /&gt;do&lt;br /&gt; ここに処理を書く。&lt;br /&gt; sleep 30&lt;br /&gt;done&lt;/pre&gt;&lt;/blockquote&gt;　sleep は30秒としていますが、お好みで。&lt;br /&gt;&lt;br /&gt;　今回は、/etc/init.d/polipo の起動スクリプトの中に、この作ったシェルスクリプトを埋め込んで一緒に起動させることにします。polipoが起動したら監視ツールも一緒に起動し、polipoが死んだら自動的に再起動という按配ですね。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;!/bin/&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;sh&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;last updated : 2009/02/06 00:20:41 JST&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;$Id: polipo_check.sh,v 1.6 2009/02/05 15:21:06 yama Exp $&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;プロセス監視ツール。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;polipo が動いているかどうかをチェックし、起動していなかったら、再起動させる。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="background-color: rgb(255, 245, 238);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;DEMON&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"polipo"&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;多重起動防止処理。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;SCRIPT_PID&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"/var/run/polipo_check.pid"&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;if&lt;/span&gt; [ -f $&lt;span style="color: rgb(184, 134, 11);"&gt;SCRIPT_PID&lt;/span&gt; ]; &lt;span style="color: rgb(160, 32, 240);"&gt;then&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(184, 134, 11);"&gt;PID&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 255);"&gt;`cat $SCRIPT_PID `&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;if&lt;/span&gt; (ps -p ${&lt;span style="color: rgb(184, 134, 11);"&gt;PID&lt;/span&gt;} -o &lt;span style="color: rgb(184, 134, 11);"&gt;pid&lt;/span&gt;= &amp;gt;/dev/null); &lt;span style="color: rgb(160, 32, 240);"&gt;then&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(160, 32, 240);"&gt;exit&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="color: rgb(160, 32, 240);"&gt;fi&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;fi&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;$&lt;/span&gt; &amp;gt; $&lt;span style="color: rgb(184, 134, 11);"&gt;SCRIPT_PID&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;監視無限ループ処理。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;while&lt;/span&gt; true&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;do&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;   ps -C ${&lt;span style="color: rgb(184, 134, 11);"&gt;DEMON&lt;/span&gt;} -o &lt;span style="color: rgb(184, 134, 11);"&gt;comm&lt;/span&gt;= &amp;gt; /dev/null || /etc/init.d/${&lt;span style="color: rgb(184, 134, 11);"&gt;DEMON&lt;/span&gt;} restart&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;   sleep 30&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;done&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;PIDファイルの削除。&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;rm $&lt;span style="color: rgb(184, 134, 11);"&gt;SCRIPT_PID&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;/etc/init.d/polipo 内にスクリプトを埋め込みますので、多重に自身を起動しないように防止処理を入れています。&lt;br /&gt;　後はpsコマンドで定期的に監視し、落ちていたら/etc/init.d/polip restart を実行するようにさせています。&lt;br /&gt;&lt;br /&gt;　埋め込む位置は、&lt;blockquote&gt;&lt;pre&gt;&lt;span style="color: rgb(160, 32, 240);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(188, 143, 143);"&gt;"$1"&lt;/span&gt;&lt;span style="color: rgb(160, 32, 240);"&gt; in&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  start)&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; -n &lt;span style="color: rgb(188, 143, 143);"&gt;"Starting $DESC: "&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;        $&lt;span style="color: rgb(184, 134, 11);"&gt;PPCTL&lt;/span&gt; start&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(188, 143, 143);"&gt;"$NAME."&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;nice /usr/local/bin/polipo_check.sh &amp;amp;&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;;;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  stop)&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; -n &lt;span style="color: rgb(188, 143, 143);"&gt;"Stopping $DESC: "&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;        $&lt;span style="color: rgb(184, 134, 11);"&gt;PPCTL&lt;/span&gt; stop&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: rgb(218, 112, 214);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(188, 143, 143);"&gt;"$NAME."&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;killall polipo_check.sh&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;  &lt;/span&gt;;;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;  #&lt;span style="color: rgb(178, 34, 34);"&gt;reload)&lt;/span&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;な感じで。赤字が追加部分です。ファイル名を&lt;span style="font-weight: bold; color: rgb(51, 204, 0); font-style: italic;"&gt;polipo_check.sh&lt;/span&gt;として、&lt;span style="font-weight: bold;"&gt;/usr/local/bin/&lt;/span&gt;に入れてあります。&lt;br /&gt;　nice コマンドでプロセスの優先度を下げています。&lt;br /&gt;　これでメモリ消費量も少なく、リソースも食わない軽量な監視ツールが出来上がりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-8245234734252256153?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/8245234734252256153/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=8245234734252256153&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8245234734252256153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8245234734252256153'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ubuntu.html' title='Ubuntuでプロセス監視ツール'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3208719608813120559</id><published>2009-02-09T00:04:00.002+09:00</published><updated>2009-02-09T00:04:08.787+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>プロセスを検索するワンライナー</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;a style="font-family: times new roman;" href="http://www.commandlinefu.com/"&gt;Command-line Fu&lt;/a&gt;&lt;/span&gt; という便利なワンライナーを投稿するサイトが出来たらしいので、自分も頻繁に使っているワンライナーをひとつ。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;ps aux| head -1 &amp;amp;&amp;amp; ps aux | grep $1 | sed -e '/grep/d'&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;こいつを &lt;span style="font-weight: bold;"&gt;~/.bashrc&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; に関数として登録しておく。&lt;blockquote&gt;&lt;pre&gt;function psx {&lt;br /&gt;ps aux| head -1 &amp;amp;&amp;amp; ps aux | grep $1 | sed -e '/grep/d'&lt;br /&gt;};&lt;/pre&gt;&lt;/blockquote&gt;な感じで。&lt;br /&gt;&lt;br /&gt;使い方は、&lt;blockquote&gt;&lt;pre&gt;~$ psx firefox&lt;br /&gt;&lt;br /&gt;USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND&lt;br /&gt;hoge      7009  9.2 22.3 267484 115100 ?       Ssl  12:30   4:21 /usr/lib/firefox-3.0.5/firefox&lt;/pre&gt;&lt;/blockquote&gt;ようするにPS の一行抜きなんだが、一発でそのプロセスの情報が表示出来るので頻繁に利用しています。便利。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3208719608813120559?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3208719608813120559/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3208719608813120559&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3208719608813120559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3208719608813120559'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/blog-post.html' title='プロセスを検索するワンライナー'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-6643090842479274487</id><published>2009-02-08T00:05:00.003+09:00</published><updated>2009-03-12T14:33:00.722+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PPA'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PPAの鍵の取得</title><content type='html'>PPAの仕様が変って署名機能がついたので、それに合わせて鍵を取得しておいた。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;apt-get update&lt;/span&gt; で&lt;blockquote&gt;&lt;pre&gt;W: GPG error: http://ppa.launchpad.net hardy Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;7781BA0134BEEE14&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれま せん&lt;/pre&gt;&lt;/blockquote&gt;と出たので、PPAの仕様変更に伴ない、&lt;span style="font-weight: bold;"&gt;PPAのアドレスを変更&lt;/span&gt;。そして、&lt;blockquote&gt;&lt;pre&gt;gpg --keyserver keyserver.ubuntu.com --recv-keys &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;7781BA0134BEEE14&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;sudo gpg --armor --export &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;7781BA0134BEEE14&lt;/span&gt;&lt;/span&gt; | sudo apt-key add -&lt;/pre&gt;&lt;/blockquote&gt;として鍵をインポートした。&lt;br /&gt;ちなみに上記の鍵は&lt;a href="https://launchpad.net/%7Ekirkland/+archive/ppa"&gt;kirkland&lt;/a&gt; さんのリポジトリ。&lt;br /&gt;&lt;br /&gt;ちなみにGUIでやりたい場合は、以下の動画をどうぞ。&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?gl=US&amp;v=UUZOQsNo_ws&amp;fmt=18"&gt;http://www.youtube.com/watch?gl=US&amp;v=UUZOQsNo_ws&amp;fmt=18&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-6643090842479274487?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/6643090842479274487/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=6643090842479274487&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6643090842479274487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6643090842479274487'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ppa.html' title='PPAの鍵の取得'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2670206052941329894</id><published>2009-02-07T16:06:00.000+09:00</published><updated>2009-02-07T16:06:12.445+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ファイルシステム'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>atimeとrelatime</title><content type='html'>　個人的メモ。&lt;br /&gt;　Ubuntuでは8.04（もっと前？）あたりから、カーネルオプションで、&lt;span style="color: rgb(0, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;default_relatime&lt;/span&gt;&lt;/span&gt; が有効になっているらしい。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;default_relatime が有効になっていると、マウントオプションに &lt;span style="font-style: italic; color: rgb(51, 102, 255); font-weight: bold;"&gt;relatime&lt;/span&gt; が追加される。&lt;/li&gt;&lt;li&gt;デフォルトでは最大&lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;一日以内のatimeはread()されても更新されない&lt;/span&gt;&lt;/span&gt;。&lt;/li&gt;&lt;li&gt;default_relatimeを無効にするにはブートオプションに、&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt;default_relatime=0&lt;/span&gt;&lt;/span&gt; を追加。&lt;/li&gt;&lt;li&gt;つまり、findなどでatimeを基準にした検索には注意が必要。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;　&lt;br /&gt;　個人的には/home を別パーティションにし、それ以外をnoatimeで運用していたのですが、今まで気にもしなかったということは、/home もnoatime でもかまわない、つまり relatime オプションが有効になっていても問題なしという結論に。&lt;br /&gt;　cat で読み込んでもatimeは更新されないという気持ち悪さは残るんですが、まあ・・・ね・・・うん・・・&lt;br /&gt;&lt;h4&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://mkosaki.blog46.fc2.com/blog-entry-539.html"&gt;relatimeがどこで実装されているのか調べてみた&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/shiumachi/20080609/1213023569"&gt;最新のFedoraとUbuntuではrelatimeもnoatimeもいらない？&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2670206052941329894?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2670206052941329894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2670206052941329894&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2670206052941329894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2670206052941329894'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/atimerelatime.html' title='atimeとrelatime'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5435596590223617555</id><published>2009-02-06T17:37:00.002+09:00</published><updated>2009-02-25T15:47:13.051+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icewm'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuにicewmを入れる</title><content type='html'>　&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:180%;" &gt;&lt;span style="font-family:courier new;"&gt;icewm&lt;/span&gt;&lt;/span&gt; はWindowsXPのクラシックメーニューに似ている外観を持ったウィンドウマネージャーです。 GNOMEやKDEのような総合デスクトップ環境とは違いますが、驚くほど軽量なWMとなっています。ゴテゴテした装飾や、親切設計はいらない、なによりもメモリが少なくてGNOMEが重いという人にぴっったりなウィンドウマネージャーです。&lt;br /&gt;　実はちょっと前までxfceを入れていたんですが、GNOMEと比べて劇的にメモリ使用量が減るわけでもなく、操作感もほとんどGNOMEを一緒なので、「じゃあGNOMEでいいじゃんw」と思ってだんだん使わなくなっていきました。そんな中、前から気になっていた icewm を試してみたらとても軽くてこれは良いと。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SYvz_5QfzXI/AAAAAAAAAck/CD0vWvUKWgI/s1600-h/icewm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SYvz_5QfzXI/AAAAAAAAAck/CD0vWvUKWgI/s320/icewm.png" alt="" id="BLOGGER_PHOTO_ID_5299597665558842738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 51, 0);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install icewm icewm-gnome-support icewm-themes&lt;/blockquote&gt;　インストールし終えたら、gnomeからログアウトし、ログイン画面のセッションでicewmを選択すれば立ち上がります。初期状態では壁紙もなく質素で非常に使いずらい状態です。&lt;br /&gt;　icewm の設定は~/.icewm/以下の設定ファイルを編集することで行ないます。サンプルが/usr/share/icewm/以下にあるので、それをコピーして使ってもいいでしょう。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 204, 0);"&gt;設定&lt;/h4&gt;&lt;br /&gt;　設定は各種設定ファイルをテキストエディタで編集することで行ないます。設定のサンプルは、&lt;span style="font-weight: bold; font-style: italic;"&gt;/usr.share/icewm/&lt;/span&gt; 以下にありますので、それらを &lt;span style="font-weight: bold; font-style: italic;"&gt;~/.icewm/&lt;/span&gt; 以下にコピーして編集するといいでしょう。&lt;br /&gt;　各設定ファイルは以下のようになっています。&lt;br /&gt;&lt;table align="center" border="4" width="250"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;~/.icewm/menu&lt;/td&gt;&lt;td&gt;メニューの内容を設定&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;~/.icewm/preferences&lt;/td&gt;&lt;td&gt;icewmの設定&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;~/.icewm/startup&lt;/td&gt;&lt;td&gt;スタートアップファイルの設定&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;~/.icewm/theme&lt;/td&gt;&lt;td&gt;テーマを設定&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;~/.icewm/toolbar&lt;/td&gt;&lt;td&gt;タスクバーの設定&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;設定の反映方法&lt;/span&gt;&lt;br /&gt;&lt;/h5&gt;　menuなどは即座に反映されるようですが、preferenceなどはicewmを再起動しないと反映されないようです。&lt;br /&gt;　メニューからicewmを再起動してください。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SYv0AsuQZkI/AAAAAAAAAcs/9ivypEY3-_A/s1600-h/icewm-menu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 320px;" src="http://4.bp.blogspot.com/_KsW9r7XBt5Y/SYv0AsuQZkI/AAAAAAAAAcs/9ivypEY3-_A/s320/icewm-menu.png" alt="" id="BLOGGER_PHOTO_ID_5299597679373870658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h5 style="color: rgb(204, 153, 51);"&gt;フォント&lt;br /&gt;&lt;/h5&gt;　&lt;span style="font-style: italic; font-weight: bold;"&gt;~/.icewm/preferences&lt;/span&gt; に記述します。以下私の設定例です。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;フォントの設定。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;itleFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;MenuFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12:bold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;StatusFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"monospace:size=12:bold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;QuickSwitchFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"monospace:size=12:bold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;NormalButtonFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ActiveButtonFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12:bold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;NormalTaskBarFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=11"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ActiveTaskBarFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=11:bold"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ToolButtonFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;NormalWorkspaceFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ActiveWorkspaceFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;MinimizedWindowFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ListBoxFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ToolTipFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ClockFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"monospace:size=10"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;ApmFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"monospace:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;InputFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"monospace:size=12"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;LabelFontNameXft&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"sans-serif:size=12"&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h5 style="color: rgb(153, 153, 0);"&gt;アプリの文字が小さい&lt;/h5&gt;　&lt;span style="font-style: italic; font-weight: bold;"&gt;~/.icewm/preferences&lt;/span&gt; でicewm のフォント周りの設定は出来たのですが、アプリの文字サイズがGNOMEと比べて小さいまま変更が出来ませんでした。&lt;br /&gt;　この問題は &lt;span style="font-weight: bold; font-style: italic;"&gt;~/.Xresource&lt;/span&gt; に&lt;blockquote&gt;&lt;pre&gt;Xft*dpi:       96&lt;/pre&gt;&lt;/blockquote&gt;と記述することで解決しました。dpiをきちんと設定しないといけなかったんですね。&lt;br /&gt;　Xを再起動すれば反映されます。あるいは、&lt;blockquote&gt;xrdb ~/.Xresource&lt;/blockquote&gt;とします。&lt;br /&gt;&lt;br /&gt;&lt;h5 style="font-weight: bold; color: rgb(51, 102, 255);"&gt;その他の設定&lt;/h5&gt;&lt;br /&gt;　設定例です。~&lt;span style="font-weight: bold; font-style: italic;"&gt;/.icewm/preferences&lt;/span&gt; に記述します。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;タスクバーを上に表示する。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;TaskBarAtTop&lt;/span&gt; = 1&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;時刻表記の設定。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;TimeFormat&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"%m/%d(%a)%R"&lt;/span&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;LCDっぽい画像で時計を表示しない。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;TaskBarClockLeds&lt;/span&gt; = 0&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;ウィンドウ移動時、ワイヤーフレームにする。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;OpaqueMove&lt;/span&gt; = 0&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;ウィンドウリサイズ時、ワイヤーフレームにする。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;OpaqueResize&lt;/span&gt; = 0&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;ワークスペースの設定。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;WorkspaceNames&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;" 1 "&lt;/span&gt;, &lt;span style="color: rgb(188, 143, 143);"&gt;" 2 "&lt;/span&gt;, &lt;span style="color: rgb(188, 143, 143);"&gt;" 3 "&lt;/span&gt;, &lt;span style="color: rgb(188, 143, 143);"&gt;" 4 "&lt;/span&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;Alt+Tab キーが、どのワークスペースにあるウインドウにも切り換えます。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;QuickSwitchToAllWorkspaces&lt;/span&gt; = 1&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;マウスが画面端にきたらワークスペースを移動する。&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;EdgeSwitch=1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;キーボードショートカット&lt;br /&gt;&lt;/span&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;ワークスペース切り替え。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;KeySysWorkspace1&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"Ctrl+1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;KeySysWorkspace2&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"Ctrl+2"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;KeySysWorkspace3&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"Ctrl+3"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;KeySysWorkspace4&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"Ctrl+4"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;壁紙の設定。&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;DesktopBackgroundImage&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"/home/hoge/Pictures/Wallpapers/hogehoge.jpg"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;icon path&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 134, 11);"&gt;IconPath&lt;/span&gt;=&lt;span style="color: rgb(188, 143, 143);"&gt;"/usr/share/icons:/usr/share/pixmaps"&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 204);"&gt;スタートアップの設定&lt;/h4&gt;　&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.icewm/startup&lt;/span&gt; に記述します。以下設定例。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;/home/hoge/.dropbox-dist/dropboxd &amp;amp;&lt;br /&gt;pidgin &amp;amp;&lt;br /&gt;gnome-terminal &amp;amp;&lt;br /&gt;checkgmail &amp;amp;&lt;br /&gt;xscreensaver -no-splash &amp;amp;&lt;/pre&gt;&lt;/blockquote&gt;　保存したら ~/.icewm/startup ファイルに&lt;blockquote&gt;chmod +x ~/.icewm/startup&lt;/blockquote&gt;として実行属性を付けて下さい。&lt;br /&gt;　上記例では、Dropboxの同期を行なうデーモンとgnome端末、Gmailをチェックするcheckgmail、そしてスクリーンセーバーを起動時に実行するようにしています。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(102, 204, 204);"&gt;メニューの設定&lt;/h4&gt;　&lt;span style="font-style: italic; font-weight: bold;"&gt;~&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;/.icewm/menu&lt;/span&gt; を編集します。&lt;br /&gt;　メニューの設定は簡単です。上に書いたものが上になります。書式は、&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 153, 51);"&gt;prog&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;名称&lt;/span&gt; &lt;span style="color: rgb(51, 153, 153);"&gt;アイコンファイル名&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;プログラム名&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;各要素は空白またはタブで区切ります、&lt;br /&gt;　入れ子にする場合は、&lt;blockquote&gt;&lt;pre&gt;menu "サウンド" folder {&lt;br /&gt;prog "Amarok" /usr/share/pixmaps/amarok.xpm amarok&lt;br /&gt;prog "audacious" /usr/share/pixmaps/audacious.xpm audacious&lt;br /&gt;prog "streamtuner" /usr/share/pixmaps/streamtuner.png streamtuner&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;　などと記述します。以下設定例。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;icewm menu configuration -*- mode: conf-unix -*-&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;&lt;br /&gt;&lt;/span&gt;#&lt;span style="color: rgb(178, 34, 34);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"rox-filer"&lt;/span&gt; /usr/share/rox/images/application.png rox&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"gnome-terminal"&lt;/span&gt; gnome-terminal gnome-terminal&lt;br /&gt;# &lt;span style="color: rgb(178, 34, 34);"&gt;■△○    問題を解決。&lt;br /&gt;&lt;/span&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"g-terminal"&lt;/span&gt; gnome-terminal env VTE_CJK_WIDTH=1 gnome-terminal&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"JD"&lt;/span&gt; jd jd&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Mozilla Firefox"&lt;/span&gt; /usr/lib/firefox-3.0.6/icons/mozicon128.png firefox&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Emacs23"&lt;/span&gt; /usr/share/icons/emacs-snapshot/emacs16_mac.png emacs-snapshot&lt;br /&gt;separator&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"アプリ"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"OpenOffice"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;  prog &lt;span style="color: rgb(188, 143, 143);"&gt;"OpenOffice 2.4 Calc"&lt;/span&gt;    ooo-calc.png    env SAL_EMBEDDED_BITMAP_PRIORITY=0 ooffice -calc&lt;br /&gt;  prog &lt;span style="color: rgb(188, 143, 143);"&gt;"OpenOffice 2.4 Writer"&lt;/span&gt;  ooo-writer.png  env SAL_EMBEDDED_BITMAP_PRIORITY=0 ooffice -writer&lt;br /&gt;  prog &lt;span style="color: rgb(188, 143, 143);"&gt;"OpenOffice 2.4 Draw"&lt;/span&gt;    ooo-draw.png    env SAL_EMBEDDED_BITMAP_PRIORITY=0 ooffice -draw&lt;br /&gt;  prog &lt;span style="color: rgb(188, 143, 143);"&gt;"OpenOffice 2.4 Impress"&lt;/span&gt; ooo-impress.png env SAL_EMBEDDED_BITMAP_PRIORITY=0 ooffice -impress&lt;br /&gt;  prog &lt;span style="color: rgb(188, 143, 143);"&gt;"OpenOffice 2.4 Base"&lt;/span&gt;    ooo-base.png    env SAL_EMBEDDED_BITMAP_PRIORITY=0 ooffice -base&lt;br /&gt;#   &lt;span style="color: rgb(178, 34, 34);"&gt;prog "OpenOffice 2.4 Math" /usr/share/icons/hicolor/16x16/apps/ooo-math.png /bin/sh -c "openoffice.org2.4 -math"&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"ネット"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"メディア"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"サウンド"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Amarok"&lt;/span&gt; amarok amarok&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"audacious"&lt;/span&gt; audacious audacious&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"streamtuner"&lt;/span&gt; streamtuner streamtuner&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"decibel-audio-player"&lt;/span&gt; decibel-audio-player decibel-audio-player&lt;br /&gt;        }&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"動画"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Totem(GStreamer)"&lt;/span&gt; totem totem-gstreamer&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Totem(xine)"&lt;/span&gt; totem totem-xine&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"mplayer"&lt;/span&gt; mplayer gmplayer&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"VLC"&lt;/span&gt; vlc vlc&lt;br /&gt;        }&lt;br /&gt;  &lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"画像"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"gpicview"&lt;/span&gt; gpicview gpicview&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"mirage"&lt;/span&gt; mirage mirage&lt;br /&gt;        prog Gimp gimp gimp&lt;br /&gt;        prog &lt;span style="color: rgb(188, 143, 143);"&gt;"comix"&lt;/span&gt; comix comix&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"tool"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt; prog &lt;span style="color: rgb(188, 143, 143);"&gt;"screenshot"&lt;/span&gt; /usr/share/icons/HighContrastLargePrintInverse/48x48/apps/gnome-screenshot.png gnome-screenshot --interactive&lt;br /&gt;}&lt;br /&gt;separator&lt;br /&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;menu &lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt;"設定"&lt;/span&gt;&lt;span style="color: rgb(34, 139, 34);"&gt; folder&lt;/span&gt; {&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"アプリの追加と削除"&lt;/span&gt; - gnome-app-install&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 51, 153);"&gt;ツールバーの設定&lt;/h4&gt;　&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.icewm/toolbar&lt;/span&gt; に記述します。&lt;br /&gt;　menu の書式と同じです。以下設定例。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"rox-filer"&lt;/span&gt; /usr/share/rox/images/application.png rox&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"gnome-terminal"&lt;/span&gt; gnome-terminal  env VTE_CJK_WIDTH=1 gnome-terminal&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"JD"&lt;/span&gt; jd jd&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"Mozilla Firefox"&lt;/span&gt; /usr/lib/firefox-3.0.6/icons/mozicon50.xpm firefox&lt;br /&gt;prog &lt;span style="color: rgb(188, 143, 143);"&gt;"gama"&lt;/span&gt; - gamma&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 153, 0);"&gt;テーマ&lt;/h4&gt;　メニューのSetting→テーマにいっぱいあるので、そこから選択します。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SYv0AgHdQQI/AAAAAAAAAc0/lIU1gi3NxmI/s1600-h/icewm-theme.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 247px; height: 320px;" src="http://1.bp.blogspot.com/_KsW9r7XBt5Y/SYv0AgHdQQI/AAAAAAAAAc0/lIU1gi3NxmI/s320/icewm-theme.png" alt="" id="BLOGGER_PHOTO_ID_5299597675989909762" border="0" /&gt;&lt;/a&gt;●私のオススメのテーマは&lt;span style="color: rgb(204, 102, 0);font-size:130%;" &gt;&lt;a style="font-weight: bold;" href="http://ubulog.blogspot.com/2009/02/icewm_19.html"&gt;こちらをどうぞ&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 0, 153);"&gt;ファイラ&lt;/h4&gt;　統合デスクトップ環境ではありませんので自分で用意します。&lt;br /&gt;　ファイラはroxを使用することにしました。軽いのが特徴です。以前から使用していたので違和感なく移行。&lt;br /&gt;&lt;h4 style="color: rgb(153, 153, 0);"&gt;デスクトップ&lt;/h4&gt;　icewm にはデスクトップにモノが置けません。ですのでデスクトプを管理するプログラムを別に用意してあげなければいけません。今のところ私は必要ないので導入していませんが、roxのデスクトップ管理機能を利用すればいいでしょう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(51, 204, 0);"&gt;まとめ&lt;/h3&gt;　基本的に設定したらicewmを再起動させて反映の繰り返しです。設定項目に関しては、サンプルを見るのが一番です。ドキュメント類は古く記載漏れがあります。&lt;br /&gt;　GNOMEと比べてメモリ使用量が激減しているのに気づくでしょう。逆い言えばハードウェアリソースに制約のない最新PCを使用している人にとっては導入するメリットはないでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5435596590223617555?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5435596590223617555/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5435596590223617555&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5435596590223617555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5435596590223617555'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/02/ubuntuicewm.html' title='ubuntuにicewmを入れる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KsW9r7XBt5Y/SYvz_5QfzXI/AAAAAAAAAck/CD0vWvUKWgI/s72-c/icewm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-819304540482719495</id><published>2009-01-22T19:08:00.002+09:00</published><updated>2009-02-08T14:07:25.869+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='シェルスクリプト'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>CLIで天気情報を表示する</title><content type='html'>　最近ではさまざまなガジェットが氾濫し、デスクトップ環境でお天気情報を表示するということも珍しくなくなってきました。&lt;br /&gt;　ならコマンドラインからでもお&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;天気情報&lt;/span&gt;&lt;/span&gt;を表示できたっていいじゃなーいということで調べてみました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.berlios.de/projects/weatherget/"&gt;&lt;span style="color: rgb(204, 102, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;weatherget &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;というツールを使います。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 153);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;wget http://download.berlios.de/weatherget/weatherget-0.4.0.1.tar.bz2&lt;br /&gt;tar xvf weatherget-0.4.0.1.tar.bz2&lt;br /&gt;cd weatherget-0.4.0.1&lt;br /&gt;sudo python setup.py install&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(102, 51, 255);"&gt;使い方&lt;/h4&gt;自分の街のコードを調べます。&lt;blockquote&gt;$ weatherget  -l tokyo&lt;br /&gt;&lt;br /&gt;Tokyo, Japan: JAXX0085&lt;/blockquote&gt;と出るので、あとは、&lt;blockquote&gt;weatherget --station-id=JAXX0085 --metric&lt;/blockquote&gt;とすれば、&lt;blockquote&gt;&lt;pre&gt;Tokyo, Japan  (139.77, 35.67)&lt;br /&gt;Tokyo, Japan  1/22/09 3:00 PM Local Time&lt;br /&gt;Temperature    : 7 C&lt;br /&gt;Feels Like     : 4 C&lt;br /&gt;Conditions     : Drizzle&lt;br /&gt;Wind           : 11 km/h, 0 km/h gusts, NNW&lt;br /&gt;Visibility     : 2.5 km&lt;br /&gt;Humidity       : 84 %&lt;br /&gt;Barometer      : 1014.6 mb, N/A&lt;br /&gt;Dewpoint       : 4 C&lt;br /&gt;UV             : Low, 0&lt;br /&gt;Sunrise        : 6:47 AM&lt;br /&gt;Sunset         : 4:58 PM&lt;br /&gt;Moon           : Waning Crescent&lt;br /&gt;Time Zone      : 9 GMT&lt;/pre&gt;&lt;/blockquote&gt;長ったらしいので、&lt;blockquote&gt;alias tenki='weatherget --station-id=JAXX0085 --metric'&lt;/blockquote&gt;として別名定義しておけば、&lt;span style="font-weight: bold; color: rgb(51, 204, 0);font-size:130%;" &gt;tenki&lt;/span&gt; とするだけでいいので楽チンです♪&lt;br /&gt;&lt;br /&gt;　weatherget 自体はpythonのスクリプトで書かれていますので日本語じゃないとヤダという方は挑戦してみてください。私は面倒くさいので、sed でやっちゃいましたw コードいじらないので楽ですしw&lt;blockquote&gt;&lt;pre&gt;$ weatherget --station-id=JAXX0085 --metric | sed -f weather.sed&lt;br /&gt;&lt;br /&gt;東京,日本  (139.77, 35.67)&lt;br /&gt;羽田ヘリポート,日本 1/22/09 5:22 PM Local Time&lt;br /&gt;気温             : 6 ℃&lt;br /&gt;体感気温         : 3 ℃&lt;br /&gt;天候             : ほとんど曇り&lt;br /&gt;風速             : 13 km/h, 0 km/h gusts, NNW&lt;br /&gt;視界             : 1.5 キロメートル&lt;br /&gt;湿度             : 93 %&lt;br /&gt;気圧             : 1017.9 ヘクトパスカル, steady&lt;br /&gt;露点             : 5 ℃&lt;br /&gt;紫外線           : 低い, 0&lt;br /&gt;日の出           : 6:48 AM&lt;br /&gt;日の入り         : 4:58 PM&lt;br /&gt;月齢             : Waning Crescent&lt;br /&gt;タイムゾーン      : 9 GMT&lt;/pre&gt;&lt;/blockquote&gt;な感じで。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;weather.sedの中身&lt;blockquote&gt;&lt;pre&gt;s/Temperature/気温         /&lt;br /&gt;s/Feels Like/体感気温    /&lt;br /&gt;s/Conditions/天候        /&lt;br /&gt;s/Wind/風速  /&lt;br /&gt;s/Visibility/視界        /&lt;br /&gt;s/Humidity/湿度      /&lt;br /&gt;s/Barometer/気圧       /&lt;br /&gt;s/Dewpoint/露点      /&lt;br /&gt;s/UV  /紫外線/&lt;br /&gt;s/Sunrise/日の出   /&lt;br /&gt;s/Sunset/日の入り/&lt;br /&gt;s/Moon/月齢  /&lt;br /&gt;s/Time Zone/タイムゾーン/&lt;br /&gt;s/ km$/ キロメートル/&lt;br /&gt;s/Iruma AB, Japan /入間基地,日本/&lt;br /&gt;s/Omiya, Japan/大宮,日本/&lt;br /&gt;s/ C$/ ℃/g&lt;br /&gt;s/Low,/低い,/&lt;br /&gt;s/ mb, / ヘクトパスカル, /&lt;br /&gt;s/Mostly Cloudy/ほとんど曇り/&lt;br /&gt;s/Fair/晴れ/&lt;br /&gt;s/Cloudy/曇り/&lt;br /&gt;s/Partly Cloudy/ところにより曇り/&lt;br /&gt;s/Light Rain/小雨/&lt;br /&gt;s/Fog/霧/&lt;br /&gt;s/Shower/にわか雨/&lt;br /&gt;s/Heavy Rain/大雨/&lt;br /&gt;s/Rainstorm/雨嵐/&lt;br /&gt;s/Flurry/突風を伴うにわか雨/&lt;br /&gt;s/Sleet/みぞれ（雪まじりの雨）/&lt;br /&gt;s/Snow/雪/&lt;br /&gt;s/Snowstorm/吹雪/&lt;br /&gt;s/Storm/嵐/&lt;br /&gt;s/Gale/強風/&lt;br /&gt;s/Thunder/雷/&lt;br /&gt;s/Thunderstorm/雷雨/&lt;br /&gt;s/Lightning/稲妻/&lt;br /&gt;s/Hurricane/台風/&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-819304540482719495?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/819304540482719495/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=819304540482719495&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/819304540482719495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/819304540482719495'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/01/cli.html' title='CLIで天気情報を表示する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1352123533734926378</id><published>2009-01-07T19:00:00.000+09:00</published><updated>2009-01-07T19:00:01.166+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntuで重複ファイルを削除する</title><content type='html'>　ネットで画像ファイルをどんどん保存しまくっていくと、いつしか以前保存した画像をまた保存していて、同じようなファイルが複数溜まっていく・・・なんてことはよくあることです。&lt;br /&gt;　チリも積もればなんとやら。画像フォルダの重複ファイルを調べていたらなんと555ファイルもあり、95Mにもなっていました。あまりよろしくないですよね。&lt;br /&gt;　ということで今回は重複ファイルの整理方法。&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(204, 153, 51);" href="http://premium.caribe.net/%7Eadrian2/fdupes.html"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;fdupes&lt;/span&gt;&lt;/a&gt; というツールを使います。fdupes は指定されたディレクトリを検索し、ファイル&lt;span style="color: rgb(204, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;サイズとmd5ハッシュ値で比較&lt;/span&gt;&lt;/span&gt;し、重複したファイルがあれば、それを表示してくれます。大変コンパクトで高速な素晴しいソフトです。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install fdupes&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;使い方&lt;/h4&gt;&lt;h5 style="color: rgb(51, 204, 0);"&gt;重複ファイルを探し出す&lt;/h5&gt;&lt;blockquote&gt;fdupes -r ~/MyPicture/&lt;/blockquote&gt;~/MyPicture/ 以下を再帰的に検索して重複したファイルを表示します。&lt;br /&gt;&lt;h5 style="color: rgb(153, 153, 0);"&gt;重複した余分なファイルを削除する&lt;/h5&gt;　重複したファイルを少しなら、&lt;span style="font-weight: bold;"&gt;-d&lt;/span&gt; オプションで逐一操作してもいいのですが、量が多いとなると大変です。そこで、削除するファイルのリストを掃き出させ、そのリストを &lt;span style="font-weight: bold;"&gt;rm&lt;/span&gt; コマンドに食わせるというやり方でいきます。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;リストを作る。&lt;/span&gt;&lt;blockquote&gt;&lt;pre&gt;fdupes -rf ~/MyPicture/ | sort | uniq | grep -v '^$' &amp;gt remove.lst&lt;/pre&gt;&lt;/blockquote&gt;　これで削除すべき余分なファイルのリストが出来あがりました。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;実際に削除する&lt;/span&gt;&lt;blockquote&gt;&lt;pre&gt;while read file; do rm -v "$file"; done &amp;lt remove.lst&lt;/pre&gt;&lt;/blockquote&gt;　remove.lstから一行づつ読み込まれて削除されていきます。&lt;br /&gt;　いきなり rm で削除は不安という場合は rm を &lt;span style="color: rgb(153, 153, 0);font-size:180%;" &gt;&lt;a style="font-weight: bold;" href="http://ubulog.blogspot.com/2008/10/ubuntu.html"&gt;trash&lt;/a&gt;&lt;/span&gt; に置き換えでもいいでしょう。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1352123533734926378?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1352123533734926378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1352123533734926378&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1352123533734926378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1352123533734926378'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2009/01/ubuntu.html' title='Ubuntuで重複ファイルを削除する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5811448735943335163</id><published>2008-10-31T15:45:00.002+09:00</published><updated>2008-10-31T15:45:00.616+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>ワードサラダって頭にくる</title><content type='html'>　最近googleのブログ検索でemacsをキーワードにブログを読んでいくと、&lt;span style="font-weight: bold; color: rgb(102, 0, 204);"&gt;支離滅裂なブログ&lt;/span&gt;があって？？？となることが度々。&lt;br /&gt;　だってemacsがおいしい。とか、emacsを買った。とか。もう全然意味が分かんない。&lt;br /&gt;　そのうちSEO対策でキーワードをちりばめた文章を人口無能に書かせているのかなと思って調べたら、&lt;a href="http://www.blogwatcher.co.jp/kensuu/2007/07/post_4.html"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:180%;" &gt;ワードサラダ&lt;/span&gt;&lt;/a&gt;っていう&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;スパム&lt;/span&gt;の一種だそうです。&lt;br /&gt;　日本では去年当たりから流行りはじめたみたい。&lt;br /&gt;　人間の目には明らかにおかしいとわかる文章でも検索ボットには文章として認識されてスパムフィルタをすり抜けてしまうみたい。&lt;br /&gt;&lt;br /&gt;　しかしこれがまた異様に腹が立つ。おまけにemacsなんていう、ごく一部の人種しか興味がないようなキーワードまで利用されていることにものすごい腹が立つ。&lt;br /&gt;&lt;br /&gt;　GoogleReaderでブログは読んでいるので、最近はリンクを踏まないようにしているけど、あー腹が立つ。&lt;br /&gt;　みなさんもあさましいワードサラダにはご注意を。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5811448735943335163?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5811448735943335163/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5811448735943335163&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5811448735943335163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5811448735943335163'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/10/blog-post.html' title='ワードサラダって頭にくる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3781688286906883401</id><published>2008-10-17T15:59:00.000+09:00</published><updated>2008-10-17T15:59:01.036+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>howmで保存時の設定</title><content type='html'>　&lt;a href="http://howm.sourceforge.jp/index-j.html"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:180%;" &gt;howm&lt;/span&gt;&lt;/a&gt; という Emacs 使いなら絶対使っとけみたいなキラーアプリがあります。いわゆるメモ取りソフトなんですが、&lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;全文検索&lt;/span&gt;も出来て、&lt;span style="font-weight: bold; color: rgb(153, 102, 51);"&gt;リンク&lt;/span&gt;も出来て、しかもただのテキストファイルだから加工も容易で、&lt;span style="font-weight: bold; color: rgb(153, 102, 51);"&gt;ToDo&lt;/span&gt;アプリとしても使えて、&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;スケジューラー&lt;/span&gt;としても使えて、お勧めです。&lt;br /&gt;&lt;br /&gt;　それで howm をメモソフトとして使っているのですが、基本的にメモはプライベートなモノなので他人に見られないよう&lt;span style="color: rgb(51, 51, 255);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;howmのメモを保存時にパーミッションを600に変える&lt;/span&gt;&lt;/span&gt;ようにします。&lt;br /&gt;　以下を&lt;span style="font-style: italic;"&gt;~/.emacs&lt;/span&gt; に追記。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;;;; &lt;span style="color:#b22222;"&gt;保存時処理&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;;;; &lt;span style="color:#b22222;"&gt;保存時にパーミッションを"600"にする。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(add-hook'howm-after-save-hook&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt; (&lt;span style="color:#a020f0;"&gt;lambda&lt;/span&gt; ()&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;   (&lt;span style="color:#a020f0;"&gt;let&lt;/span&gt; ((name (buffer-file-name)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;       &lt;/span&gt; (set-file-modes name 384)))) ; &lt;span style="color:#b22222;"&gt;600&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3781688286906883401?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3781688286906883401/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3781688286906883401&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3781688286906883401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3781688286906883401'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/10/howm.html' title='howmで保存時の設定'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4289195296005397824</id><published>2008-10-16T14:33:00.000+09:00</published><updated>2008-10-16T14:33:01.025+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsでオートセーブファイルの作成場所を変える</title><content type='html'>　オンラインストレージで &lt;span style="color: rgb(204, 51, 204); font-family: lucida grande;font-size:180%;" &gt;&lt;a style="font-weight: bold;" href="http://dl-web.getdropbox.com/u/2/screencast.html"&gt;Dropbox.com&lt;/a&gt;&lt;/span&gt; というのがありまして。こいつがとても凄くて、&lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 153, 0);"&gt;~/Dropbox/&lt;/span&gt; にファイルを放り込むだけで自動的にファイルがアップされ、ファイルの履歴も取れて、同期も早くて、linuxでもMacでもWindowsでも使えるという夢のようなサービスなんですが、&lt;br /&gt;　この&lt;span style="font-weight: bold; font-style: italic;"&gt;~/Dropbox/&lt;/span&gt;内のファイルをEmacsで編集すると自動的に「＃」の付いた自動保存ファイルが作成され、それがDropboxに同期されて履歴として残ってしまうという。&lt;br /&gt;　これが激しくウザいので、&lt;span style="font-weight: bold; font-style: italic;"&gt;~/Dropbox/&lt;/span&gt;以下では自動保存ファイルを作らないようにします。&lt;br /&gt;&lt;span style="font-style: italic;"&gt;~/.emacs&lt;/span&gt; に以下を追記。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;(setq auto-save-file-name-transforms&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;      `((&lt;span style="color:#bc8f8f;"&gt;".*/Dropbox/.*"&lt;/span&gt; ,temporary-file-directory t)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;これで &lt;span style="font-weight: bold; font-style: italic;"&gt;~/Dropbox/&lt;/span&gt; 以下のオートセーブファイルは /tmp/ 以下に作成されるようになります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4289195296005397824?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4289195296005397824/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4289195296005397824&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4289195296005397824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4289195296005397824'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/10/emacs_16.html' title='Emacsでオートセーブファイルの作成場所を変える'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3931184302268257060</id><published>2008-10-15T18:34:00.000+09:00</published><updated>2008-10-15T18:34:00.923+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='バックアップ'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsの保存関係の設定</title><content type='html'>　Emacs には自動保存機能がデフォルトで有効になっています。&lt;br /&gt;　ファイルを編集すると、ファイル名の前後に「&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:130%;" &gt;＃&lt;/span&gt;」を付けたバックアップファイルが作成され、随時編集内容がこのファイルに保存されていきます。&lt;br /&gt;　このため何らかの理由でファイルを保存しそこなったとしても、このバックアップファイルからリカバリできる仕組みになっています。&lt;br /&gt;　この自動保存はデフォルトでは&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-size:130%;" &gt;30秒&lt;/span&gt;ごとか、&lt;span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" &gt;300打鍵&lt;/span&gt;ごとにオートセーブされるようになっています。&lt;br /&gt;　間隔が長い、あるいは短かいと感じたのなら調整しましょう。それぞれ、&lt;blockquote&gt;&lt;pre&gt;(setq auto-save-timeout 30)   ; 自動保存する間隔。秒。&lt;br /&gt;(setq auto-save-interval 300) ; 300打鍵ごとに自動保存&lt;/pre&gt;&lt;/blockquote&gt;の値を変えることで変更出来ます。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(204, 153, 51);"&gt;簡易履歴機能&lt;/h3&gt;　Emacsでは簡易的ながら複数の世代に渡るバックアップの履歴を取ることが出来ます。つまり、前の編集内容。さらにその前の編集内容、さらにさらに・・・&lt;br /&gt;　編集して保存して、やっぱり以前の状態に戻したい。さらにはその前の編集した内容の方がよかったので、なんていうことにも対応出来て便利です。&lt;br /&gt;　この世代バックアップファイルは、ファイル名の末尾に「&lt;span style="font-weight: bold; color: rgb(255, 153, 0);font-size:130%;" &gt;.~1~&lt;/span&gt;」のようなサフィックスを付けられて保存されていきます。番号は自動的に増えていきます。&lt;br /&gt;　バックアップファイルは元のファイルを同じ場所に保存されいきます。しかしこれではバックアップファイルだらけになって少々鬱陶しいので&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;バックアップファイルは専用ディレクトリを作ってそこに全部保存&lt;/span&gt;&lt;/span&gt;されるようにします。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;(setq make-backup-files t)       ; &lt;span style="color:#b22222;"&gt;バックアップファイルを作成する。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;;;; &lt;span style="color:#b22222;"&gt;バックアップファイルの保存場所を指定。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(setq backup-directory-alist&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;      (cons (cons &lt;span style="color:#bc8f8f;"&gt;"\\.*$"&lt;/span&gt; (expand-file-name &lt;span style="color:#bc8f8f;"&gt;"~/.backup"&lt;/span&gt;))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;            backup-directory-alist))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(setq version-control t)     ; &lt;span style="color:#b22222;"&gt;複数のバックアップを残します。世代。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(setq kept-new-versions 5)   ; &lt;span style="color:#b22222;"&gt;新しいものをいくつ残すか&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(setq kept-old-versions 5)   ; &lt;span style="color:#b22222;"&gt;古いものをいくつ残すか&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(setq delete-old-versions t) ; &lt;span style="color:#b22222;"&gt;確認せずに古いものを消す。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(setq vc-make-backup-files t) ; &lt;span style="color:#b22222;"&gt;バージョン管理下のファイルもバックアップを作る。&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;　これでバックアップファイルは~/.backup/以下に保存され、最新の世代から5つと、古い方から5つ残されていきます。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(51, 102, 102);"&gt;保存時実行属性付与&lt;/h3&gt;　定番ネタです。&lt;br /&gt;　シェルスクリプトを作って&lt;span style="font-weight: bold; color: rgb(153, 51, 153);"&gt;保存したときに、いっしょに実行属性を付け&lt;/span&gt;てくれます。地味ながらも大変有り難い機能です。&lt;br /&gt;　&lt;a href="http://namazu.org/%7Etsuchiya/elisp/index.html#chmod"&gt;こちら&lt;/a&gt;を参考、というか丸写し(^_^;)&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;;;;&lt;span style="color:#b22222;"&gt;====================================&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;;;;; &lt;span style="color:#b22222;"&gt;シェルスクリプト保存時にchmod +x を自動実行する&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;;;;&lt;span style="color:#b22222;"&gt;====================================&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;span style="color:#a020f0;"&gt;defun&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;make-file-executable&lt;/span&gt; ()&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;  "Make the file of this buffer executable, when it is a script source."&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;  (&lt;span style="color:#a020f0;"&gt;save-restriction&lt;/span&gt;&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    (widen)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;    (&lt;span style="color:#a020f0;"&gt;if&lt;/span&gt; (string= &lt;span style="color:#bc8f8f;"&gt;"#!"&lt;/span&gt; (buffer-substring-no-properties 1 (min 3 (point-max))))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;        (&lt;span style="color:#a020f0;"&gt;let&lt;/span&gt; ((name (buffer-file-name)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;          (or (equal ?. (string-to-char (file-name-nondirectory name)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;              (&lt;span style="color:#a020f0;"&gt;let&lt;/span&gt; ((mode (file-modes name)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;                (set-file-modes name (logior mode (logand (/ mode 4) 73)))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;                (message (concat &lt;span style="color:#bc8f8f;"&gt;"Wrote "&lt;/span&gt; name &lt;span style="color:#bc8f8f;"&gt;" (+x)"&lt;/span&gt;))))))))&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;(add-hook 'after-save-hook 'make-file-executable)&lt;span style="color:#8fbc8f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;　以上、地味ながらも確実にEmacsの使い心地を向上させてくれる大事な保存関連の設定でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3931184302268257060?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3931184302268257060/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3931184302268257060&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3931184302268257060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3931184302268257060'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/10/emacs.html' title='Emacsの保存関係の設定'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4688400543741660239</id><published>2008-10-07T14:05:00.001+09:00</published><updated>2008-10-07T14:05:00.862+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuのゴミ箱をコマンドラインから操作する</title><content type='html'>　ubuntuのデスクトップにあるゴミ箱。ファイルを削除しても一旦ゴミ箱に入るので、誤ってファイルを削除してもゴミ箱から復活できて安心ですよね。&lt;br /&gt;　ですがコマンドラインからファイルを削除する場合は、&lt;span style="font-weight: bold;"&gt;rm&lt;/span&gt; コマンドを使い、そして削除されたら綺麗さっぱりこの世から消えてしまって二度とその失なわれたファイルは返ってきません。&lt;br /&gt;　そこでコマンドラインからでもゴミ箱機能を使いたいっということで、 &lt;a style="color: rgb(204, 0, 0);" href="http://code.google.com/p/trash-cli/"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;trash-cli&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; の出番です。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(0, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;trash-cli&lt;/span&gt;&lt;/span&gt; はコマンドラインからゴミ箱を操作するスクリプトです。類似のコマンドと違い、独自のゴミ箱を設けるのではなく、&lt;span style="color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;KDEやGNOMEのゴミ箱と連動&lt;/span&gt;&lt;/span&gt;します。素晴しい。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(255, 0, 0);"&gt;インストール&lt;/h3&gt;　&lt;a href="http://code.google.com/p/trash-cli/"&gt;こちら&lt;/a&gt;からファイルを落してきます。落としたら展開し、展開したディレクトリに移動して、&lt;blockquote&gt;sudo python setup.py install&lt;/blockquote&gt;とするだけでインストールされます。&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: rgb(255, 102, 102);"&gt;使い方&lt;/h3&gt;使い方はとても簡単です。&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;ファイルを削除する&lt;/h4&gt;　削除されたファイルはゴミ箱に移動します。&lt;blockquote&gt;trash ファイル名&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 204, 204);"&gt;ゴミ箱の中身を見る&lt;/h4&gt;&lt;blockquote&gt;list-trash&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 204, 0);"&gt;ゴミ箱からファイルを復活させる&lt;/h4&gt;&lt;blockquote&gt;restore-trash&lt;/blockquote&gt;　実行すると以下のよう選択画面が出ますので、復活させたいファイルの番号を入力するだけです。復活させたファイルはちゃんと元の場所に戻っていることに注目して下さい。&lt;blockquote&gt;&lt;pre&gt; 0 2008-10-03 19:19:22 /home/foo/Desktop/po_dpkg-ja.po.org&lt;br /&gt; 1 2008-10-06 15:02:23 /home/foo/Desktop/1222662276502.jpg&lt;br /&gt; 2 2008-10-03 19:19:22 /home/foo/Desktop/po_dpkg-ja.po&lt;br /&gt; 3 2008-10-07 13:13:49 /home/foo/trash-test&lt;br /&gt;What file to restore [0..3]: 3&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;ゴミ箱を空にする&lt;/h4&gt;&lt;blockquote&gt;empty-trash&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 204);"&gt;指定した日数以前のファイルをゴミ箱から削除する&lt;/h4&gt;&lt;blockquote&gt;empty-trash 日数&lt;/blockquote&gt;empty-trash に例えば &lt;span style="font-weight: bold;"&gt;7&lt;/span&gt; という数値を与えてあげると今日の日にちから7日以前のファイルをゴミ箱から削除します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 153, 255);"&gt;rm と置き換える&lt;/h4&gt;　trash コマンドは rm コマンドと置き換えてこそ真価を発揮すると言えるでしょう。　&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;~/.bashrc&lt;/span&gt;&lt;/span&gt; に&lt;blockquote&gt;alias rm='trash'&lt;/blockquote&gt;と記述し、&lt;blockquote&gt;source ~/.bashrc&lt;/blockquote&gt;として即反映させます。以降 rm と打てば trash コマンドが実行されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＊なおubuntuの次のバージョンである &lt;span style="font-weight:bold;"&gt;intrepid&lt;/span&gt; からはリポジトリに用意されていますのでインストールがより簡単になるでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4688400543741660239?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4688400543741660239/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4688400543741660239&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4688400543741660239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4688400543741660239'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/10/ubuntu.html' title='ubuntuのゴミ箱をコマンドラインから操作する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7347731536026453022</id><published>2008-09-30T14:10:00.000+09:00</published><updated>2008-09-30T14:10:00.240+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='暗号化'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでフォルダを暗号化する</title><content type='html'>　個人情報流出が叫ばれている昨今。自分の大事なデータは暗号化したディレクトリに置いて、少しでも情報保護に頑張りましょう〜ということで、ubuntuでも簡単に出来るディレクトリ単位での暗号化方法。&lt;br /&gt;　個別にファイル一個ごとに暗号化するなら、&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;gpg&lt;/span&gt;&lt;/span&gt; で事足りるわけですが、比較的多くのファイルを、例えば、メモファイルが入ったフォルダなんかやmailディレクトリを丸ごと暗号化して他人に見られられないようにしたいなんて場合はgpgだときついので今回は、&lt;span style="font-weight: bold; color: rgb(204, 102, 0);font-size:180%;" &gt;encfs&lt;/span&gt; を使います。&lt;br /&gt;　encfsはディレクトリ単位でディレクトリの中身を暗号化してくれます。フォルダ単位なので、事前にボリュームを作成して容量決め打ちになることもありません。暗号化はファイル単位で行われ、ファイルの中身と、ファイル名も暗号化してくれますので、ファイル名から中身を類推される心配もありません。&lt;br /&gt;　ではさっそく使ってみましょう。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install encfs cryptkeeper&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 153, 153);"&gt;マウントポイントを作る&lt;/h4&gt;　仮想マウントポイントを作ります。&lt;blockquote&gt;mkdir ~/encfs-test&lt;/blockquote&gt;&lt;h4 style="color: rgb(255, 153, 0);"&gt;データディレクトリを作る&lt;/h4&gt;　暗号化されたファイルの実体を格納するディレクトリを作ります。&lt;blockquote&gt;mkdir ~/encryptd&lt;/blockquote&gt;&lt;h4 style="color: rgb(153, 0, 0);"&gt;マウントする&lt;/h4&gt;　初回マウント時に自動的に暗号ディレクトリが作成・設定がされます。&lt;blockquote&gt;encfs ~/encryptd ~/encfs-test&lt;/blockquote&gt;　&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;~/encryptd&lt;/span&gt;&lt;/span&gt; が &lt;span style="font-style: italic; font-weight: bold;"&gt;~/encfs-test&lt;/span&gt; というディレクトリにマウントされます。アクセスは、この&lt;span style="font-style: italic;"&gt;~/encfs-test&lt;/span&gt;に対して行ないます。&lt;br /&gt;　初めてのマウント時は最初に手動で設定するかどうか聞かれます。何も入力せずにエンターキーを押して標準設定でいいでしょう。&lt;br /&gt;　そして新規パスワードを聞かれますので入力します。確認のためにもう一度聞かれます。&lt;blockquote&gt;&lt;pre&gt;新しい暗号化ボリュームを作成します。&lt;br /&gt;Please choose from one of the following options:&lt;br /&gt;enter "x" for expert configuration mode,&lt;br /&gt;enter "p" for pre-configured paranoia mode,&lt;br /&gt;anything else, or an empty line will select standard mode.&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Standard configuration selected.&lt;br /&gt;&lt;br /&gt;設定が完了しました。以下のプロパティのファイルシステムが&lt;br /&gt;作成されます:&lt;br /&gt;ファイルシステム暗号アルゴリズム: "ssl/blowfish", バージョン 2:1:1&lt;br /&gt;Filename encoding: "nameio/block", version 3:0:1&lt;br /&gt;鍵サイズ: 160 ビット&lt;br /&gt;Block Size: 512 bytes&lt;br /&gt;Each file contains 8 byte header with unique IV data.&lt;br /&gt;Filenames encoded using IV chaining mode.&lt;br /&gt;&lt;br /&gt;Now you will need to enter a password for your filesystem.&lt;br /&gt;You will need to remember this password, as there is absolutely no recovery mechanism.  However, the password can be changed later using encfsctl.&lt;br /&gt;&lt;br /&gt;新しい Encfs パスワード:&lt;br /&gt;Encfs パスワードの確認:&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;　これで暗号ディレクトリが作成されました。マウントされたディレクトリはマウントしたユーザ以外アクセス出来ません。&lt;br /&gt;&lt;br /&gt;　試しに暗号ディレクトリになにかファイルを作ってみましょう。&lt;blockquote&gt;echo "encfsのテスト" &gt; ~/encfs-test/test.txt&lt;/blockquote&gt;　確認してみましょう 。&lt;blockquote&gt;&lt;pre&gt;ls -l ~/encfs-test/&lt;br /&gt;-rw-r--r-- 1 foo foo 18 2008-09-20 21:37 test.txt&lt;br /&gt;&lt;br /&gt;ls -l ~/encryptd/&lt;br /&gt;-rw-r--r-- 1 foo foo 26 2008-09-20 21:37 oEnpZ00e7,5D-HStHHWlP2ld&lt;/pre&gt;&lt;/blockquote&gt;ファイル名が暗号化され判らなくなっていますね。もちろん中身も暗号化されています。&lt;h4 style="color: rgb(51, 51, 255);"&gt;アンマウントする&lt;/h4&gt;&lt;blockquote&gt;fusermount -u ~/encfs-test&lt;/blockquote&gt;　マウントが解除され暗号化されたデータの中身にはアクセス出来なくなります。&lt;h4 style="color: rgb(153, 51, 153);"&gt;ステータスを確認する&lt;/h4&gt;　暗号フォルダの情報をチェックします。&lt;blockquote&gt;&lt;pre&gt;~$ encfsctl ~/encryptd/&lt;br /&gt;&lt;br /&gt;Version 5 configuration; created by EncFS 1.3.2 (revision 20040813)&lt;br /&gt;ファイルシステム暗号アルゴリズム: "ssl/blowfish", バージョン 2:1:1&lt;br /&gt;Filename encoding: "nameio/block", version 3:0:1&lt;br /&gt;鍵サイズ: 160 ビット&lt;br /&gt;Block Size: 512 bytes&lt;br /&gt;Each file contains 8 byte header with unique IV data.&lt;br /&gt;Filenames encoded using IV chaining mode.&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 204, 0);"&gt;GUIで操作する&lt;/h4&gt;　頻繁に行なうであろうマウント手続きをGUIから行ないます。&lt;br /&gt;　cryptkeeper を使います。メインメニューのアプリケーション→システムツールの中にありますので実行するとパネルに鍵マークのアイコンが追加されます。&lt;br /&gt;　右クリックで設定が。左クリックで暗号フォルダの追加、新規作成、マウント処理が出来ます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tomatarium.pwp.blueyonder.co.uk/cryptkeeper/cryptkeeper1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.tomatarium.pwp.blueyonder.co.uk/cryptkeeper/cryptkeeper1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　このような感じでencfsはubuntuを使っていく上で非常に簡単でシームレスな操作性を持った暗号化ファイルシステムだと思います。&lt;br /&gt;　ああ、あとなるべく必要な時以外はマウントしないようにしましょう。マウントしているということは、金庫のドアを開けているのと同じことですからね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7347731536026453022?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7347731536026453022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7347731536026453022&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7347731536026453022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7347731536026453022'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/09/ubuntu_30.html' title='ubuntuでフォルダを暗号化する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-377287406436710406</id><published>2008-09-04T01:20:00.001+09:00</published><updated>2009-11-24T02:06:09.066+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='nautilus'/><title type='text'>ubuntuで動画のサムネイルを作る。</title><content type='html'>ubuntuを使っていて、ふと、動画ファイルのサムネイルが生成されていないことに気づきました。前は生成されていたはず。&lt;br /&gt;　とりあえず、&lt;span style="font-weight: bold;"&gt;~/.thumbnails&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; をクリアして nautilus でリロードしてみるも、生成されず。&lt;br /&gt;　いろいろ調べた結果、totem-xine を使えば、 &lt;span style="font-weight: bold;"&gt;.AVI&lt;/span&gt; や &lt;span style="font-weight: bold;"&gt;.WMV&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;.divx&lt;/span&gt; などなどのサムネイルが作成されました。&lt;br /&gt;&lt;h4&gt;以下手順メモ&lt;/h4&gt;&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install totem-xine&lt;br /&gt;cd&lt;br /&gt;mv ~/.thumbnails{,.bak}&lt;br /&gt;sudo update-alternatives --config totem&lt;br /&gt;sudo update-alternatives --config gnome-video-thumbnailer&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;1行目。&lt;/span&gt;　totem-xine版をinstallます。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2行目。&lt;/span&gt;　~/に移動します。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3行目。&lt;/span&gt;　サムネールキャッシュを移動してクリアにしています。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4行目。&lt;/span&gt;　totemの標準設定を、totem-xineにします。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5行目。&lt;/span&gt;　gnome-video-thumbnailerの設定を/usr/bin/totem-xine-video-thumbnailerにします。&lt;br /&gt;以上で、再度ノーチラスでリロードしてみると、見事に動画ファイルのサムネイルが作成されていきました。&lt;br /&gt;　満足満足。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-377287406436710406?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/377287406436710406/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=377287406436710406&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/377287406436710406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/377287406436710406'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/09/ubuntu.html' title='ubuntuで動画のサムネイルを作る。'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2051740448502015735</id><published>2008-08-05T23:40:00.000+09:00</published><updated>2008-08-05T23:40:00.927+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Amarok で音量をノーマライズする</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:180%;" &gt;Amarok&lt;/span&gt; でてけとーに音楽を聴いていたら、突然音がおっきくなってびっくりしたので調整しようとしたらamarokの設定にノーマライズがなかった・・・&lt;br /&gt;　調べてみると、&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;replaygain&lt;/span&gt;&lt;/span&gt; というplugin で対応できそうということでインストールメモ。&lt;br /&gt;&lt;br /&gt;replaygain 単体ではダメでさらにフォーマットごとにプラグインが必要みたい。&lt;br /&gt;うちではmp3とaacフォーマットをよく聴くので、&lt;span style="color: rgb(204, 153, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;aacgain&lt;/span&gt;&lt;/span&gt; を入れます。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;br /&gt;　Replaygain はリポジトリにないので、&lt;span style="font-size:180%;"&gt;&lt;a href="http://www.kde-apps.org/content/show.php?content=26073"&gt;ここ&lt;/a&gt;&lt;/span&gt;から落してきます。&lt;br /&gt;　落したら、Amarok のツール→スクリプトマネージャーを起動し、スクリプトをインストールをクリックしてインストールします。&lt;br /&gt;　インストしたら実行ボタンを押して実行状態にするのを忘れずに。&lt;br /&gt;&lt;br /&gt;　次に&lt;span style="font-weight: bold;"&gt;&lt;a href="http://altosdesign.com/aacgain/"&gt;aacgain&lt;/a&gt;&lt;/span&gt;を入れます。こっちが先でもいいかも。これもリポジトリにないので直接取得しに行きます。debパッケージがなく、rpmパッケージが置いてあったので、今回はrpmパッケージをdebパッケージに変換してくれる、alien を使います。&lt;blockquote&gt;sudo aptget install alien&lt;br /&gt;wget http://altosdesign.com/aacgain/aacgain-1.7-1.i586.rpm&lt;br /&gt;sudo alien --to-deb aacgain-1.7-1.i586.rpm&lt;br /&gt;sudo dpkg -i aacgain-1.7-1.i586.deb&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;実行してみる&lt;/h4&gt;&lt;br /&gt;上記作業を終えたら Amarok を再起動。しばらく放置していれば勝手にプレイリストの曲をスキャンしてノーマライズ作業を始めます。&lt;br /&gt;　完了したら曲を再生すると、自動的に音量が調整されていきます。&lt;br /&gt;&lt;br /&gt;　これでシャッフル再生とかでも突然大音量でびっくりとか防げますね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2051740448502015735?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2051740448502015735/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2051740448502015735&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2051740448502015735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2051740448502015735'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/08/amarok.html' title='Amarok で音量をノーマライズする'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3746241566093837467</id><published>2008-08-02T14:40:00.001+09:00</published><updated>2008-08-02T14:46:18.204+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>ubuntuにxubuntuを入れる</title><content type='html'>ubuntu、とっても素晴しいのですが、うちのPCだとメモリ512MBしかなく、マザーの制約でこれ以上増設も不可。この環境でJDを起動し、Firefox を起動して端末を一枚開くと、約200MBほどスワップアウトします。&lt;br /&gt;　そこで、前々から気になっていた、 XFCE を使用した軽量で評判の xubuntu を試してみました。&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;br /&gt;　インストールは簡単です。今回はubuntuにxubuntuを入れるやり方でいきました。もっとも普通のやり方で簡単です。そしてgnome環境とxfce環境を自由に切り換えることができます。&lt;blockquote&gt;sudo apt-get install xubuntu-desktop&lt;/blockquote&gt;これだけです。約234MBほどインストールされます。&lt;br /&gt;&lt;h4&gt;起動&lt;/h4&gt;&lt;br /&gt;　ログイン画面でセッションでxfceを選択するだけでxfceで立ち上がります。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;環境設定&lt;/h4&gt;&lt;br /&gt;入れた当初はフォントサイズが変だったので、&lt;blockquote&gt;echo 'Xft.dpi: 96' &gt;&gt; ~/.config/xfce4/Xft.xrdb&lt;/blockquote&gt;として&lt;span style="font-weight: bold;"&gt;Xft.xrdb&lt;/span&gt;にフォント解像度を&lt;span style="font-weight: bold;"&gt;96dpi&lt;/span&gt;に指定してリログします。&lt;br /&gt;&lt;br /&gt;　あとはgnomeとの違和感もなく使えました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;gnomeアプレットをxfceで使う。&lt;/h4&gt;&lt;br /&gt;xfceアプレットでCPUの温度を表示するものを探したんですけど、なくって困っていたら、gnomeのアプレットをそのまま使っちゃおうというツールがあることを知りました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install xfce4-xfapplet-plugin&lt;/blockquote&gt;インストールできたら、パネルの上で右クリック。アイテムの追加を選んで、Xfce アプレットを選択します。&lt;br /&gt;詳しい方法は&lt;a href="http://d.hatena.ne.jp/kakurasan/20070825/p1"&gt;こちら&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xfce にすることによってgnomeでは200MBスワップアウトが発生していたのが同条件でスワップアウトがほぼ0になりました。素晴しい。&lt;br /&gt;じばらくはこのままで行ってみようかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3746241566093837467?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3746241566093837467/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3746241566093837467&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3746241566093837467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3746241566093837467'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/08/ubuntuxubuntu.html' title='ubuntuにxubuntuを入れる'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3076050794404952484</id><published>2008-07-18T13:36:00.003+09:00</published><updated>2008-07-18T13:48:16.393+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='バックアップ'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>HDDが吹っ飛んだ・・・</title><content type='html'>いつものようにアップデートマネージャーを起動したらディスクIOが100%になったまま帰ってこない。&lt;br /&gt;dbでも壊れたか？　と思ってdmesg みてみたらATAデバイスでエラーメッセージがいっぱい。&lt;br /&gt;　んでま、結局いろいろいじってしまって（下手にfsckをかけてしまった）/etcいかが綺麗さっぱり消えてしまったorz&lt;br /&gt;　fsck  -cyf  オプションでチェックしてみたら、バッドブロックが６１個もorz&lt;br /&gt;　なんでかなー振動与えていないし、熱かなーうーん、心当たりがないだけに不良セクタ発生はショック。まー寿命かもしれない・・・&lt;br /&gt;&lt;br /&gt;　んで、さらにアホなことに完全なバックアップ取ってなかったの＞＜&lt;br /&gt;　ということですっぱり潔く再インストール。いくつかの/etc以下の設定ファイルはchangetrackで履歴管理していたのでセーフ。&lt;br /&gt;　再インストールしてみてわかったのはubuntuのすばらしさ。windowsだとこうは簡単に環境復帰できない。ubuntuだとapt-get叩くだけでほぼすべてのアプリがインストールできて、設定ファイルもバックアップからコピーすればいい。これだけで元通りになる。これはすごいことだよね。&lt;br /&gt;&lt;br /&gt;　とはいえちゃんとしたバックアップしていない私もアホなのだけれど。&lt;br /&gt;うーんDarにしようかrsyncにしようか、changetrackを拡大して使うか。どうしよ。&lt;br /&gt;&lt;br /&gt;&lt;div style="opacity: 0;" id="FluJE_quick_lookup"&gt;&lt;span&gt;Quick Lookup:&lt;/span&gt;&lt;input id="FluJE_quick_lookup_input"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3076050794404952484?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3076050794404952484/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3076050794404952484&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3076050794404952484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3076050794404952484'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/07/hdd.html' title='HDDが吹っ飛んだ・・・'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2237316468176311809</id><published>2008-07-11T21:00:00.000+09:00</published><updated>2008-07-11T21:00:26.155+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ffmpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuで携帯用動画へ変換する</title><content type='html'>ffmpeg を使って au 携帯向け動画を作ってみました。&lt;br /&gt;とは言ってもubuntuのffmpegは特許などの関係で軒並コーデックが使えない状態でビルドされているので自前でビルドします。&lt;br /&gt;　携帯用のついでにmp3やxvidなんかも使えるようにします。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;事前準備&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;開発環境をあらかじめ入れておきます。&lt;/li&gt;&lt;blockquote&gt;sudo apt-get install build-essential&lt;/blockquote&gt;&lt;li&gt;8.04にあるx264ライブラリはエラーで使えないので自前で入れます。&lt;/li&gt;&lt;li&gt;x264をビルドするためにyasmが必要ですが、これもリポジトリにあるのは古く、エラーが出て使えないので自前で用意します。&lt;/li&gt;&lt;li&gt;amrnbがリポジトリにないので自前で用意します。&lt;/li&gt;&lt;li&gt;amrwbがリポジトリにないので自前で用意します。&lt;/li&gt;&lt;/ul&gt;　・・・はい、とっても面倒くさいです。たくさんのコーデックを、ライブラリを使う以上しょうがないのですが、ffmpegの自前ビルドなんて人に勧められるものじゃありませんね＞＜&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 153, 0);"&gt;アーカイブの扱いに関して&lt;/h4&gt;&lt;br /&gt;　通常は、tar zxvf hogehoge.tar.gz ですが、私は面倒くさいので、すべてのアーカイブの操作を統一的に操作出来る &lt;span style="color: rgb(0, 204, 204); font-weight: bold;font-size:180%;" &gt;&lt;a href="http://opentechpress.jp/opensource/article.pl?sid=08/02/13/012230"&gt;atool&lt;/a&gt;&lt;/span&gt; を使っています。いちいちアーカイブファイルごとにコマンドやオプションを憶えなくてもいいし、操作性も統一できるので便利です。&lt;blockquote&gt;sudo apt-get install atool&lt;/blockquote&gt;でインストール出来ます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;yasmのインストール&lt;/h4&gt;&lt;blockquote&gt;wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.1.tar.gz&lt;br /&gt;aunpack yasm-0.7.1.tar.gz&lt;br /&gt;cd yasm-0.7.1/&lt;br /&gt;./configure&lt;br /&gt;time make&lt;br /&gt;sudo make install&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 153, 0);"&gt;x264のインストール&lt;/h4&gt;&lt;blockquote&gt;wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20080709-2245.tar.bz2&lt;br /&gt;aunpack x264-snapshot-20080709-2245.tar.bz2&lt;br /&gt;cd x264-snapshot-20080709-2245/&lt;br /&gt;./configure --enable-shared&lt;br /&gt;time make&lt;br /&gt;sudo make install&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;amrnbのインストール&lt;/h4&gt;&lt;blockquote&gt;wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.0.tar.bz2&lt;br /&gt;aunpack amrnb-7.0.0.0.tar.bz2&lt;br /&gt;cd amrnb-7.0.0.0/&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 102, 51);"&gt;amrwbのインストール&lt;/h4&gt;&lt;blockquote&gt;wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.2.tar.bz2&lt;br /&gt;aunpack  amrwb-7.0.0.2.tar.bz2&lt;br /&gt;cd amrwb-7.0.0.2/&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 204);"&gt;ffmpegのインストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get build-dep ffmpeg&lt;br /&gt;svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg&lt;br /&gt;cd ffmpeg&lt;br /&gt;./configure  --enable-gpl --enable-pthreads --disable-debug --enable-shared --enable-libfaac --enable-libfaad --enable-libamr-nb --enable-libamr-wb  --enable-nonfree  --enable-libmp3lame --enable-libx264  --enable-libxvid --disable-ipv6&lt;br /&gt;time make&lt;br /&gt;sudo make install&lt;br /&gt;sudo ldconfig&lt;/blockquote&gt;足りないライブラリはあらかじめ用意しておいて下さい。&lt;br /&gt;configure のオプションは、&lt;span style="font-weight: bold; font-style: italic;"&gt;./configure --help&lt;/span&gt; で見れますので、自分に合ったオプションを設定しましょう。&lt;br /&gt;　必要なライブラリが揃い、コンフィグ設定も問題なければこれで無事ビルドできるはずです。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;au用動画変換&lt;/h4&gt;&lt;blockquote&gt;ffmpeg -i 入力動画ファイル -vcodec mpeg4 -b 64k -s qcif -r 15 -acodec libamr_nb -ab 12200 -ar 8000 -ac 1 -flags bitexact 出力ファイル名.3gp2&lt;/blockquote&gt;&lt;br /&gt;の設定でau用動画ファイルに変換出来ました。携帯にコピーして無事観れました。&lt;br /&gt;　一度パラメータが決まれば、あとは &lt;span style="font-weight:bold;"&gt;~/.bashrc&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; に&lt;blockquote&gt;&lt;pre&gt;# au携帯用動画変換&lt;br /&gt;function au {&lt;br /&gt; ffmpeg -i $1 -vcodec mpeg4 -b 64k -s qcif -r 15 -acodec libamr_nb -ab 12200 -ar 8000 -ac 1 -flags bitexact ${2}.3g2&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;などと書きこんで、&lt;blockquote&gt;source ~/.bashrc&lt;/blockquote&gt;として設定を反映させて、&lt;blockquote&gt;au 入力ファイル名 出力ファイル名&lt;/blockquote&gt;とすれば簡単に動画が変換出来ちゃう。ん〜簡単。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2237316468176311809?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2237316468176311809/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2237316468176311809&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2237316468176311809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2237316468176311809'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/07/ubuntu.html' title='ubuntuで携帯用動画へ変換する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4612005254404183295</id><published>2008-07-07T16:11:00.002+09:00</published><updated>2008-07-07T16:16:37.409+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amarok'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Amarok で日本語入力を</title><content type='html'>Amarok で日本語入力が出来なかった。Amarok使っていなかったので放りっぱなしだったのだけれど、気にしだすと気になって気になって・・・&lt;br /&gt;ということで、&lt;blockquote&gt;sudo apt-get install scim-bridge-client-qt scim-bridge-client-qt4&lt;br /&gt;export QT_IM_MODULE="scim-bridge"&lt;/blockquote&gt;とすることでscimで日本語入力が出来ることを確認。環境変数&lt;span style="font-weight:bold;"&gt;QT_IM_MODULE="scim-bridge"&lt;/span&gt;は~&lt;span style="font-weight:bold;"&gt;/.bashrc&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; にでも書いておけばいいのかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4612005254404183295?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4612005254404183295/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4612005254404183295&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4612005254404183295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4612005254404183295'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/07/amarok.html' title='Amarok で日本語入力を'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-6550102746844518554</id><published>2008-06-12T16:38:00.002+09:00</published><updated>2008-06-12T16:42:17.369+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>CheckGmail で 401 エラーが</title><content type='html'>CheckGmail で 401 エラーが頻発するようになった。&lt;br /&gt;Gmail側が仕様変えたのかしらん。&lt;br /&gt;とりあえず、&lt;blockquote&gt;svn co https://checkgmail.svn.sourceforge.net/svnroot/checkgmail checkgmail&lt;br /&gt;cd checkgmail&lt;br /&gt;sudo cp ./checkgmail /usr/bin/&lt;/blockquote&gt;として最新のcheckgmailを導入。&lt;br /&gt;それでもたまに401が出るなあ・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-6550102746844518554?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/6550102746844518554/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=6550102746844518554&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6550102746844518554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6550102746844518554'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/06/checkgmail-401.html' title='CheckGmail で 401 エラーが'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7541284336933135469</id><published>2008-05-20T19:33:00.002+09:00</published><updated>2008-05-20T19:33:00.674+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuで暗号化ファイルシステム、TrueCryptを試してみた</title><content type='html'>linux では暗号化ファイルシステムがけっこいいろいろあって、よりどりみどりです。&lt;br /&gt;そのなかでも &lt;span style="color: rgb(204, 102, 0);font-size:180%;" &gt;&lt;a style="font-weight: bold;" href="http://ja.wikipedia.org/wiki/TrueCrypt"&gt;TrueCrypet&lt;/a&gt;&lt;/span&gt; は、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(153, 102, 51); font-weight: bold;"&gt;クロスプラットフォーム&lt;/span&gt;&lt;br /&gt;WindowsでもlinuxでもMacでも使える。&lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(51, 51, 255);"&gt;隠し属性の暗号化ボリュームを作れる&lt;/li&gt;&lt;/ul&gt;といった特徴があり、特にWindowsとUSBメモリでデータのやり取りをしている人には打って付けでしょう。&lt;br /&gt;　隠し属性については、暗号化したボリュームのなかに隠し属性の暗号ボリュームを潜ませることができます。そしてこの隠蔽した暗号ボリュームを検出することは不可能です。&lt;br /&gt;　このことは、例えばこの記事、&lt;br /&gt;&lt;a href="http://www.technobahn.com/news/2008/200805161507.html"&gt;米国税関が新制度を近くスタート、入国者が所持するPCのデータを丸ごとコピー&lt;/a&gt;&lt;br /&gt;のように暗号化フォルダのパスワードを言わざるをえない場合でも、ダミーのほうを教えて、大事な隠し暗号化フォルダの存在には気づかれずに済むといったメリットがあります。&lt;br /&gt;&lt;br /&gt;もちろんメリットばかりでなく、いろいろと使い勝手の悪い部分もあって、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(0, 204, 204);"&gt;linux版では日本語化されていない&lt;/span&gt;&lt;br /&gt;Windows版では日本語ランゲージパックを入れれば、日本語化出来る&lt;/li&gt;&lt;li style="font-weight: bold; color: rgb(255, 153, 102);"&gt;CUIで使うときは、optionの先頭に -t optionを付けないといけない&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;manドキュメントがなくなった&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;オープンソースだがライセンスが独自&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;現在のVer5だとlinuxで隠し属性のボリュームが作れない&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.truecrypt.org/future.php"&gt;Ability to create hidden volumes on Mac OS X and Linux&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;前書きはこんな感じで実際に使ってみます。&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;インストール&lt;/h4&gt;&lt;br /&gt;&lt;a href="http://www.truecrypt.org/downloads.php"&gt;http://www.truecrypt.org/downloads.php&lt;/a&gt; から ubuntu 用のパッケージをダウンロードしてきます。落したら、&lt;blockquote&gt;tar zxvf truecrypt-5.1a-ubuntu-x86.tar.gz&lt;br /&gt;cd truecrypt-5.1a&lt;br /&gt;sudo dpkg -i truecrypt_5.1a-0_i386.deb&lt;/blockquote&gt;としてインストールします。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;使い方&lt;/h4&gt;&lt;br /&gt;　暗号化ボリュームは、ハードディスクのパーティション丸ごと一つでもいいし、ファイルでもかまいません。ファイルの場合はそのファイルが暗号化ボリュームとしてマウントします。&lt;br /&gt;　ここではお試しに使ってみるので、&lt;span style="font-weight: bold; font-style: italic;"&gt;foobar.tc&lt;/span&gt; というファイルを作って、&lt;span style="font-weight: bold;"&gt;~/crypt&lt;/span&gt; にマウントしてみます。&lt;blockquote&gt;truecrypt -t -c&lt;/blockquote&gt;とすると、&lt;blockquote&gt;Volume type:&lt;br /&gt;1) Normal&lt;br /&gt;2) Hidden&lt;br /&gt;Select [1]:&lt;/blockquote&gt;ノーマルか隠し属性か聞いてきます。隠しは非対応なので、ノーマルを選択します。&lt;blockquote&gt;Enter volume path: &lt;/blockquote&gt;ボリュームパスを聞いてきますので、foobar.tc と入れます。&lt;blockquote&gt;Enter volume size (sizeK/size[M]/sizeG):&lt;/blockquote&gt;ボリュームサイズを聞いてくるので、適当に入れます。&lt;blockquote&gt;Encryption algorithm:&lt;br /&gt;1) AES&lt;br /&gt;2) Serpent&lt;br /&gt;3) Twofish&lt;br /&gt;4) AES-Twofish&lt;br /&gt;5) AES-Twofish-Serpent&lt;br /&gt;6) Serpent-AES&lt;br /&gt;7) Serpent-Twofish-AES&lt;br /&gt;8) Twofish-Serpent&lt;br /&gt;Select [1]: &lt;/blockquote&gt;暗号アルゴリズムを聞いてきます。デフォルトでいいでしょう。&lt;blockquote&gt;Hash algorithm:&lt;br /&gt;1) RIPEMD-160&lt;br /&gt;2) SHA-512&lt;br /&gt;3) Whirlpool&lt;br /&gt;Select [1]: &lt;/blockquote&gt;ハッシュアルゴリズムを聞いてきます。おなじくデフォルトにします。&lt;blockquote&gt;Filesystem:&lt;br /&gt;1) FAT&lt;br /&gt;2) None&lt;br /&gt;Select [1]: &lt;/blockquote&gt;ファイルシステムを聞いてきます。あとからフォーマットすることもできます。ここもデフォルトで。&lt;blockquote&gt;Enter password:&lt;/blockquote&gt; パスワードを聞いてきますので、なにか適当なパスワードを入力します。20文字以下だと警告してきます。&lt;blockquote&gt;WARNING: Short passwords are easy to crack using brute force techniques!&lt;br /&gt;&lt;br /&gt;We recommend choosing a password consisting of more than 20 characters. Are you sure you want to use a short password? (y=Yes/n=No) [No]: &lt;/blockquote&gt;まあ、テストなので20文字以下でもOKなのでYesと解答します。&lt;br /&gt;再度確認のためにパスワードを聞いてきますので、入力します。&lt;blockquote&gt;Enter keyfile path [none]:&lt;/blockquote&gt;鍵ファイルの場所を聞いてきます。使いませんのでそのまま空欄でエンター。&lt;blockquote&gt;Please type at least 320 randomly chosen characters and then press Enter:&lt;/blockquote&gt;鍵を生成するためのランダムな文字列の入力を求められす。320文字も適当にキーボードをがちゃがちゃ叩きます。疲れます・・・&lt;blockquote&gt;Done: 100.000%  Speed:  7.7 MB/s  Left: 0 s            &lt;br /&gt;The TrueCrypt volume has been successfully created.&lt;/blockquote&gt;無事暗号化ボリュームが作成されました。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;マウントしてみる&lt;/h4&gt;~/crypt にマウントしてみます。&lt;blockquote&gt;$ truecrypt -t foobar.tc ~/crypt&lt;br /&gt;　　Enter password for /home/yama/foobar.tc:&lt;br /&gt;　　Protect hidden volume? (y=Yes/n=No) [No]:&lt;br /&gt;　　Enter system administrator password:&lt;/blockquote&gt;foobar.tc のパスワードは？ 隠し属性があるかどうか？ rootのパスワードは？ など聞かれますので、順番に答えていけば無事マウントされます。&lt;br /&gt;&lt;br /&gt;作成した暗号化ボリュームは、&lt;blockquote&gt;~$ truecrypt -t -v -l foobar.tc&lt;br /&gt;Slot: 1&lt;br /&gt;Volume: /home/hoge/foobar.tc&lt;br /&gt;Virtual Device: /dev/loop1&lt;br /&gt;Mount Directory: /home/hoge/crypt&lt;br /&gt;Size: 32.0 MB&lt;br /&gt;Type: Normal&lt;br /&gt;Read-Only: No&lt;br /&gt;Hidden Volume Protected: No&lt;br /&gt;Encryption Algorithm: AES&lt;br /&gt;Key Size: 256 bits&lt;br /&gt;Block Size: 128 bits&lt;br /&gt;Mode of Operation: XTS&lt;br /&gt;PKCS-5 PRF: HMAC-RIPEMD-160&lt;br /&gt;PKCS-5 Iteration Count: 2000&lt;br /&gt;Volume Created: 2008年05月20日 18時57分38秒&lt;br /&gt;Header Last Modified: 2008年05月20日 18時57分38秒&lt;br /&gt;Data Read since Mount: 191 KB&lt;br /&gt;Data Written since Mount: 0 B&lt;/blockquote&gt;としてプロパティが閲覧できます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;アンマウント&lt;/h4&gt;&lt;blockquote&gt;truecrypt -t -d foobar.tc&lt;/blockquote&gt;としてアンマウントします。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;GUIで使う&lt;/h4&gt;&lt;br /&gt;　Vre5 からlinuxでもGUIで使えるようになりました。たんに truecrypt を実行するだけで常駐で起動します。&lt;br /&gt;　manページがなくなってしまったみたいで、代わりに、&lt;span style="font-weight: bold; font-style: italic;"&gt;/usr/share/truecrypt/doc/TrueCrypt User Guide.pdf &lt;/span&gt;が入っています。いちいちPDFを見ろということですね。面倒くさいですね。&lt;br /&gt;　当然PDFの中身は英語です。ですが、&lt;a style="font-weight: bold; color: rgb(153, 153, 0);" href="http://www.truecrypt.org/localizations.php"&gt;ランゲージパック&lt;/a&gt;の中にこのPDFを和訳したものが同梱されていますので、GUIで使いたい方は是非こちらを見ることをお勧めします。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;参考&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://opentechpress.jp/kernel/06/01/17/0238247.shtml"&gt;ストレージの暗号化をクロスプラットフォームGUIで実現するTrueCrypt 5.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://opentechpress.jp/security/07/02/20/0142252.shtml"&gt;TrueCryptを使った混成環境におけるファイルシステムの暗号化&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7541284336933135469?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7541284336933135469/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7541284336933135469&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7541284336933135469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7541284336933135469'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/05/ubuntutruecrypt.html' title='ubuntuで暗号化ファイルシステム、TrueCryptを試してみた'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7678130248212637530</id><published>2008-05-19T22:50:00.000+09:00</published><updated>2008-05-19T22:50:01.351+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでHDDの温度を計る。</title><content type='html'>これから暑い季節を迎えるにあたり、ハードディスクの温度を測定してみます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install hddtemp&lt;/blockquote&gt;インストール時に&lt;ul&gt;&lt;li&gt;sguidをセットするか？(rootユーザ以外でも実行できるようにするか？)&lt;/li&gt;&lt;li&gt; syslog にログを残すか？&lt;/li&gt;&lt;li&gt;残すなら記録間隔を何秒にするか？&lt;/li&gt;&lt;li&gt;デーモンとして起動するか？&lt;/li&gt;&lt;/ul&gt;などを聞いてきます。聞いてこなくても後から、&lt;blockquote&gt;sudo dpkg-reconfigure hddtemp&lt;/blockquote&gt;とすれば、いつでも再設定できます。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 204, 0);"&gt;使ってみる&lt;/h4&gt;&lt;br /&gt;　さっそくHDDの温度を測ってみましょう。ただし古いHDDなどHDD自体にセンサーがないものは無理です。USB接続のHDDも無理でしょう。&lt;blockquote&gt;&lt;pre&gt;$ hddtemp /dev/sd?&lt;br /&gt;&lt;br /&gt;/dev/sda: HDS722512VLAT80: 44°C&lt;br /&gt;/dev/sdb: ST380020A: 47°C&lt;br /&gt;/dev/sdc: ST3120023A: 47°C&lt;/pre&gt;&lt;/blockquote&gt;とでました。まあ、窒息ケースでリムーバブルケースに入れて、しかも4cmファンが壊れているので、温度が高いです・・・なんとかしようorz&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 204, 255);"&gt;GUIでも見られるように&lt;/h4&gt;&lt;br /&gt;　パネルの上で右クリックし、パネルの追加をクリックします。その中から、&lt;span style="font-weight: bold; font-family: georgia; font-style: italic;"&gt;hardware sensor monitor&lt;/span&gt; を選択して追加ボタンを押せば、パネル上に追加されます。&lt;br /&gt;　なければ、&lt;blockquote&gt;sudo apt-get install sensors-applet&lt;/blockquote&gt;とすればインストールされます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7678130248212637530?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7678130248212637530/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7678130248212637530&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7678130248212637530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7678130248212637530'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/05/ubuntuhdd.html' title='ubuntuでHDDの温度を計る。'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-3655599615214612130</id><published>2008-05-14T14:37:00.002+09:00</published><updated>2008-05-15T17:05:19.489+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuのSSHに脆弱性</title><content type='html'>Debianの過去のパッチによるバグの影響でDebian系、つまりubuntuにも重大な脆弱性が発見されました。&lt;br /&gt;この脆弱性は、opensshによる鍵の生成で予測可能な鍵ペアが生成されてしまうというもので、辞書攻撃によって侵入されるリスクが大変大きいものとなっています。&lt;br /&gt;&lt;br /&gt;さっそく&lt;blockquote&gt;&lt;pre&gt;wget http://security.debian.org/project/extra/dowkd/dowkd.pl.gz&lt;br /&gt;&lt;span class="anchor" id="line-150"&gt;&lt;/span&gt;wget http://security.debian.org/project/extra/dowkd/dowkd.pl.gz.asc&lt;br /&gt;&lt;span class="anchor" id="line-151"&gt;&lt;/span&gt;gpg --keyserver subkeys.pgp.net --recv-keys 02D524BE&lt;br /&gt;&lt;span class="anchor" id="line-152"&gt;&lt;/span&gt;gpg --verify dowkd.pl.gz.asc&lt;br /&gt;&lt;span class="anchor" id="line-153"&gt;&lt;/span&gt;gunzip dowkd.pl.gz &lt;/pre&gt;&lt;/blockquote&gt;としてチェックツールをダウンロードし、鍵の検査。&lt;blockquote&gt;./dowkd.pl host localhost&lt;/blockquote&gt;及び、&lt;blockquote&gt;./dowkd.pl user ユーザ名&lt;/blockquote&gt;として、&lt;span style="font-weight: bold; color: rgb(255, 102, 102);font-size:180%;" &gt;weak key&lt;/span&gt; と表示されたら鍵を作り直しましょう。&lt;br /&gt;その前にopenssh系パッケージのアップデートも忘れずに。&lt;br /&gt;&lt;br /&gt;詳しくはURL参照。&lt;br /&gt;&lt;a href="http://forum.ubuntulinux.jp/viewtopic.php?id=2029&amp;amp;action=new"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://forum.ubuntulinux.jp/viewtopic.php?id=2029&amp;amp;action=new"&gt;http://forum.ubuntulinux.jp/viewtopic.php?id=2029&amp;amp;action=new&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.debian.or.jp/debian-users/200805/msg00063.html"&gt;http://lists.debian.or.jp/debian-users/200805/msg00063.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.daionet.gr.jp/%7Eknok/diary/?200805b&amp;amp;to=200805141#200805141"&gt;http://www.daionet.gr.jp/~knok/diary/?200805b&amp;amp;to=200805141#200805141&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.debian.org/SSLkeys"&gt;http://wiki.debian.org/SSLkeys&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ubuntugeek.com/important-openssl-openssh-vulnerabilities-and-fix-instructions.html"&gt;http://www.ubuntugeek.com/important-openssl-openssh-vulnerabilities-and-fix-instructions.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;20080515:追記:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;その後のアップデートでopenssh-blacklistパッケージが追加されました。&lt;br&gt;脆弱な鍵は自動的に拒絶されるようになりました。出来る範囲で。&lt;/li&gt;&lt;li&gt;ssh-vulnkey コマンドが追加されました。&lt;br&gt;このコマンドで鍵の脆弱性を確かめることが出来ます。&lt;blockquote&gt;sudo ssh-vulnkey -a&lt;/blockquote&gt;とすればすべての鍵を検査してくれます。&lt;/li&gt;&lt;li&gt;参照&lt;br&gt;&lt;a href="http://www.debian.org/security/2008/dsa-157"&gt;http://www.debian.org/security/2008/dsa-157&lt;/a&gt;6&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-3655599615214612130?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/3655599615214612130/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=3655599615214612130&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3655599615214612130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/3655599615214612130'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/05/ubuntussh.html' title='ubuntuのSSHに脆弱性'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-6962958593610602598</id><published>2008-05-10T15:22:00.001+09:00</published><updated>2008-05-10T15:22:00.346+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでもNTFSの圧縮フォルダ機能を</title><content type='html'>WindowsのNTFSはよく出来ていて、銀行のATMのHDDなんかもNTFSが使われたり、世界中で一番使われているファイルシステムなわけで信頼性が高かったりします。そのぶん読み書きがあまり速くなく、断片化もしやすいといた欠点もありますけどね。&lt;br /&gt;&lt;br /&gt;　で、NTFSの便利な機能として、透過的に扱えるフォルダの圧縮機能があります。2chの過去ログを圧縮するなど用途によってはこの圧縮機能は便利なのですが、残念ながらubuntuの標準ファイルシステムである ext3 には圧縮機能がありません。&lt;br /&gt;　まーいまどき500GBのHDDが七千円で買えちゃうんですから、ストレージ買えってことになっちゃうのかもしれませんが、でもねえ、4Gもの過去ログが半分のサイズになんかNTFSでなっているのをみると、ubuntuでもやりたくなるわけで・・・&lt;br /&gt;&lt;br /&gt;ということで以下実験メモ。&lt;br /&gt;残念ながらlinuxではあまり圧縮ファイルシステムは不毛なようです。ROMなど組み込み系で使用を前途にした読取専用ファイルシステムは結構あるんですけどねえ。&lt;br /&gt;　色々調べた結果、&lt;a href="http://d.hatena.ne.jp/kakurasan/20070911/p1"&gt;こちらの記事&lt;/a&gt;を参考に FUSE を利用した &lt;a style="font-weight: bold; color: rgb(204, 0, 0);" href="http://north.one.pl/%7Ekazik/pub/LZOlayer/"&gt;LZOlayer ファイルシステム&lt;/a&gt; を試用してみることにしました。といってもやっていることはそのままなんですけどねw&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 51);font-size:180%;" &gt;&lt;a href="http://north.one.pl/%7Ekazik/pub/LZOlayer/"&gt;LZOlayerFS&lt;/a&gt;&lt;/span&gt; の特徴はFUSE を利用したユーザランドで動く透過的な圧縮ファイルシステムです。圧縮アルゴリズムに &lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;lzo&lt;/span&gt; を採用し、高速な圧縮速度で通常のファイルシステムと違和感なく扱えます。&lt;br /&gt;　&lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;lzo&lt;/span&gt;&lt;/span&gt; の圧縮速度については&lt;a href="http://qdbm.sourceforge.net/mikio/rbbs.cgi?id=RA11369116962301583497"&gt;こちらのレポート&lt;/a&gt;が参考になります。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;導入手順&lt;/h4&gt;LZOlayerFSをダウンロードし、ビルドします。あらかじめ開発環境と必要なライブラリを導入しておいて下さい。少なくても&lt;span style="color: rgb(51, 51, 255); font-style: italic;"&gt;fuse,zlib,lzo(liblzo2-dev)&lt;/span&gt; のライブラリが必要です。私の環境ではなぜか全部入っていましたw&lt;blockquote&gt;wget http://north.one.pl/~kazik/pub/LZOlayer/LZOlayer_fs-20060306.tar.gz&lt;br /&gt;tar zxvf LZOlayer_fs-20060306.tar.gz&lt;br /&gt;cd LZOlayer_fs-20060306&lt;br /&gt;make&lt;br /&gt;sudo cp lzo_fs /usr/local/bin/&lt;/blockquote&gt;なのですが、そのままではエラーが出てコンパイルが通りませんので以下のように修正。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;--- LZOlayer_fs.c.org&lt;br /&gt;+++ LZOlayer_fs.c&lt;br /&gt;@@ -7,13 +7,13 @@&lt;br /&gt;   Use it at your OWN RISK&lt;br /&gt;   Absolutely NO WARANTY&lt;br /&gt;*/&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;+#define _LARGEFILE64_SOURCE&lt;/span&gt;&lt;br /&gt;#define FUSE_USE_VERSION 22&lt;br /&gt;#include &amp;lt;fuse.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;-#define __USE_LARGEFILE64&lt;/span&gt;&lt;br /&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;#include &amp;lt;dirent.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;@@ -31,7 +31,7 @@&lt;br /&gt;#define max_packets 2048&lt;br /&gt;off_t block_size = 131072;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt; #define __LZOlayer_DEBUG 0&lt;br /&gt;&lt;span style="color: rgb(255, 204, 51);"&gt;-#define VERSION &lt;/span&gt;&lt;i style="color: rgb(255, 204, 51);"&gt;"20060202-2"&lt;/i&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;+#define VERSION &lt;/span&gt;&lt;i style="color: rgb(0, 204, 204);"&gt;"20060306"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;static char *srcPath;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt; static int zlibCompression = 0;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;これで一応make通りました。出来た &lt;span style="font-weight: bold; color: rgb(51, 204, 255);"&gt;lzo_fs&lt;/span&gt; を~/bin なり /usr/local/bin なりにコピーしておいて下さい。&lt;br /&gt;&lt;h4 style="color: rgb(153, 51, 153);"&gt;マウントしてみる&lt;/h4&gt;さっそく実験です。&lt;br /&gt;まずはマウントポイントと、実際に圧縮されたファイルを格納するディレクトリを作成しておきます。&lt;blockquote&gt;mkdir ~/lzo ~/lzo_compressed&lt;/blockquote&gt;さっそくマウント&lt;blockquote&gt;lzo_fs ~/lzo_compressed ~/lzo -s&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 204, 0);"&gt;テスト&lt;/h4&gt;圧縮ディレクトリに2chのdatファイルを ~/lzo ディレクトリにコピーしてみます。datファイルのサイズは244Kバイト。&lt;blockquote&gt;stat -c %s lzo/1208334590.dat&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;244031&lt;/span&gt;&lt;br /&gt;stat -c %s lzo_compressed/1208334590.dat&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;112651&lt;/span&gt;&lt;/blockquote&gt;テキストファイルなので約半分に圧縮されてディスク上に格納されています。&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 0);"&gt;アウンマウント&lt;/h4&gt;アウンマウントは、&lt;blockquote&gt;fusermount -u ~/lzo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;実際に使ってみて、普通に使えました。違和感なく。便利ですね。&lt;br /&gt;ただ使用実績がないので信頼性は？ですけど。&lt;br /&gt;大量のログファイルにHDDを占有されている人には一考の価値ありかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-6962958593610602598?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/6962958593610602598/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=6962958593610602598&amp;isPopup=true' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6962958593610602598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6962958593610602598'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/05/ubuntuntfs.html' title='ubuntuでもNTFSの圧縮フォルダ機能を'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2428334479599972054</id><published>2008-04-27T12:33:00.005+09:00</published><updated>2008-05-09T19:10:33.355+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 8.04 hardy アップデートメモ</title><content type='html'>LTS版であるubuntu 8.04 がついにリリースされました。&lt;br /&gt;本当はLTS版なのでクリーンインストールするつもりだったのですが、事情により7.10からアップデートしました。&lt;br /&gt;で、ま、あいかわらずアップデートに失敗しましたorz いやま、6.06からアップデートしまくりの上に、サーバーいろいろ入れてさらにスクリプトもいろいろいじっているので、失敗して当然なのですけどねorz&lt;br /&gt;　とりあえず、do-release-upgrade -d , apt-get install -f , dpkg-reconfigure -a などのコマンドを駆使してなんとかアップデート完了。げっそり。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;以下個人的メモ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;フォントがくっきりはっきりになった。&lt;/li&gt;&lt;li&gt;アプリの起動速度はあんまり変わらない。&lt;/li&gt;&lt;li&gt;firefox3が2と比べて早くなった気がしない。&lt;br /&gt;使いたい拡張機能が使えなかたので、firefox3を削除してfirefox2に戻した。自動スクロール機能の挙動がおかしかったのも替える理由。&lt;/li&gt;&lt;li&gt;emacs23でIPAフォントが細くなった。VLゴシックに変更した。&lt;/li&gt;&lt;li&gt;システム管理の中にあったフォルダの共有がなくなっている。不便かも？&lt;/li&gt;&lt;li&gt;きびきび感は上った。かも。&lt;br /&gt;これはプロセススケジューラがCFSに変ったせいかもしれない。&lt;/li&gt;&lt;li&gt;うちの鈍足PCでは&lt;span style="font-weight: bold;"&gt;preload&lt;/span&gt;は効果ないので削除。7.10でも効果なかった。&lt;/li&gt;&lt;li&gt;ログイン画面がはみ出していた。xorg.confで仮想画面で大きい値になっていたのを修正した。&lt;/li&gt;&lt;li&gt;gnome-vfsからgvfsにgnomeの仮想ファイルシステムが変更になったせいで、Nautilusで&lt;span style="font-weight: bold;"&gt;fonts:///&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;などが使えなくなった。&lt;/li&gt;&lt;li&gt;同じくNautilusで&lt;span style="font-weight: bold;"&gt;smb://&lt;/span&gt;が表示されない。直接アドレスを指定すれば接続する。動いてないみたい。&lt;br /&gt;smbclientでマウントして使っているから別にいいけど。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;アップデートがきて解決。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;アイコンテーマを変えてもフォルダのアイコンが変更されなくなった。&lt;br /&gt;いやんな感じ。スーケーラブルな画像データじゃないと変更されないとか？&lt;/li&gt;&lt;li&gt;locate が、slocate から mlocate に変更になった。mlocate の方が軽量だ。&lt;/li&gt;&lt;li&gt;ntfs-3g がsetuidしてもマウント出来ない。sudo すればいいだけだけど・・・&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;2008/05/09追記:&lt;/h4&gt;　しばらくして気付いたのだけれども、ファイルアクセスが速くなっている。&lt;br /&gt;　たとえばNautilusを開いたときの速度が速くなった。&lt;br /&gt;　あとは du でディレクトリ容量を表示するのが一瞬になった。前はごりごりHDDランプが点滅していちいちディレクトリ以下を見に行ってた。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(204, 102, 0);font-size:130%;" &gt;GVFS&lt;/span&gt; はGNOME-VFSに代って導入された&lt;span style="font-weight: bold;"&gt;ユーザーランドで動く、新しい仮想ファイルシステム&lt;/span&gt;。&lt;br /&gt;以前の機能がまだ未対応な部分も多いが順次切り替わっていくでしょう。GVFSになるとユーザのホームディレクトリに &lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;.gvfs/&lt;/span&gt; ディレクトリが作られ、マウントポイントになる。&lt;br /&gt;試しにNautilusで適当にネットワークフォルダを見に行くと、自動的に &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;~/.gvfs/&lt;/span&gt; 以下にマウントされている。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2428334479599972054?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2428334479599972054/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2428334479599972054&amp;isPopup=true' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2428334479599972054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2428334479599972054'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/04/ubuntu-804-hardy.html' title='ubuntu 8.04 hardy アップデートメモ'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-6248416218985028373</id><published>2008-04-06T16:40:00.000+09:00</published><updated>2008-04-06T16:34:39.285+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PuTTYでEmacsを256色で表示する。</title><content type='html'>puttyでemacsを使っていると、８色表示しかできていない。これだとさすがに色分け表示がきついので２５６色表示を出来るようにしてみた。&lt;br /&gt;以下導入メモ。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;PuTTY側&lt;/h4&gt;terminfo で　xterm-256color を使う。&lt;br /&gt;puttyは256色表示できるので、まず、puttyの設定を行う。&lt;br /&gt;まず、&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 102, 0);font-size:100%;" &gt;xterm 256色モードを使うことを許可する&lt;/span&gt;&lt;br /&gt;にチェックを入れる。&lt;br /&gt;次に、&lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;端末のタイプを表す文字列&lt;/span&gt;に、&lt;br /&gt;&lt;blockquote&gt;xterm-256color&lt;/blockquote&gt;と指定する。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(51, 153, 153);"&gt;ubuntu側&lt;/h4&gt;xterm-256colorの設定を入れる。&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install ncurses-term&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これで、emacs -nw として起動してcolor-themeなどから好きな色を選べばOK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-6248416218985028373?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/6248416218985028373/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=6248416218985028373&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6248416218985028373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/6248416218985028373'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/04/puttyemacs256.html' title='PuTTYでEmacsを256色で表示する。'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-8486362432512421860</id><published>2008-03-16T21:00:00.002+09:00</published><updated>2008-03-19T19:03:04.392+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='polipo'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Ubuntuのpolipoでデイスクキャッシュサイズを制限する</title><content type='html'>えー、なんか &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;polipo&lt;/span&gt; が大人気なようで。紹介した身としてとてもうれしい。&lt;br /&gt;でもなんかpolipo入れればネットが速くなる魔法のソフトのような理解をしている方もいるみたい。polipoはあくまでもproxyサーバーなので。そこのとこをひとつよろしくね。&lt;br /&gt;&lt;br /&gt;さて、MacユーザやWindowsユーザの苦労を尻目に快適に動いている我等が ubuntu でのpolipoなのですが、先日ニコニコ動画を連続視聴していましたら、急にストリームが受信できなくなって、なんでかなーと調べたら、polipoのキャッシュを保存してあるHDDのパーティションの使用率が100％になっていました。(^_^;)&lt;br /&gt;　いやあ、あせったあせった。&lt;br /&gt;　polipo にはディスクキャッシュのサイズを指定する設定がないみたい。そんなわけでディスクキャッシュを切り詰める、&lt;a href="http://ely.ath.cx/%7Epiranha/software/polipo_trimcache/"&gt;&lt;span style="font-weight: bold; color: rgb(51, 153, 153);"&gt;polipo_trimcache&lt;/span&gt;&lt;/a&gt; というツールがあるので、さくっと落として利用。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 0);"&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;&lt;pre&gt;wget http://ely.ath.cx/~piranha/software/polipo_trimcache/polipo_trimcache-0.2.py&lt;br /&gt;sudo mv polipo_trimcache-0.2.py /usr/local/bin&lt;br /&gt;cd /usr/local/bin&lt;br /&gt;sudo ln -s polipo_trimcache-0.2.py polipo_trimcache&lt;/pre&gt;&lt;/blockquote&gt;polipo_trimcache は/usr/local/bin に放り込みました。~/bin に入れてそこからリンクを貼ってもいいかもしれません。&lt;br /&gt;&lt;h4 style="color: rgb(153, 102, 51);"&gt;使い方&lt;/h4&gt;&lt;blockquote&gt;sudo polipo_trimcache /var/cache/polipo 1000M&lt;/blockquote&gt;のように使います。上の例は、サイズを1Gに指定しています。&lt;br /&gt;&lt;br /&gt;　それで、後は上のコマンドを定期的にシェルスクリプトで動かせばいいわけですが、今回のように動画連続視聴でキャッシュいっぱいとか、いつハードディスクが満杯になるかわかりません。&lt;br /&gt;　いろいろ考えたんですが、 &lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;quota&lt;/span&gt; 使うとか、dfを10秒ごとに回して使用量をチェックするとか。&lt;br /&gt;&lt;br /&gt;　んでまあ、ファイルのイベントを通知する &lt;span style="font-weight: bold; color: rgb(153, 102, 51);"&gt;inotify&lt;/span&gt; を利用することにしました。&lt;br /&gt;　キャッシュディレクトリを監視し、新規にファイルが作られたら、HDDの空き容量をチェックして、指定した閾値以上になったら polipo_trimcache を実行します。&lt;br /&gt;　事前に polipo_trimcache と inotify が必要なので入れておきます。&lt;blockquote&gt;sudo apt-get install inotify-tools&lt;/blockquote&gt;入れたら以下のスクリプトを polipo-diskcache-check.sh として保存します。実行属性を付けてね。&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;#&lt;I&gt;&lt;FONT color="#cdba96"&gt;!/bin/&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color="#add8e6"&gt;sh&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;last updated : 2008/03/19 02:44:25 JST&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;$Id: polipo-diskcache-check.sh,v 1.2 2008/03/18 18:04:30 yama Exp $&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;polipo のキャッシュのあるパーティションの使用率が指定した&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;パーセントを越えるとキャッシュを指定したサイズまで削除する。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;#&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;設定&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;キャッシュのあるディレクトリを指定する。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;CacheDir&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;=&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"/var/cache/polipo"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;キャッシュのあるパーティションの使用割合(パーセントで指定する)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;LimitDiskSize&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;=84&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;指定サイズまで切り詰める。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;CacheSize&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;=&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"1200M"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;# &lt;I&gt;&lt;FONT color="#cdba96"&gt;polipo_trimcach の指定。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;polipo_trimcache&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;=&lt;I&gt;&lt;FONT color="#66cdaa"&gt;'/usr/local/bin/polipo_trimcache'&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;#&lt;I&gt;&lt;FONT color="#cdba96"&gt;---------------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;#&lt;I&gt;&lt;FONT color="#cdba96"&gt;echo "初期値は、" $LimitDiskSize "%です。"&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color="#add8e6"&gt;while&lt;/FONT&gt;&lt;/B&gt; inotifywait -q -q -r -e create $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;CacheDir&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; ; &lt;B&gt;&lt;FONT color="#add8e6"&gt;do&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;  &lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;AB&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;=&lt;FONT color="#fa8072"&gt;`df --sync /var | awk '/^\/dev/{sub(/\%/,"", $5);print $5}'`&lt;/FONT&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;  &lt;B&gt;&lt;FONT color="#add8e6"&gt;if&lt;/FONT&gt;&lt;/B&gt; [ $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;AB&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; -gt $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;LimitDiskSize&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; ]; &lt;B&gt;&lt;FONT color="#add8e6"&gt;then&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;      nice -n 15 $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;polipo_trimcache&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;  $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;CacheDir&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; $&lt;B&gt;&lt;I&gt;&lt;FONT color="#add8e6"&gt;CacheSize&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; &amp;amp;&amp;gt; /dev/null&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;  &lt;B&gt;&lt;FONT color="#add8e6"&gt;fi&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#add8e6"&gt;done&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;　あとはこいつを実行すれば、キャッシュがHDDを圧迫しそうになったら自動的にお掃除してくれます。&lt;br /&gt;　/etc/init.d/polipo を修正して同時に起動するようにしておくと楽でしょう。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2008/03/19 追記：&lt;/h4&gt;　具体的には、/etc/init.d/polipo の40行目あたり、&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;case &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"$1"&lt;/FONT&gt;&lt;/I&gt; in&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;  start)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;    &lt;/FONT&gt;echo -n &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"Starting $DESC: "&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;        $PPCTL start&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/blockquote&gt;の下に&lt;blockquote&gt;polipo-diskcache-check.sh &amp;&lt;/blockquote&gt;と追記。&lt;br /&gt;45行目あたり、&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;  stop)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;    &lt;/FONT&gt;echo -n &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"Stopping $DESC: "&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;        $PPCTL stop&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/blockquote&gt;の下に&lt;blockquote&gt;killall polipo-diskcache-check.sh inotifywait&lt;/blockquote&gt;を追記します。&lt;br /&gt;　後は、&lt;blockquote&gt;sudo /etc/init.d/polipo restart&lt;/blockquote&gt;としてpolipoを再起動し、&lt;blockquote&gt;ps aux | grep polipo&lt;/blockquote&gt;と、psコマンドでちゃんと動いているか確認してみてください。&lt;br /&gt;&lt;br /&gt;　いやあ便利べんり。ubuntu 最高。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-8486362432512421860?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/8486362432512421860/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=8486362432512421860&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8486362432512421860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8486362432512421860'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/03/ubuntupolipo.html' title='Ubuntuのpolipoでデイスクキャッシュサイズを制限する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-7786667803098246831</id><published>2008-03-12T02:36:00.000+09:00</published><updated>2008-03-12T02:32:43.685+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Emacsから印刷する</title><content type='html'>&lt;span style="color: rgb(51, 153, 153);font-size:130%;" &gt;&lt;a style="font-weight: bold;" href="http://ubulog.blogspot.com/2008/03/ubuntu.html"&gt;前回&lt;/a&gt;&lt;/span&gt;を踏まえてEmacsから印刷してみます。&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;~/.emacs&lt;/span&gt;に以下を追記します。&lt;blockquote&gt;&lt;PRE&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;====================================&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;print - 印刷設定&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;====================================&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;Postscript で印刷&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq my-print-command-format &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"nkf -e | e2ps -a4 -p | lpr"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(&lt;B&gt;&lt;FONT color="#add8e6"&gt;defun&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#00ffff"&gt;my-print-region&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; (begin end)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;     (interactive &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"r"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;     (shell-command-on-region begin end my-print-command-format))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(&lt;B&gt;&lt;FONT color="#add8e6"&gt;defun&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#00ffff"&gt;my-print-buffer&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; ()&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;    (interactive)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;    (my-print-region (point-min) (point-max)))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/blockquote&gt;これだけ。&lt;br /&gt;&lt;br /&gt;あとは、&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;M-x  my-print-buffer&lt;/span&gt; でカレントバッファがプリントアウトされます。印刷範囲を指定したい時は、範囲選択をしてから、 &lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;M-x my-print-region&lt;/span&gt; です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-7786667803098246831?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/7786667803098246831/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=7786667803098246831&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7786667803098246831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/7786667803098246831'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/03/emacs.html' title='Emacsから印刷する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-2985576023408985058</id><published>2008-03-11T16:44:00.001+09:00</published><updated>2008-03-11T16:40:08.795+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文字コード'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでコマンドラインから印刷する</title><content type='html'>　GUI環境がこれだけ整っている今に、わざわざCLI環境から印刷を積極的に行なう、少くともデスクトップユーザー的にはあまりない話なのですが、ちょっと気になったので調べてみました。&lt;br /&gt;&lt;br /&gt;　まず、印刷は &lt;span style="font-weight: bold; color: rgb(102, 0, 204);"&gt;lpr&lt;/span&gt; コマンドを通して行なわれます。例えば、hoge.txt を印刷したいときは、&lt;blockquote&gt;cat hoge.txt | lpr&lt;/blockquote&gt;などとするわけですね。&lt;br /&gt;　それでまあ日本語の場合、&lt;span style="font-weight: bold; color: rgb(102, 51, 255);"&gt;lpr&lt;/span&gt;に渡す前に&lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt; postscript&lt;/span&gt; に変換して渡さないといけないんですが、この変換ツールがいろいろあり、なかなか大変でした。&lt;br /&gt;　ちなみに以下のコマンドを試すにあたっていろいろいじった環境でテストしたので他の方でうまくいかないかもしれません。プリンタは、 &lt;span style="font-weight: bold; color: rgb(102, 255, 153);"&gt;cups-PDF&lt;/span&gt; を入れて&lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt;PDF&lt;/span&gt;に出力されたものをadobeの acrobatreader で確認しました。また事前に、&lt;blockquote&gt;sudo apt-get install gs-cjk-resource cmap-adobe-japan1&lt;/blockquote&gt;して、&lt;blockquote&gt;sudo dpkg-reconfigure cmap-adobe-japan1&lt;/blockquote&gt;を実行し、全てにチェックを入れてあります。&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;試した変換コマンド&lt;/h4&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li style="color: rgb(204, 153, 51);"&gt;&lt;span style="font-size:130%;"&gt;a2ps&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 153, 153);"&gt;&lt;span style="font-size:130%;"&gt;a2psj&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:130%;"&gt;u2ps&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(153, 102, 51);"&gt;&lt;span style="font-size:130%;"&gt;paps&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(153, 51, 0);"&gt;&lt;span style="font-size:130%;"&gt;e2ps&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;　ざっと試してみただけでこれだけありました。&lt;br /&gt;　まず、 &lt;span style="font-weight: bold; color: rgb(51, 102, 255);font-size:130%;" &gt;a2ps&lt;/span&gt; ですが、定番です。がこいつは日本語には対応していません。少くても ubuntu では。機能は豊富なんですが。&lt;br /&gt;　次に &lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:130%;" &gt;a2psj&lt;/span&gt; は perl で書かれたスクリプトですが、UTF-8には対応していません。euc-jpならOKで綺麗に印刷できましたが、枠線が出ます。&lt;br /&gt;　&lt;span style="font-weight: bold; color: rgb(204, 102, 204);font-size:130%;" &gt;u2ps&lt;/span&gt; は、GNOME のライブラリを用いるタイプで、こいつはとっても綺麗に変換してくれました。名前の通りUTF-8対応です。ですが機能が貧弱で余計な枠線が表示され、消す方法がわかりませんでした。&lt;br /&gt;　&lt;span style="font-weight: bold; color: rgb(255, 204, 204);font-size:130%;" &gt;paps&lt;/span&gt; は画像データとして変換してしまうので、ファイルサイズも大きくなり、またPDFで文字選択ができないなど、お話にもなりませんでした。&lt;br /&gt;　最後に &lt;span style="font-weight: bold; color: rgb(255, 204, 0);font-size:130%;" &gt;e2ps&lt;/span&gt; ですが、名前の通りeuc-jp対応の変換ツールですが、こいつはばっちりでした。そして機能も申し分なく、u2psのような余計な枠線も出ませんでした。&lt;br /&gt;&lt;br /&gt;　いろいろ試した結果、&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;どれも帯に短かし、襷に長し&lt;/span&gt;でした。u2psは唯一utf-8対応ですが、機能は貧弱すぎでしたし、a2psjは枠線出るし、a2psは日本語無理だし・・・&lt;br /&gt;&lt;br /&gt;　最終的には、&lt;blockquote&gt;nkf -e hoge.txt | e2ps | lpr&lt;/blockquote&gt;のような形になりました。&lt;br /&gt;　これでコマンドラインから綺麗な日本語文書を印刷する環境が整いました。&lt;br /&gt;　コマンドラインから印刷できると、自動でPDFファイルを生成し、メールで送信するとか、いろいろ自動処理するのに都合がいいので、お試しあれ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-2985576023408985058?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/2985576023408985058/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=2985576023408985058&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2985576023408985058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/2985576023408985058'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/03/ubuntu.html' title='ubuntuでコマンドラインから印刷する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5631262262103967833</id><published>2008-03-04T21:47:00.000+09:00</published><updated>2008-03-04T21:40:38.316+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsからrubyのドキュメントを閲覧する</title><content type='html'>疲れた。そもそもrubyのリファレンスをEmacsから見たいだけなのに、なぜにどうしてこうも苦労しないといけないのか。&lt;br /&gt;&lt;br /&gt;とりあえず、いろいろごちゃごちゃやってしまったんだけど、忘れないようにメモ。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;インストールメモ&lt;/h3&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;手順１&lt;/h4&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://i.loveruby.net/ja/prog/refe.html"&gt;&lt;span style="font-weight: bold;"&gt;ここ&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;から&lt;span style="font-weight: bold; color: rgb(51, 153, 153);"&gt;基本セット＋リファレンス&lt;/span&gt;を落とす。&lt;blockquote&gt;wget http://i.loveruby.net/archive/refe/refe-0.8.0-withdoc.tar.gz&lt;br /&gt;tar zxvf refe-0.8.0-withdoc.tar.gz&lt;br /&gt;cd refe-0.8.0-withdoc/refe-0.8.0&lt;br /&gt;ruby setup.rb config&lt;br /&gt;ruby setup.rb setup&lt;br /&gt;sudo ruby setup.rb install&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;これでrubyのリファレンスを閲覧するための&lt;span style="font-weight: bold;"&gt;refe&lt;/span&gt;と&lt;span style="font-weight: bold;"&gt;リファレンス&lt;/span&gt;がインストールされる。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;手順２&lt;/h4&gt;次にEmacsで見るための &lt;span style="color: rgb(0, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;rrse.el&lt;/span&gt;&lt;/span&gt; を入れる。&lt;br /&gt;rrseは&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://www.kmc.gr.jp/%7Eohai/rrse.html"&gt;ここ&lt;/a&gt;&lt;/span&gt;から落としてくる。&lt;blockquote&gt;wget http://www.kmc.gr.jp/~ohai/rrse/rrse-0.3.tar.gz&lt;br /&gt;tar zxvf rrse-0.3.tar.gz&lt;br /&gt;cd rrse-0.3&lt;br /&gt;sudo cp rrse-* /usr/local/bin&lt;br /&gt;cp rrse.el ~/.lisp&lt;/blockquote&gt;rrse-refe-listdescs, rrse-ri-listdescs, rrse-merga-tables, rrse-make-table は&lt;span style="font-style: italic;"&gt;/usr/local/bin&lt;/span&gt; にコピー。rrse.el は&lt;span style="font-style: italic;"&gt;~/.lisp&lt;/span&gt; に放り込む。&lt;br /&gt;そしてデータベースを作成する。&lt;blockquote&gt;rrse-make-table --refe&lt;/blockquote&gt;~/.rrse/ 以下にデータベースが作成される。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(255, 102, 0);"&gt;手順３&lt;/h4&gt;後は~/.emacsに以下を追記する。&lt;blockquote&gt;&lt;pre&gt;;;;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;; &lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;rrse - ruby マニュアル&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;; &lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;ruby マニュアルReFeをEmacsから閲覧する。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(load &lt;i&gt;&lt;span style="color: rgb(102, 205, 170);"&gt;"rrse"&lt;/span&gt;&lt;/i&gt;)&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;(rrse-setup)&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(add-hook 'ruby-mode-hook&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;          '(&lt;b&gt;&lt;span style="color: rgb(173, 216, 230);"&gt;lambda&lt;/span&gt;&lt;/b&gt; ()&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;             (define-key ruby-mode-map [f1] 'rrse-help)))&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;これで準備完了。&lt;br /&gt;後は、Emacsでなにか適当にrubyファイルを開いてruby-modeで、メソッドの上にカーソルを持っていけば、ミニバッファに簡単なリファレンスが表示される。&lt;br /&gt;　詳しい情報は、その状態で、&lt;span style="font-weight: bold; color: rgb(51, 204, 0);"&gt;M-x rrse-help&lt;/span&gt; あるいは、F1 キーを押せば詳しいリファレンスが表示される。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KsW9r7XBt5Y/R81BcLyagCI/AAAAAAAAAUM/qVl6Y9u3wjk/s1600-h/rrse.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KsW9r7XBt5Y/R81BcLyagCI/AAAAAAAAAUM/qVl6Y9u3wjk/s320/rrse.png" alt="" id="BLOGGER_PHOTO_ID_5173863499374952482" border="0" /&gt;&lt;/a&gt;globメソッドの上にカーソルを持っていくと、ちゃんとミニバッファに簡易な要約と、rrse-helpで詳しい情報が表示されている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5631262262103967833?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5631262262103967833/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5631262262103967833&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5631262262103967833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5631262262103967833'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/03/emacsruby.html' title='Emacsからrubyのドキュメントを閲覧する'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_KsW9r7XBt5Y/R81BcLyagCI/AAAAAAAAAUM/qVl6Y9u3wjk/s72-c/rrse.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4077100228335481638</id><published>2008-02-28T17:00:00.001+09:00</published><updated>2008-02-28T16:54:50.219+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='拡張機能'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxの拡張を見直して、軽量化。</title><content type='html'>　長いこと&lt;span style="font-weight: bold; color: rgb(255, 102, 0);font-size:180%;" &gt;Firefox&lt;/span&gt;を使ってきていて、ふと気がつくと、いつのまにか拡張機能が増えてきて、えらいもっさりしたFirefoxになっていた・・・&lt;br /&gt;　これはいかんでしょうということで必要な拡張だけを残し、あとは削除してみた。&lt;br /&gt;&lt;br /&gt;　最低限必要な機能は、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/1122"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;Tab Mix Plus&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　タブ周りの使い勝手を劇的に改善してくれる。これがないとはじまらない。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/1865"&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);font-size:130%;" &gt;AdBlockPlus&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　広告を除去してくれる。これがないとFirefoxを使う意味がない。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/12"&gt;&lt;span style="font-weight: bold; color: rgb(255, 204, 0);font-size:130%;" &gt;All-in-one gesture&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　マウスジェスチャを実現する。なくても問題ないが、あると便利。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/722"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:130%;" &gt;NoScript&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　javaScriptを原則禁止にしてくれる。信用できるサイトだけ許可すればいいので安心。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/614"&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 204);font-size:130%;" &gt;Save Image Folder&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　あらかじめ指定したフォルダにコンテキストメニューから選択するだけで画像を振り分けられる。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/427"&gt;&lt;span style="font-weight: bold; color: rgb(0, 204, 204);font-size:130%;" &gt;ScrapBook&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　紙にスクラップする感覚でWebを保存できる。メモがわりに便利。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/2108"&gt;&lt;span style="font-weight: bold; color: rgb(204, 153, 51);font-size:130%;" &gt;テキストリンク&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;　リンクされていないurlもダブルクリックするだけでリンクのように扱える。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;　がんばって削ってみた。&lt;span style="font-weight: bold; font-style: italic;"&gt;Userchrome.css&lt;/span&gt;をいじったりとかもFirefoxを重くするので使用はやめたほうがいい。&lt;a href="https://addons.mozilla.org/ja/firefox/addon/2108"&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 0);"&gt;Stylish&lt;/span&gt;&lt;/a&gt;もだ。ユーザ側でCSSをいじるのはすごい便利なのだけれども、重さにダイレクトに関わるので使うのをやめた。&lt;br /&gt;&lt;br /&gt;　削った結果。かなり軽くなったのが体感できた。httpで取得したあとにhtmlをごにゃごにゃいじくる系を外したのが効いたようだ。&lt;br /&gt;　Firefoxを使う最大のメリットは拡張機能にあると思うので、かなり悩みどころではある。&lt;br /&gt;あとブックマークが肥大化すると、これまたFirefoxは重くなる。うちのブックマークだけで720KByteもあるよｗ　どうすべw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4077100228335481638?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4077100228335481638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4077100228335481638&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4077100228335481638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4077100228335481638'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/firefox-firefox-tab-mix-plus.html' title='Firefoxの拡張を見直して、軽量化。'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1761512781385602357</id><published>2008-02-20T14:22:00.000+09:00</published><updated>2008-02-20T14:16:03.538+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wanderlust'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>EmacsのWanderlustの設定をちょこっと修正</title><content type='html'>&lt;a href="http://ubulog.blogspot.com/2008/02/emacsgmail.html"&gt;前回のWanderlustの導入&lt;/a&gt;から操作にも慣れてきて、普段日常でも使えるようになってきました。&lt;br /&gt;以前よりまめにメール出すようになったしねｗ&lt;br /&gt;&lt;br /&gt;ということで少し設定をいじったのでメモ。&lt;br /&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 102, 0);"&gt;メールヘッダ&lt;/h4&gt;&lt;a href="http://ubulog.blogspot.com/2008/02/emacsgmail.html"&gt;前回&lt;/a&gt;のは冗長すぎたので以下のように修正。&lt;br /&gt;~/.wl に以下を追記。&lt;blockquote&gt;&lt;pre&gt;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;summary-mode ですべての header を一旦除去&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(setq wl-message-ignored-field-list '(&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"."&lt;/span&gt;&lt;/i&gt;))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;表示するヘッダ。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(setq wl-message-visible-field-list&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  '(&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"Cc:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^Subject:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^From:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^To:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^Cc:"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:#eedfcc;"&gt;&lt;span style="background-color: rgb(101, 136, 156);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;       &lt;/span&gt;  &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^X-Mailer:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^X-Newsreader:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^User-Agent:"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;       &lt;/span&gt;  &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^X-Face:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^X-Mail-Count:"&lt;/span&gt;&lt;/i&gt; &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^X-ML-COUNT:"&lt;/span&gt;&lt;/i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;       &lt;/span&gt;))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;全てのメールヘッダを表示するには、&lt;span style="font-weight: bold; color: rgb(153, 0, 0);font-size:130%;" &gt;H&lt;/span&gt; キー。元に戻すにはもう一度&lt;span style="font-weight: bold;"&gt; &lt;span style="color: rgb(153, 51, 0);font-size:130%;" &gt;H&lt;/span&gt;&lt;/span&gt; キーか、「&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:180%;" &gt;.&lt;/span&gt;」ピリオドを押す。生のメールヘッダを見たいときは、&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt;M&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);font-size:130%;" &gt; &lt;/span&gt;キー。&lt;br /&gt;&lt;h4 style="color: rgb(51, 51, 255);"&gt;WanderlustをEmacs標準のメーラーに&lt;/h4&gt;C-x m で 新規メール作成画面になるのだけれども、これをWanderlustが立ち上がるように設定する。&lt;br /&gt;~/.emacs に以下を追記。&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;;;;&lt;i&gt;&lt;span style="color:#cdba96;"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;Wanderlust - メールソフト&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;&lt;i&gt;&lt;span style="color:#cdba96;"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;wl の設定は~/.wl に。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;標準のメーラーをWanderlustにする。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(autoload 'wl-user-agent-compose &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"wl-draft"&lt;/span&gt;&lt;/i&gt; nil t)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;b&gt;&lt;span style="color:#add8e6;"&gt;if&lt;/span&gt;&lt;/b&gt; (boundp 'mail-user-agent)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;(setq mail-user-agent 'wl-user-agent))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;(&lt;b&gt;&lt;span style="color:#add8e6;"&gt;if&lt;/span&gt;&lt;/b&gt; (fboundp 'define-mail-user-agent)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;(define-mail-user-agent&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  'wl-user-agent&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  'wl-user-agent-compose&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  'wl-draft-send&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  'wl-draft-kill&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  'mail-send-hook))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(0, 153, 0);"&gt;メール作成モード（ドラフトモード）の初期設定&lt;/h4&gt;~/.wl に以下を追記。&lt;blockquote&gt;&lt;pre&gt;;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;メール編集モードフック。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(add-hook 'wl-draft-mode-hook&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;  '(&lt;b&gt;&lt;span style="color:#add8e6;"&gt;lambda&lt;/span&gt;&lt;/b&gt; ()&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;       &lt;/span&gt; (setq paragraph-start '&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"^&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;\\&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;(&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;[ &lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#8b636c;"&gt;　&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;・○&amp;lt;\t\n\f]&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;\\&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;|&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;(?[0-9a-zA-Z]+)&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;\\&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;)&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"&lt;/span&gt;&lt;/i&gt;)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;     (auto-fill-mode t)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;     (set-fill-column 60)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;   &lt;/span&gt;     ))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(153, 51, 153);"&gt;シグネチャ（署名）挿入時のセパレータを削除する&lt;/h4&gt;~/.wl に以下を追記。&lt;blockquote&gt;&lt;pre&gt;(setq signature-separator &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;""&lt;/span&gt;&lt;/i&gt;)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;(add-hook 'wl-mail-setup-hook&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;          (&lt;b&gt;&lt;span style="color:#add8e6;"&gt;lambda&lt;/span&gt;&lt;/b&gt; ()&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;            (&lt;b&gt;&lt;span style="color:#add8e6;"&gt;require&lt;/span&gt;&lt;/b&gt; '&lt;span style="color:#add8e6;"&gt;signature&lt;/span&gt;)&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;            (local-set-key &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"\C-c\C-w"&lt;/span&gt;&lt;/i&gt; 'insert-signature)))&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 style="color: rgb(204, 153, 51);"&gt;アドレス帳を暗号化する&lt;/h4&gt;&lt;a href="http://ubulog.blogspot.com/2007/05/emacsgnupg.html"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);font-size:130%;" &gt; EasyPG &lt;/span&gt;&lt;/a&gt;などのEmacsからgpgを透過的に扱うパッケージを入れてあれば簡単に出来ます。&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; ~/.addresses &lt;/span&gt; ファイルをgpgを使って暗号化し、出来た&lt;span style="font-weight: bold;"&gt; ~/.addresses.gpg &lt;/span&gt;ファイルを &lt;span style="font-weight: bold; color: rgb(102, 102, 0);"&gt;~/.wl&lt;/span&gt; に、&lt;blockquote&gt;&lt;pre&gt;;;; &lt;i&gt;&lt;span style="color:#cdba96;"&gt;アドレス帳の指定。EasyPGで透過的に扱える。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color:#008b8b;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(setq wl-address-file &lt;i&gt;&lt;span style="color:#66cdaa;"&gt;"~/.addresses.gpg"&lt;/span&gt;&lt;/i&gt;)&lt;/pre&gt;&lt;/blockquote&gt;などとして指定するだけ。&lt;br /&gt;あとはWanderlust起動時に自動的にパスフレーズを聞かれるので入力すればOK。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1761512781385602357?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1761512781385602357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1761512781385602357&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1761512781385602357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1761512781385602357'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/emacswanderlust.html' title='EmacsのWanderlustの設定をちょこっと修正'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5290912169555692548</id><published>2008-02-17T17:12:00.004+09:00</published><updated>2008-02-28T18:54:33.384+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='polipo'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='flv'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Ubuntuで polipo を使ってニコニコ動画を快適にキャッシュしよう</title><content type='html'>ニコニコ動画 や youtube やら Stage6 などでたくさんの動画を観ていると、すぐにウェブブラウザのキャッシュから溢れて、決っして少なくないサイズの動画データを再びダウンするはめになり、あまり快適とは言えません。&lt;br /&gt;うちの環境ではfirefoxでキャッシュを500Mぐらいに取ってあるんですが、どうもフラッシュはうまくキャッシングされないようで、複数の動画を行ったりきたりしていると再度ダウンするはめになり、非常にストレスを感じていました。&lt;br /&gt;&lt;br /&gt;windowsだと&lt;a href="http://www.forest.impress.co.jp/article/2007/10/04/nicocache.html"&gt;nicocache&lt;/a&gt;なるニコニコ動画専用のキャッシュツールがあるみたいでうらやましく思っていたり、かといって本格的な &lt;a href="http://www.squid-cache.org/"&gt;&lt;span style="color: rgb(51, 153, 153);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;squid&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; を立ち上げるのもなあ、と思いながら放置してたんですが、個人使用に特化したパーソナルなproxyサーバー、 &lt;a href="http://www.pps.jussieu.fr/%7Ejch/software/polipo/"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;polipo&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; というのを知りました。&lt;br /&gt;&lt;br /&gt;polipo はなんでも個人向けに特化した&lt;span style="font-weight:bold;"&gt;proxyサーバー&lt;/span&gt;らしく、特徴は、&lt;ul&gt;&lt;li&gt;小型で軽快&lt;/li&gt;&lt;li&gt;HTTP1.0のアクセスをHTTP1.1に変えてくれる&lt;/li&gt;&lt;li&gt;個人で使用することを考えられている&lt;/li&gt;&lt;li&gt;設定項目が豊富&lt;/li&gt;&lt;/ul&gt;とのことで、さっそく導入してみました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install polipo&lt;/blockquote&gt;これだけです。インストールされると自動的にデーモンとして動きはじめます。&lt;br /&gt;&lt;h4&gt;設定&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(153, 153, 0);"&gt;polioの設定・動作確認&lt;/span&gt;&lt;br /&gt;polioの各種設定やステータスを確認したい場合は、&lt;span style="color: rgb(204, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;http://localhost:8123&lt;/span&gt;&lt;/span&gt; にウェブブラウザからアクセスすればＯＫです。とりあえず、特に設定することはないでしょう。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_KsW9r7XBt5Y/R7fp7sqhYQI/AAAAAAAAATc/NoJBIkvR3Ko/s1600-h/polipo-config.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_KsW9r7XBt5Y/R7fp7sqhYQI/AAAAAAAAATc/NoJBIkvR3Ko/s320/polipo-config.png" alt="" id="BLOGGER_PHOTO_ID_5167856309241995522" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(204, 153, 51);"&gt;ブラウザでの設定&lt;/span&gt;&lt;br /&gt;Firefoxでの説明をします。メニューの&lt;span style="font-weight: bold;"&gt;編集&lt;/span&gt;→&lt;span style="font-weight: bold;"&gt;設定&lt;/span&gt;で、&lt;span style="font-weight: bold;"&gt;詳細&lt;/span&gt;をクリックし、&lt;span style="font-weight: bold;"&gt;ネットワークタブ&lt;/span&gt;を選択します。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KsW9r7XBt5Y/R7fp78qhYSI/AAAAAAAAATs/Up9OKxr6D0k/s1600-h/firefox-net1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KsW9r7XBt5Y/R7fp78qhYSI/AAAAAAAAATs/Up9OKxr6D0k/s320/firefox-net1.png" alt="" id="BLOGGER_PHOTO_ID_5167856313536962850" border="0" /&gt;&lt;/a&gt;その中の&lt;span style="font-weight: bold;"&gt;接続設定&lt;/span&gt;をクリックし、&lt;span style="font-weight: bold; color: rgb(102, 102, 0);"&gt;手動でプロキシを設定する&lt;/span&gt;にチェックを入れて、HTTPプロキシに、&lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;localhost&lt;/span&gt;、右のポートに、&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;8123&lt;/span&gt;を設定します。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;すべてのプロトコルでこのプロキシを使用する&lt;/span&gt;、はお好みで。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KsW9r7XBt5Y/R7fp78qhYRI/AAAAAAAAATk/aD6tvKP3l6U/s1600-h/firefox-net2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KsW9r7XBt5Y/R7fp78qhYRI/AAAAAAAAATk/aD6tvKP3l6U/s320/firefox-net2.png" alt="" id="BLOGGER_PHOTO_ID_5167856313536962834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;後は検証のためFirefoxのキャッシュを12MBぐらいに縮小して念のためFirefoxを再起動。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;さっそく大きめの動画データを複数視聴。きちんとキャッシュされていて超快適ｗ　さらにFirefoxのキャッシュを12MBとしたことでFirefox自体の動作も軽くなりました。ん〜素晴しい。&lt;br /&gt;ちなみにキャッシュ置き場はデフォルトでは、&lt;span style="font-weight: bold;"&gt;/var/cache/polipo/&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; になっているので、占有サイズを知りたければ、&lt;blockquote&gt;sudo du -sh /var/cache/polipo/&lt;/blockquote&gt;とすれば分かります。&lt;br /&gt;みなさんも快適なウェブブラウズ環境を構築して楽しんでください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2008/02/18:追記：&lt;/h4&gt;　nicocacheはjavaで書かれているようで、linuxでも動きそうですね。でもproxyはやっぱりネイティブで動き、メモリ消費の少ないpolipoの方がいいですね。&lt;br /&gt;　さらにLAN内のPCもpolipoを見るように設定しました。実際かなりレスポンスがよくなり、もっと早くにporoxy鯖立てておけばよかったと思います。&lt;br /&gt;というかFfirefoxのキャッシュ、&lt;span style="color: rgb(0, 102, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;バカ&lt;/span&gt;&lt;/span&gt;ですよね。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;2008/02/28:追記：&lt;/h4&gt;　polipo をLAN内で公開する場合は、&lt;span style="font-weight:bold;"&gt;/etc/polipo/config&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt; 内の、&lt;blockquote&gt;# 公開するpolipoのIPアドレス。&lt;br /&gt;proxyAddress = "0.0.0.0"&lt;br /&gt;# 接続許可するIPアドレス。&lt;br /&gt;allowedClients = 127.0.0.1, 192.168.0.22&lt;/blockquote&gt;あたりを有効にします。IPアドレス固定で運用しているなら、&lt;span style="font-weight:bold;"&gt;proxyAddress = &lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;を決め打ちでいいでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-5290912169555692548?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/5290912169555692548/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=5290912169555692548&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5290912169555692548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/5290912169555692548'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/ubuntu_17.html' title='Ubuntuで polipo を使ってニコニコ動画を快適にキャッシュしよう'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_KsW9r7XBt5Y/R7fp7sqhYQI/AAAAAAAAATc/NoJBIkvR3Ko/s72-c/polipo-config.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-1020945662329563098</id><published>2008-02-07T18:58:00.000+09:00</published><updated>2008-02-09T16:04:57.904+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='Wanderlust'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>EmacsでGmailを</title><content type='html'>EmacsでGmailを扱えるようがんばってみた。&lt;br /&gt;メーラーは &lt;a href="http://www.gohome.org/wl/index.ja.html"&gt;&lt;span style="color: rgb(51, 51, 255);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Wanderlust&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; で IMAP4 を使います。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KsW9r7XBt5Y/R6wkdWsOpWI/AAAAAAAAATU/E9p--Zxf-pE/s1600-h/Wanderlust.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_KsW9r7XBt5Y/R6wkdWsOpWI/AAAAAAAAATU/E9p--Zxf-pE/s320/Wanderlust.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5164542959413011810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install bl-beta starttls gnutls-bin&lt;/blockquote&gt;&lt;h4&gt;設定&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 0);font-size:130%;" &gt;~/.wl &lt;/span&gt;にWanderlustの設定を書きます。&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(153, 153, 0);"&gt;~/.folders&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;にフォルダ設定を書きます。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;私がとりあえず設定してみた&lt;span style="font-weight: bold;"&gt;~/.wl&lt;/span&gt; の中身。&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;-*- mode: emacs-lisp; Coding: iso-2022-7bit -*-&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;last updated : 2008/02/08 15:00:23 JST&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;;  &lt;I&gt;&lt;FONT color="#cdba96"&gt;Wanderlust 設定ファイル&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;一般的なメーラの操作とGmailでの扱われ方の対応表&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;https://mail.google.com/support/bin/answer.py?answer=77657&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;IMAP サーバの設定&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq elmo-imap4-default-server &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"imap.gmail.com"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq elmo-imap4-default-user &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"ふがふがほげげ@gmail.com"&lt;/FONT&gt;&lt;/I&gt;) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;メールアドレス&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq elmo-imap4-default-authenticate-type 'clear)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq elmo-imap4-default-port '993)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq elmo-imap4-default-stream-type 'ssl)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq elmo-imap4-use-modified-utf7 t) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;日本語フォルダ対策&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;SMTP サーバの設定&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-smtp-connection-type 'starttls)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-smtp-posting-port 587)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-smtp-authenticate-type &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"plain"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-smtp-posting-user &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"ふんがぁ"&lt;/FONT&gt;&lt;/I&gt;) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;適宜修正&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-smtp-posting-server &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"smtp.gmail.com"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-local-domain &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"gmail.com"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;一意なmessage-ID 動的IPアドレスの場合に設定。何か適当な文字列を。例えばメールアドレスとか。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-from &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"もげ &amp;lt;もげっとぎゃおす@gmail.com&amp;gt;"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;その他の設定&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;デフォルトのフォルダ&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-default-folder &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"%inbox"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;フォルダ名補完時に使用するデフォルトのスペック&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-default-spec &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"%"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-draft-folder &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"%[Gmail]/Drafts"&lt;/FONT&gt;&lt;/I&gt;) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;Gmail IMAPの仕様に合わせて&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-trash-folder &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"%[Gmail]/Trash"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;下書きディレクトリをローカルに設定する.&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-draft-folder &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"+Drafts"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-folder-check-async t) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;非同期でチェックするように&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;大きなメッセージを分割して送信しない(デフォルトはtで分割する)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq mime-edit-split-message nil)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;起動時からオフラインにする&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;(setq wl-plugged nil)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;サマリモードで日時を英語表示&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;(setq wl-summary-weekday-name-lang 'en)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;HTMLファイルは表示しない。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq mime-setup-enable-inline-html nil)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;メールを書くときは見出し画面を残して、フル画面にする&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-draft-reply-buffer-style 'keep)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;送信済みIMAPフォルダは送信と同時に既読にする&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-fcc-force-as-read t)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;最初からスレッドを開いておかない&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-thread-insert-opened nil)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;スレッドを分割するしきい値(デフォルト：30)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-summary-max-thread-depth 30)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;警告無しに開けるメールサイズの最大値(デフォルト：30K)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq elmo-message-fetch-threshold 500000)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;プリフェッチ時に確認を求めるメールサイズの最大値(デフォルト：30K)&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-prefetch-threshold 500000)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-dispose-folder-alist&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;      (cons '(&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^%inbox"&lt;/FONT&gt;&lt;/I&gt; . remove) wl-dispose-folder-alist))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;from,to のデコード指定。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(mime-set-field-decoder&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt; 'From nil 'eword-decode-and-unfold-unstructured-field-body)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(mime-set-field-decoder&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt; 'To nil 'eword-decode-and-unfold-unstructured-field-body)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;summary-mode ですべての header を一旦除去&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq mime-view-ignored-field-list '(&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^.*"&lt;/FONT&gt;&lt;/I&gt;))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;表示するヘッダ。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-message-visible-field-list&lt;FONT color="#008b8b"&gt;&lt;br /&gt;    &lt;/FONT&gt;  (append mime-view-visible-field-list&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;'(&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Subject:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^From:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^To:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Cc:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#4682b4"&gt;&lt;SPAN style="background-color:#65889c;"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;  &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Mailer:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Newsreader:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^User-Agent:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;  &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Face:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Mail-Count:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-ML-COUNT:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;  )))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;隠すメールヘッダを指定。&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-message-ignored-field-list&lt;FONT color="#008b8b"&gt;&lt;br /&gt;    &lt;/FONT&gt;  (append mime-view-ignored-field-list&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;      '(&lt;I&gt;&lt;FONT color="#66cdaa"&gt;".*Received:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;".*Path:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;".*Id:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^References:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Replied:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Errors-To:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Lines:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Sender:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;".*Host:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Xref:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Content-Type:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Content-Transfer-Encoding:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Precedence:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Status:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-VM-.*:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Info:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-PGP"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Face-Version:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-UIDL:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Dispatcher:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^MIME-Version:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-ML"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Message-I.:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Delivered-To:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Mailing-List:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^ML-Name:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Reply-To:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"Date:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Loop"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-List-Help:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Trace:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Complaints-To:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Received-SPF:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Message-ID:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^MIME-Version:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Content-Transfer-Encoding:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^Authentication-Results:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Priority:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-MSMail-Priority:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;&lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-Mailer:"&lt;/FONT&gt;&lt;/I&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"^X-MimeOLE:"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;        &lt;/FONT&gt;)))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;;;&lt;I&gt;&lt;FONT color="#cdba96"&gt;---------------------------------------------------&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;ファイル名が日本語の添付ファイルをデコードする [semi-gnus-ja: 4332]&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(&lt;B&gt;&lt;FONT color="#add8e6"&gt;eval-after-load&lt;/FONT&gt;&lt;/B&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"mime"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;'(&lt;B&gt;&lt;FONT color="#add8e6"&gt;defadvice&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#00ffff"&gt;mime-entity-filename&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(after eword-decode-for-broken-MUA activate)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT color="#8fbc8f"&gt;"Decode eworded file name for *BROKEN* MUA."&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(&lt;B&gt;&lt;FONT color="#add8e6"&gt;when&lt;/FONT&gt;&lt;/B&gt; (stringp ad-return-value)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq ad-return-value (eword-decode-string ad-return-value t)))))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;ファイル名が日本語の添付ファイルをエンコードする [semi-gnus-ja: 6046]&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(&lt;B&gt;&lt;FONT color="#add8e6"&gt;eval-after-load&lt;/FONT&gt;&lt;/B&gt; &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"std11"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;  '(&lt;B&gt;&lt;FONT color="#add8e6"&gt;defadvice&lt;/FONT&gt;&lt;/B&gt; &lt;B&gt;&lt;I&gt;&lt;FONT color="#00ffff"&gt;std11-wrap-as-quoted-string&lt;/FONT&gt;&lt;/I&gt;&lt;/B&gt; (before encode-string activate)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;     &lt;B&gt;&lt;FONT color="#8fbc8f"&gt;"Encode a string."&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;     (&lt;B&gt;&lt;FONT color="#add8e6"&gt;require&lt;/FONT&gt;&lt;/B&gt; '&lt;FONT color="#add8e6"&gt;eword-encode&lt;/FONT&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;     (ad-set-arg 0 (or (eword-encode-string (ad-get-arg 0)) &lt;I&gt;&lt;FONT color="#66cdaa"&gt;""&lt;/FONT&gt;&lt;/I&gt; )) ))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;;; &lt;I&gt;&lt;FONT color="#cdba96"&gt;添付ファイルがある場合は「@」を表示&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq elmo-msgdb-extra-fields&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(cons &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"content-type"&lt;/FONT&gt;&lt;/I&gt; elmo-msgdb-extra-fields))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-summary-line-format-spec-alist&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(append wl-summary-line-format-spec-alist&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;'((?@ (wl-summary-line-attached)))))&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;(setq wl-summary-line-format &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"%n%T%P%1@%M/%D(%W)%h:%m %t%[%17(%c %f%) %] %s"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/blockquote&gt;修正する場所は、&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;(setq elmo-imap4-default-user &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"もきゅもきゅ@gmail.com"&lt;/FONT&gt;&lt;/I&gt;) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;メールアドレス&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-smtp-posting-user &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"もきゅもきゅ"&lt;/FONT&gt;&lt;/I&gt;) ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;適宜修正してください&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;(setq wl-from &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"もきゅ &amp;lt;もきゅもきゅ@gmail.com&amp;gt;"&lt;/FONT&gt;&lt;/I&gt;)&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/blockquote&gt;ぐらいで、あとはそのままで動作するでしょう。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;~/.folders&lt;/span&gt; はこんな感じで。&lt;span style="font-size:85%;"&gt;まだよくわかってない。&lt;/span&gt;&lt;blockquote&gt;&lt;PRE&gt;&lt;br /&gt;# -*- mode: conf-unix ; &lt;I&gt;&lt;FONT color="#cdba96"&gt;Coding: iso-2022-7bit -*-&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/I&gt;#&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;%inbox &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"受信トレイ"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;+Drafts &lt;I&gt;&lt;FONT color="#66cdaa"&gt;"下書き"&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;%/&lt;FONT color="#008b8b"&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;使い方&lt;/h4&gt;起動は &lt;span style="color: rgb(0, 204, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;M-x wl&lt;/span&gt;&lt;/span&gt; でフォルダ一覧が出ます。&lt;br /&gt;見たいフォルダの上でRETでメール一覧（サマリモード）が開きます。&lt;span style="color: rgb(204, 153, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;&lt;/span&gt;で前のメールに、&lt;span style="color: rgb(153, 153, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;N&lt;/span&gt;&lt;/span&gt;で次のメールに移動。&lt;span style="color: rgb(51, 204, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;RET&lt;/span&gt;&lt;/span&gt; でメールの内容が表示されます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;　新規にメールを書くときは、&lt;span style="color: rgb(102, 102, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;W&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;　返信するときは、&lt;span style="color: rgb(102, 0, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;　引用して返信は、&lt;span style="font-weight: bold; color: rgb(51, 51, 153);font-size:130%;" &gt;A&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;　メールを編集（ドラフトモード）しているときは、&lt;span style="color: rgb(51, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;C-c C-c&lt;/span&gt;&lt;/span&gt; で送信。&lt;span style="color: rgb(153, 102, 51);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;C-c C-z&lt;/span&gt;&lt;/span&gt; でセーブして編集を中断。&lt;br /&gt;&lt;br /&gt;一応これで動いています。まだWanderlustの使い方がよく判ってないのでいろいろとあれですが、受信、返信、新規メール送信ぐらいは覚えましたｗ&lt;br /&gt;&lt;br /&gt;使ってみてFirefox上でGMail扱うよりも軽快に動くし、Emacsで編集していたものを、そのままメールで送信とか便利です。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;20080209追記：&lt;br&gt;&lt;br /&gt;Gmailの容量が6.4GBになってました・・・なんかもう凄いですね。&lt;br /&gt;C-x m を wl-draft に割り当てましたので、Emacsで編集している文章を片っ端からWanderlustでGmailにメールしちゃいそうです＞＜&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-1020945662329563098?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/1020945662329563098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=1020945662329563098&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1020945662329563098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/1020945662329563098'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/emacsgmail.html' title='EmacsでGmailを'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_KsW9r7XBt5Y/R6wkdWsOpWI/AAAAAAAAATU/E9p--Zxf-pE/s72-c/Wanderlust.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-4924814112995230615</id><published>2008-02-05T19:58:00.000+09:00</published><updated>2008-02-05T19:53:23.848+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntuでマウスジェスチャーを使う</title><content type='html'>Firefoxなどのブラウザでマウスジェスチャーを利用している人は多いですが、ブラウザ以外でもマウスジェスチャが利用出来れば確かに便利だよねと、&lt;a href="http://opentechpress.jp/developer/article.pl?sid=08/02/04/0025235&amp;amp;pagenum=2"&gt;この&lt;span style="font-weight: bold; color: rgb(153, 51, 0);"&gt;記事&lt;/span&gt;&lt;/a&gt;を見て試しにubuntuにも入れてみました。&lt;br /&gt;入れるのは、&lt;a href="http://projects.reichbier.de/gestikk/"&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);font-size:180%;" &gt;Gestikk&lt;/span&gt;&lt;/a&gt; ですが、ubuntuのリポジトリにはパッケージがないのですが、本家でubuntu用パッケージを配布してくれているので、それを入れることにします。&lt;br /&gt;&lt;h4&gt;インストール&lt;/h4&gt;&lt;blockquote&gt;sudo apt-get install python-wxgtk2.8 libwxbase2.8-0 libwxgtk2.8-0&lt;br /&gt;wget http://projects.reichbier.de/gestikk/downloads/gestikk-0.4-debs.tar.gz&lt;br /&gt;tar zxvf gestikk-0.4-debs.tar.gz&lt;br /&gt;sudo dpkg -i gestikk_0.4.1-0ubuntu4_all.deb&lt;/blockquote&gt;&lt;br /&gt;これで無事インストールが出来、立ち上がることを確認しました。&lt;br /&gt;&lt;br /&gt;私自身は使わないので、ここまでに(^_^;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-4924814112995230615?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/4924814112995230615/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=4924814112995230615&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4924814112995230615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/4924814112995230615'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/ubuntu.html' title='ubuntuでマウスジェスチャーを使う'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-8729305354298409406</id><published>2008-02-04T19:25:00.000+09:00</published><updated>2008-02-04T19:20:48.503+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsでmp3を聴く</title><content type='html'>作業中に音楽を聴くのに &lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Amarok&lt;/span&gt;&lt;/span&gt; は邪魔だし重いし、&lt;span style="color: rgb(204, 51, 204);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Audacious&lt;/span&gt;&lt;/span&gt; もなあ、ということでEmacsで音楽を聴けるようにしてみました。&lt;br /&gt;CLIで動作する&lt;a href="http://www.mpg123.org/"&gt;&lt;span style="font-weight: bold; color: rgb(204, 153, 51);font-size:180%;" &gt;mpg123&lt;/span&gt;&lt;/a&gt;とそれのフロントエンドの&lt;a href="http://www.gentei.org/%7Eyuuji/software/mpg123el/"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-size:180%;" &gt;mpg123.el&lt;/span&gt;&lt;/a&gt;を使います。&lt;br /&gt;が、ubuntuのリポジトリにあるmpg123はVer0.66なので古く、&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;id3v2&lt;/span&gt;を解釈できないので、&lt;a href="http://www.mpg123.org/"&gt;本家からソースを取ってきて&lt;/a&gt;自分でビルドしました。ついでにmpg123.elも&lt;a href="http://www.gentei.org/%7Eyuuji/software/mpg123el/"&gt;本家から拾って&lt;/a&gt;きました。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;以下作業メモ&lt;/h4&gt;&lt;br /&gt;mpg123を取得したら展開してビルドしてインスト。&lt;blockquote&gt;tar jxvf mpg123-1.2.0.tar.bz2&lt;br /&gt;cd mpg123-1.2.0/&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;sudo ldconfig&lt;/blockquote&gt;端末から &lt;span style="font-weight: bold;"&gt;mpg123 hogehoge.mp3&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; などとして動作することを確認。ちゃんと日本語のid3v2タグも文字化けせずに表示された。&lt;br /&gt;次に、音量を調節するのに必要な&lt;span style="font-weight: bold;"&gt;aumix&lt;/span&gt;を入れて、&lt;blockquote&gt;sudo apt-get install aumix&lt;/blockquote&gt;&lt;br /&gt;mpg123.el を~/.lisp/ に放り込んで、~/.emacsに以下を追記する。&lt;blockquote&gt;(autoload 'mpg123 "mpg123" "A Front-end to mpg123/ogg123" t)&lt;br /&gt;(setq mpg123-lazy-check "\\.mp3$")&lt;br /&gt;(setq mpg123-file-name-coding-system 'utf-8)&lt;br /&gt;(setq mpg123-process-coding-system   "utf-8")&lt;/blockquote&gt;&lt;br /&gt;これで無事文字化けせずに動作することを確認。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_KsW9r7XBt5Y/R6bmR2sOocI/AAAAAAAAAJw/_4WlKd3g5fE/s1600-h/mpg123-el.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_KsW9r7XBt5Y/R6bmR2sOocI/AAAAAAAAAJw/_4WlKd3g5fE/s320/mpg123-el.png" alt="" id="BLOGGER_PHOTO_ID_5163067217240039874" border="0" /&gt;&lt;/a&gt;ただid3v2の文字コードによってはうまくいかないことも。う〜ん。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5649356572122659270-8729305354298409406?l=ubulog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ubulog.blogspot.com/feeds/8729305354298409406/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5649356572122659270&amp;postID=8729305354298409406&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8729305354298409406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5649356572122659270/posts/default/8729305354298409406'/><link rel='alternate' type='text/html' href='http://ubulog.blogspot.com/2008/02/emacsmp3.html' title='Emacsでmp3を聴く'/><author><name>ayukawa</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_KsW9r7XBt5Y/R6bmR2sOocI/AAAAAAAAAJw/_4WlKd3g5fE/s72-c/mpg123-el.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5649356572122659270.post-5064219815092084894</id><published>2008-01-21T02:24:00.000+09:00</published><updated>2008-01-21T02:22:28.050+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elisp'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacsで引用記号付き貼り付け</title><content type='html'>昔は、&lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt;引用記号付き貼り付け&lt;/span&gt;が、エディタの必須機能の一つという時代がありました。&lt;br /&gt;今では各アプリが自前の入力エディタを備えているので、必要とされなくなりましたが・・・orz&lt;br /&gt;&lt;br /&gt;ま、それでもないよりは、あったほうがいいじゃん。ということで、Emacsで引用記号付き貼り付けの方法なぞを。&lt;br /&gt;&lt;br /&gt;まずは、デフォルトでのやり方。&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 153, 0);font-size:130%;" &gt;string-rectangle&lt;/span&gt; というコマンドが標準であります。 &lt;span style="font-weight: bold; color: rgb(204, 102, 0);font-size:180%;" &gt;C-x r t&lt;/span&gt; に割り当てられているので、引用したい行を範囲選択し、C-x r t とすると、ミニバッファに引用記号を聞いてくるので、指定すればOK。&lt;br /&gt;実にお手軽。&lt;br /&gt;&lt;br /&gt;もうひとつは、&lt;span style="font-weight: bold;"&gt;~/.emacs&lt;/span&gt; に以下を追加して、&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;;;;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;; &lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;引用記号付き貼り付け&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;;&lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;====================================&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;;;; &lt;i&gt;&lt;span style="color: rgb(205, 186, 150);"&gt;切り取った文字列を指定した引用記号で貼り付ける。&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;(&lt;b&gt;&lt;span style="color: rgb(173, 216, 230);"&gt;defun&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;i&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;commentize&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; (str)&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;b&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;"引用記号付き貼り付け。&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: rgb(0, 139, 139);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: rgb(143, 188, 143);"&gt;       切り取った文字列を指定した引用記号で貼り付ける。"&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb
