「ubuntu」タグアーカイブ

Linux、Macでも使えるdropboxライクなオンラインストレージSpiderOakを試してみた

Dropboxって、便利ですよね。僕も愛用してます。こないだのキャンペーンのおかげで少しですが容量を増やすことができました。
1分でできるDropboxの容量を768MBも増やす方法|デジタルマガジン

それでも、まだ3GBに達していません。紹介すると容量が増えるみたいですが、生憎そんなに友達いません。しかもメインで使っているのがUbuntuなのでなかなか使えるサービスもないし。。。

そんなあなたにお薦め!! SpiderOakはどうでしょう。

Free Windows, Mac and Linux Online Backup, Online Sync, Share & Storage from SpiderOak.com

どんなとこがお得なのかちょっとまとめてみました。

いろいろなOSで使える

Dropboxライクなサービスといえば、いろいろあるわけですが、ことLinuxでも使えるとなると、極端に選択肢が少なくなってしまい、Dropboxの他にはzumodriveくらいしか選択肢がありません。

その点、SpiderOakはUbuntuをはじめ、多くのディストリビューションに対応しています。

openSUSEでは、標準でSpiderOakがインストールされているようですね。

openSUSE Project、「openSUSE 11.3」をリリース – SourceForge.JP Magazine : オープンソースの話題満載

とにかく、Linuxへのサポートが手厚いというのはありがたいことです。

コマンドラインから操作できる

設定がひとしきり終わってしまえば, GUIの画面なぞほとんど必要ありません。SpiderOakはコマンドラインオプションがあるのでほとんどの操作をコマンドからすることができます。

いろいろありますので詳しくはインストールして「SpiderOak –help」でヘルプを見てみましょう。

iPhone、Androidでも使える

これは、他の類似サービスにもありますが、iPhone、Androidのアプリが提供されてます。もちろん無料。

iTunes App Store で見つかる iPhone、iPod touch、iPad 対応 SpiderOak

SpiderOak, Inc., Android用アプリケーション/ゲーム

友達いなくても大丈夫

SpiderOakも最初はDropboxなどと同じ容量は2GBです。そして、紹介によって容量を増やすことができます。これもDropboxなんかと同じ。

が、違うのはその増えかた。一人紹介することでなんと容量が1GBも増えます。上限は5GBまでなので要は3人に紹介すれば、上限に達します。3人くらいならどうにかなるかも。。。

というわけで、恥じらいもなくリンク設置。以下のリンクから登録すると僕もあなたも容量が1GB増えます。よろしくごひいきに!! 容量が上限に達しましたのでリンクは削除しました。masutakaさんが紹介リンクを設置されていますので、そちらから登録されるのをおすすめします!!

twittering-mode via notify-osdで通知をアイコンつきにしてみた

@naota344さんのを見てたら羨ましくなったのでUbuntuでも同じようなことをしたいなーと。

twittering-mode から Growl 通知 – Emacs ひきこもり生活

てことで、Ubuntuでもできるように書いてみました。

まず、notify-sendコマンドを使うのでlibnotify-binがいります。apt-getなりしていれときましょう。

んで、@naota344さんのコードを拝借しながら次のようなやつを書いてみました。

これを.emacsあたりに追加しときます。以上のコードではアイコンをキャッシュするとこを”~/tmp/twmode/”としてます。事前にディレクトリを作っときましょう。

これで準備はおしまい。うまくいくとこんな感じに出てくるかと思います。

WMがawesomeなので見栄えがなんかぱっとしませんが、GNOMEでも表示されるはずです。うまく表示されない時は -u オプションを”normal”から”critical”に変えるなぞするとうまくいくかもしれません。

今週の気になるアレDecember 16th

googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
lastfm (feed #3)
20 曲を聴きました。
delicious (feed #4)
delicious (feed #4)
delicious (feed #4)
delicious (feed #4)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
lastfm (feed #3)
4 曲を聴きました。
googlereader (feed #6)
delicious (feed #4)
googlereader (feed #6)
delicious (feed #4)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)
delicious (feed #4)
googlereader (feed #6)
Shared R at Google.
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
googlereader (feed #6)
delicious (feed #4)

gist.elが使えなくなったのでフォーク版作った

便利に使わせてもらっていたgist.elですが、最近急にgistにアップできなくなってしまいました。
どうやら原因は、SSLでしか通信できなくなったことにあるようです。
Sidejack Prevention Phase 2: SSL Everywhere – GitHub

ならば、コード中の「http」を「https」に変えれば済みそうですし、すでにgist.elをフォークしてそのような修正をしているものもありました。
んが、この方法でもなぜかgistにアップできません。ついカッとなってcurlに下請けに出すことにしました。
オレオレ修正版はgithubに置いてます。同じ症状にお悩みの方は使ってみてください。
myuhe’s gist.el at master – GitHub

@ymir_linさんに教えていただいたのですが、windows むけにopenssl同梱のcurl.exeがあるようです。ありがとうごさいます。

@myuhe http://tinyurl.com/2eext の三番目のリンクが openssl 同梱してるみたいです.less than a minute ago via twmode

@cvmatさんからは、gnutlsを使えばurl-retrieveでもいける、と教えていただいたのですが、当方のUbuntu環境ではうまくいきませんでした。。。

@myuhe url-retrieveもOpenSSLかGnuTLSがあればHTTPSで通信できるんですが、Windowsだと面倒かもしれませんね…。less than a minute ago via twmode

なんでだろう。。。

twittering-modeでリプライとか来たらNotifyOSDで表示する

愛用させていただいているtwittering-mode
Twittering-mode
開発もすごく活発に行われていて、追っかけることすらできません。
そんなtwittering-modeのhookが, いつの間にかさらに強力になってtwittering-new-tweets-specなるものが追加されていました。
早速使わせてもらいました。

ubuntuではNotifyOSDという通知システムが標準でついています。今回はこれにtwittering-mode経由で通知させてみます。
まず、libnotify-binをインストールしてnotify-sendコマンドが使えるようにしておきます。

次に以下のコードをtwittering-modeを読みこんだ後に追加しておきます。
Emacsを含むつぶやき、fab-listというリストのつぶやき、公式RTされた自分のつぶやき、リプライ、DMが通知されるようになってます。

ちなみに、最近使いはじめたタイル型WMのawesomeでもNotifyOSDによる通知が表示されるようになっています。
こんな感じで表示されます。
capture

参考リンク

EmacsWiki: Twittering Mode
mitukiii.jp | Emacs用TwitterクライントTwitteringModeを使ってみる

今週の気になるアレNovember 10th

twitter (feed #2)
日記書いた-> 今週の気になるアレNovember 3rd http://bit.ly/cjbMIH [myuhe]
twitter (feed #2)
いいなーこれ。日本で発売するのかな? "juggly.cn » Sony EricssonのBluetoothアクセサリ「LiveView」は11月19日英国で発売予定" – http://j.mp/daFwEp [myuhe]
twitter (feed #2)
RT @yomi0512: 「おい白川、何だこの伝票!」『知りません』「間違った処理されてるだろうが!」『私じゃありません』「じゃあ誰だ!?」『分かりません』「ならお前だろ!」『ここが会社じゃなかったら』「拳と拳で」『「語り合えるのに」』 [myuhe]
twitter (feed #2)
I’m at としのり歯科. http://4sq.com/ai44ED [myuhe]
delicious (feed #4)
twitter (feed #2)
I’m at ホテル 熊本テレサ. http://4sq.com/aOcJoe [myuhe]
twitter (feed #2)
ノートPCを職場に忘れた \(^o^)/ [myuhe]
twitter (feed #2)
代わりに、職場のTOUGHBOOK持って帰ってきてもうた。。。 [myuhe]
twitter (feed #2)
I’m at 白川公園. http://4sq.com/b2ufos [myuhe]
googlereader (feed #6)
twitter (feed #2)
#Ekumacs の打ち合わせから帰宅であります!! [myuhe]
twitter (feed #2)
【訃報】熊本県在住 母艦PCさんのHDDが本日お亡くなりになられました。。。 [myuhe]
twitter (feed #2)
ブータブルCDから起動を試みましたが、すでにアクセスすることすらできない状態でした。心からお悔やみ申しあげます。 [myuhe]
twitter (feed #2)
とりあえず、新調するHDDを物色するか。。。 [myuhe]
twitter (feed #2)
たいしたデータは入ってないものの、インストールとか面倒くさすぎなんだなー [myuhe]
twitter (feed #2)
HDDって、2TBでも1万円しないんですね。。。 いや、助かるんですけど、そんなに安くても良いのかなと。。。 [myuhe]
twitter (feed #2)
#Ekumacs 今日の打ち合わせ内容を簡単ですがまとめてみました!! http://j.mp/chaEFB [myuhe]
twitter (feed #2)
#Ekumacs やる前にlingrなりIRCでこれまでのEmacs勉強会の内容とか反省点とかをみんなでお話できると面白いかなーとか思ったり。 [myuhe]
twitter (feed #2)
あ、その前にHDD注文しとかないと。2TBのやつで良いよねー。多分ほとんど使わないと思うけど。 [myuhe]
twitter (feed #2)
それと、熊本にEmacsユーザって本当に少ないのか、な話も出てたす。#Ekumacs [myuhe]
twitter (feed #2)
HDDの注文完了!! [myuhe]
twitter (feed #2)
そういえば、Rの新しいR5クラスってどうなんですかね?個人的には、S3クラスなものに回帰してほしいなー。S4めんどくさすぎて。。。後CLOSな雰囲気がどんどんなくなってくというのも少し悲しい。 [myuhe]
twitter (feed #2)
RってS互換にこだわる必要ってあるんだろか。 [myuhe]
delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
I’m at 火の国 文龍 総本店. http://4sq.com/92K2c2 [myuhe]
twitter (feed #2)
先日、お亡くなりになったHDD,去年あたりに騒動になったseagateのやつだった。情弱っぷりに泣ける。。。 [myuhe]
twitter (feed #2)
seagateのHDD,自分で直すこともできるみたいね。 "Seagate製HDD 解析まとめ – トップページ" – http://j.mp/aEDRpk [myuhe]
twitter (feed #2)
【ゆるぼ】 seagateのロック状態を自力で直した方いますか? [myuhe]
twitter (feed #2)
入力速度が速くなると、AZIKを無視しているとゆー本末転倒っぷり。 [myuhe]
twitter (feed #2)
それでも二重母音のpは脊髄反射レベルで指が動くようになってきた。 [myuhe]
twitter (feed #2)
Pythonてば、Best Programming Language Best Scripting Languageで二冠ですか "Readers’ Choice Awards 2010 | Linux Journal" – http://j.mp/9R3eQc [myuhe]
twitter (feed #2)
ちなみに、Best IDE部門ではEmacsは圏外ですた。。。 "Readers’ Choice Awards 2010 | Linux Journal" – http://j.mp/9R3eQc [myuhe]
twitter (feed #2)
結婚式二次会の案内メールを大量に送信。あ、自分のではないですので為念。 [myuhe]
twitter (feed #2)
AZIKの二重母音って、SKKの送り仮名との相性がいまいちな気がしてきた。例えば「赤い」と書きたい時って、SKKでは AkaI と書くけど、二重母音を駆使すると akq て打ってしまって送り仮名あり変換がうまいこといかないのでイライラしたりする [myuhe]
twitter (feed #2)
同居人にAZIKの素晴らしさを力説したが、理解してもらえなかった。。。 [myuhe]
twitter (feed #2)
ってことで、同居人PCのIMをuim-Anthyからuim-mozcに変えてあげるなど。 [myuhe]
twitter (feed #2)
AZIKの学習コストってSKKよりは高いよね、やっぱり。。。 [myuhe]
delicious (feed #4)

今週の気になるアレOctober 27th

twitter (feed #2)
!! RT: 余裕があればいってみたい。 #Ekumacs (via @kiwanami) [myuhe]
twitter (feed #2)
ありがたい!! RT @valvallow: 熊本 #Emacs 的何か #Ekumacshttp://ff.im/-smqM6 [myuhe]
twitter (feed #2)
www RT @funnnon: #Ekamacs に空目したじゃなイカ RT @myuhe: !! RT: 余裕があればいってみたい。 #Ekumacs (via @kiwanami) [myuhe]
twitter (feed #2)
Ekamacsって 、よくわからんがとにかくすごいイカっぽい。。。 [myuhe]
twitter (feed #2)
毎度ブラッドベリイオーケストラの曲がステキすぎる。。。 [myuhe]
twitter (feed #2)
#Ekumacs のアナウンスとか意見交換とかはGoogleグループとかで良い気してきた。時流に乗ってfacebookとかも良いかなーとか思ったけど、使ってない人にアカウント取れと強要するのもね。。。 [myuhe]
twitter (feed #2)
ありがとうございます! 明日にでも作ってみようと思います。 RT: @myuhe googleグループに賛成です。 #ekumacs (via @valvallow) [myuhe]
twitter (feed #2)
KeySnailがちょこっと紹介されている。綴りがおかしいけど。。。 "ASCII.jp:~師範、オススメのブラウザないですか?~|行っとけ! Ubuntu道場!" – http://j.mp/92pNcI [myuhe]
twitter (feed #2)
全く問題ないです。 むしろお願いします!!RT: Vim派だけどEmacsが気になるクラスタも参加できるのだろうか?洗脳されたらどうしよう。 #ekumacs (via @shunsuk) [myuhe]
twitter (feed #2)
是非ご参加ください!! RT: #Ekumacs もいいなぁ。 (via @cola_zero) [myuhe]
twitter (feed #2)
#Ekumacs のページをGoogle groupに作ってみました。
まだ何も書いてません。興味のある方は登録よろしくお願いします http://j.mp/9FkJyo [myuhe]
twitter (feed #2)
【定期公告】 熊本でEmacsにまつ
わる何かをする会を企画しています。興
味のある方はリプライください。ハッ
シュタグは #Ekumacsにしようと思いま
す。 [myuhe]
twitter (feed #2)
#Ekumacs とつぶやいた人を #Ekumacs のリストに入れる簡単なお仕事。 [myuhe]
twitter (feed #2)
あれ、さっきの変な隙間だらけになってるんだけど。。。 [myuhe]
twitter (feed #2)
【定期公告】 熊本でEmacsにまつわる何かをする会を企画しています。興味のある方はリプライください。ハッシュタグは #Ekumacs にしようと思います。 [myuhe]
twitter (feed #2)
#Ekumacs とつぶやくと漏れなく http://j.mp/9WbGXg のリストに登録されるという特典がついてきます!! [myuhe]
twitter (feed #2)
RT @tyatsuta: もう名古屋は「関数の都」とか「圏論の都」とか名乗っていいと思うよ。 [myuhe]
twitter (feed #2)
ありがとうございます!! RT @laiso: いいね / タイル型ウィンドウマネージャawesomeとその便利な機能とか設定10選 http://sheephead.homelinux.org/2010/10/14/5456/ [myuhe]
twitter (feed #2)
夜風が心地よい [myuhe]
twitter (feed #2)
徒歩とぼとぼ [myuhe]
twitter (feed #2)
メンデルって幸せだったのかなー [myuhe]
twitter (feed #2)
メンデルに会いたい [myuhe]
twitter (feed #2)
スピードって大事だなー [myuhe]
twitter (feed #2)
生産性ってなんだろ [myuhe]
twitter (feed #2)
坂道転げ落ちたら良いことある? [myuhe]
twitter (feed #2)
歩いてないと見えないものってたくさんあるよね [myuhe]
twitter (feed #2)
徒歩でとぼとぼ [myuhe]
twitter (feed #2)
なぜかスタバにいる [myuhe]
googlereader (feed #6)
delicious (feed #4)
delicious (feed #4)
delicious (feed #4)

タイル型ウィンドウマネージャawesomeとその便利な機能とか設定10選

10月になってもPCが熱暴走するような南国暮らしも長くなったなーと実感する今日この頃、いかがお過ごしでしょうか。 こんばんわ、myuhe a.k.a 暑いのが大の苦手な南国人 です。

さて、いきなりですが、これまでWMはubuntu標準のGNOMEを使っていました。あまりこだわりもなかったですし、compizとかと併用すればそこそこ便利にも使えるので、そのまま使っていたのです。
んですが、EmacsとKeySnailの引きこもりライフも長くなり、だんだんとWMに不満が出てきました。何といってもマウス操作を頻繁に強要されます。compizもキー
バインドをある程度あてられますが、どうしてもキーバインドがあてられなくてイラっとすることもしばしばでした。
良い方法はないかなーと探していて、見つけたのがawesomeでした。

awesomeとは

awesomeとは、タイル型WMの一つです。awesomeとかタイル型WMについては以下が詳しいです。
日本タイル型ウィンドウマネージャ推進委員会 Wiki – SourceForge.JP
awesome – 日本タイル型ウィンドウマネージャ推進委員会 Wiki – SourceForge.JP

つまり、しょっちゅうマウス操作をしなくてもよくなりそうな感じです。素晴らしいです。というわけで、早速インストールしてみます。

その前に、ubuntuリポジトリのawesomeはバージョンが少し古いので、PPAから新しめのものをいただきます。

sudo add-apt-repository ppa:klaus-vormweg/ppa

それでは、早速apt-get

sudo apt-get install awesome awesome-extra

これで、使えます。簡単です。

カスタマイズ事始

デフォルトの状態でも、いろいろと便利機能が使えるようになっているのですが、少し物足りません。というわけで手を加えていきたいと思います。
awesomeの設定は、luaで記述していきます。luaです。全く書けません。まあ、書けなくてもどうにかなりそうですので、まずは、luaを快適に書けるようlua-modeを導入します。以下のサイトからlua-mode.elを落してきます。
Lua-mode
そして、.emacsなりに以下のように書いておきます。

(setq auto-mode-alist (cons '("\.lua$" . lua-mode) auto-mode-alist))
(autoload 'lua-mode "lua-mode" "Lua editing mode." t)

これで、Emacsで快適に編集できるはずです。
次にカスタマイズのベースとなる設定ファイルを持ってきます。/etc/xdg/awesome/rc.luaを~/.config/awesomeにコピーしておきます。このコピーしたrc.luaを編集していきます。
これから、個人的に便利だなーと思った機能とか、設定を紹介します。
当方、luaを全く知らないのでほとんどコピペです。おかしいところあるかもしれないので、先に謝っておきます。ごめんなさい。

expose風にタグを選択

macのexepose、便利ですよね。とうちのおじいちゃんが言ってました。
awesomeでもexpose風に選択することができます。まず、以下のサイトからrevelation.luaを落としてきます。
revelation.lua at master from bioe007’s awesome-configs – GitHub
次にrc.luaの始めの方に以下のように書いておきます。

require("revelation") 

そして、globalkeysに以下のような設定を書いておくと、prefixキーとsキーの同時押しでexposeもどきが起動します。

awful.key({ modkey }, "s",  revelation.revelation),

シェルのプロンプトをポップアップする。

タイル型WMはシェルから操作することが多くなりがちです。いつ、どんな時にでもシェルをさくっと使える状態となっていると、すごく快適です。
以下のコードをglobalkeysの中に書いておくと下からニョキっとプロンプトがでてきます。タブで補完もできるというおまけつきです。

require("obvious.popup_run_prompt")
awful.key({ modkey }, "r", obvious.popup_run_prompt.run_prompt), 

Run or Raise

起動に時間がかかるEmacsやFirefoxはいったん起動したらそれを落とさずいろいろな形で使いまわします。以下の設定は任意のアプリケーションが起動しいたなかったら起動して、起動していた場合はそれにフォーカスするというものです。同じタイル型WMのstumpWMやXmonadにも同様の機能があるみたいですね。

--- Spawns cmd if no client can be found matching properties
-- If such a client can be found, pop to first tag where it is visible, and give it focus
-- @param cmd the command to execute
-- @param properties a table of properties to match against clients. Possible entries: any properties of the client object
function run_or_raise(cmd, properties)
   local clients = client.get()
   local focused = awful.client.next(0)
   local findex = 0
   local matched_clients = {}
   local n = 0
   for i, c in pairs(clients) do
      --make an array of matched clients
      if match(properties, c) then
         n = n + 1
         matched_clients[n] = c
         if c == focused then
            findex = n
         end
      end
   end
   if n > 0 then
      local c = matched_clients[1]
      -- if the focused window matched switch focus to next in list
      if 0 < findex and findex < n then
         c = matched_clients[findex+1]
      end
      local ctags = c:tags()
      if table.getn(ctags) == 0 then
         -- ctags is empty, show client on current tag
         local curtag = awful.tag.selected()
         awful.client.movetotag(curtag, c)
      else
         -- Otherwise, pop to first tag client is visible on
         awful.tag.viewonly(ctags[1])
      end
      -- And then focus the client
      client.focus = c
      c:raise()
      return
   end
   awful.util.spawn(cmd)
end

-- Returns true if all pairs in table1 are present in table2
function match (table1, table2)
   for k, v in pairs(table1) do
      if table2[k] ~= v and not table2[k]:find(v) then
         return false
      end
   end
   return true
end

キーバインドの割り当てにはglobalkeysに以下のように書いておきます。

awful.key({ modkey }, "e", function () run_or_raise("emacs",{ class = "Emacs" }) end),

Emacs開く時にできる微妙な隙間をなくしたい

デフォルトで使っているとアプリケーションによっては周りに変な隙間ができたりすることがあります。Emacsもそうだったのですが、すごく気になります。そんな時は、awful.rules.rulesの中のpropertiesでsize_hints_honorをfalseにしておくとウィンドウがぴったりきます。

{ rule = { class = "Emacs" },
      properties = { tag = tags[1][1], size_hints_honor = false } },

dmenuのプロンプトをつくる

dmenuというのは、軽量なコマンドランチャ。タイル型WMと相性がすこぶる良いです。以下の設定は、dmenuをパネル上で起動する設定です。globalkeysの中に追加します。

awful.key({ modkey },            ";",
              function ()
                 awful.util.spawn("dmenu_run -i -p 'Run command:' -nb '" .. 
                                  beautiful.bg_normal .. "' -nf '" .. beautiful.fg_normal .. 
                                  "' -sb '" .. beautiful.bg_focus .. 
                                  "' -sf '" .. beautiful.fg_focus .. "'") 
              end)

CPUとメモリの状態をパネルに表示

見た目も手をいれます。以下の設定はパネルにCPUとメモリの状態をリアルタイムに表示するものです。

require("vicious")
-- Directory containing icons for the wibox
icon_path = os.getenv('HOME') .. '/.config/awesome/icons/'

-- CPU usage
cpuicon = widget({ type = "imagebox" })
cpuicon.image = image(icon_path .. 'cpu.png')
cpugraph = awful.widget.graph()
cpugraph:set_width(30)
cpugraph:set_height(16)
cpugraph:set_border_color(beautiful.border_widget)
cpugraph:set_background_color(beautiful.bg_widget)
cpugraph:set_color(beautiful.fg_widget)
vicious.register(cpugraph, vicious.widgets.cpu, '$1')

-- Memory usage
memoryicon = widget({ type = 'imagebox' })
memoryicon.image = image(icon_path .. 'mem.png')
memory = awful.widget.progressbar()
memory:set_width(8)
memory:set_height(16)
memory:set_vertical(true)
memory:set_border_color(beautiful.border_widget)
memory:set_background_color(beautiful.bg_widget)
memory:set_color(beautiful.fg_widget)
vicious.register(memory, vicious.widgets.mem, '$1', 9)

メニューからシャットダウン

awesomeはコマンドを使わないとシャットダウンできません。できれば、マウスでポチッとしたらシャットダウンできるようにしたいです。最初の方で言ってた事と言い分が違ってる気がしますが、気にしません。awful.menuの中に以下のように設定します。

mymainmenu = awful.menu({ items = 
                          {
                          { "awesome", myawesomemenu, beautiful.awesome_icon },
                          { "Ubuntu", debian.menu.Debian_menu.Debian },
                          { "open terminal", terminal }, 
                          { "Shutdown", function () awful.util.spawn_with_shell("gksu 'shutdown -h now'") end}
                       }
                    })

パネルにランチャーアイコンを置く

アプリを起動するのにいちいちコマンドを打ちたくありません。もう何が何だかわかりませんが、そんな気分なのです。というわけでパネルにアイコンを設置して、アイコンクリックで起動できるようにします。以下の設定を書いてemacslauncherをmywibox[s].widgetsの中に追加しておきます。

emacslauncher = awful.widget.launcher({ image = image( "/usr/share/icons/hicolor/24x24/apps/emacs23.png"),
                                     command = "emacs23"})

ターミナルをポップアップ

いついかなる時にでも、ターミナルは起動できるようにしておきたいです。このような望みをかなえるものとしてEmacsではshell-pop.el、アプリケーションとしてはtildaとかguakeなどがありますが同様の機能をawesomeで実現するものです。以下のサイトからscratchディレクトリ以下のファイルをローカルの~/.config/awesomeの中に保存します。そして、globalkeysに以下のコードを追加します。
awesome-configs – configuration files for awesome window manager

require("scratch")
awful.key({ modkey, "Control" }, "z",      function (c) scratch.pad.set(c, 0.60, 0.60, true)  end)

任意のウィンドウをワンキーで開いたり閉じたりしたい

先ほどの設定は、ターミナルをポップアップさせる設定だったのですが、ターミナル以外でもポップアップさせたい時もあります。そんな時のための設定です。まず以下のようにrc.luaに書いておきます。

require("scratch")

globalkeyに次のコードを追加します。

awful.key({ modkey, "Shift"}, "z", function () scratch.pad.toggle() end),

そして、clientkeysに次のコードを追加します。

awful.key({ modkey, "Control" }, "z",      function (c) scratch.pad.set(c, 0.60, 0.60, true)  end),

以上の設定をしてから、ポップアップしたいウィンドウを選択してから、prefixキー + Ctrl + z でそのウィンドウがフロートウィンドウとなるはずです。
この状態で prefixキー + Shift + z を押すと表示がトグルされます。

タイル型WMジャンキー

まだ、awesomeを使いはじめて日が浅いですが、ほとんどGNOMEを起動しなくなりました。他にもタイル型WMには様々なものがあります。WMをいろいろと変えられるというのもLinuxの良いところ。また他のWMも折を見て試してみたいと思います。
最後になりましたが、私のrc.luaを晒しておきます。他のファイルにも依存しているのでこのままでは動きませんが、参考になれば幸いです。
gist: 626278 – GitHub

Ubuntu10.10 Maverick meerkatでトラックポイントのスクロールを有効にする

Ubuntu 10.10にアップグレードしてみました。
ubuntuもアップグレードを重ねるにつれトラブルに見舞われることも少なくなってきたのですが、やはり何かしら起きます。今回もthinkpad x60のトラックポイントのスクロールがきかなくなってしまいました。アップグレードのたびにトラックポイントの設定しているような気がします。
こちらにgpointing-device-settingsをインストールして設定すれば良いと書いてあったのですが、どうやらGNOMEだけでしか通用しないワザのようです。
というわけで、いろいろ調べてみた結果、/usr/lib/X11/xorg.conf.d に 以下のような内容の20-thinkpad.confなるファイルを置いたらOKでした。

毎回アップグレードの度に調べるのも疲れるのでトラックポイントまわりだけでもどげんかしてもらいたいものです。

参考

ThinkPad X61 + Ubuntu 10.04 トラックポイントでスクロールできるようにする – ありの日記

今週の気になるアレOctober 13th

delicious (feed #4)
googlereader (feed #6)
twitter (feed #2)
今日のBGM – リヴィング・ダート / トミー・ゲレロ http://htn.to/hHQtQa [myuhe]
twitter (feed #2)
I’m at らーめん 三楠. http://4sq.com/c16xKL [myuhe]
twitter (feed #2)
リアルな願い事やな http://twitpic.com/2wcfdi [myuhe]
googlereader (feed #6)
twitter (feed #2)
最近のweezer、良い曲多いなー [myuhe]
twitter (feed #2)
jackassメンバーとweezerが一緒にやるPVで、リヴァースが今にも殺されなそうな顔してるのが笑える [myuhe]
twitter (feed #2)
あ、ubuntu10.10でたのか。今回は見送りかなー [myuhe]
twitter (feed #2)
mark ronsonのPVって日本人から見ればネタ乙!!くらいしか思わないけど、フランス人から見れば超クール!!とか思われてるのかな。。。 [myuhe]
twitter (feed #2)
RT @nitro_idiot: Emacs Lispで正規表現書いたら8割がバックスラッシュになった [myuhe]
twitter (feed #2)
PCが熱暴走でストップ。今10月で合ってるよね。。。 [myuhe]
delicious (feed #4)
twitter (feed #2)
TL見てたら、なぜかubuntuアップデートした方が良いような気がしてきた [myuhe]
twitter (feed #2)
熱でPCとまるのが怖いので扇風機あてながらアップグレード作業を行なってみるす [myuhe]
delicious (feed #4)
twitter (feed #2)
今日から楽できるはずだったのに、いっこうに楽になる気配がない。怖い。 [myuhe]
twitter (feed #2)
若者の不安にくらべれば、シニア世代の不安なぞ鼻糞程度だと思う。 "不発に終わった団塊退職特需:日経ビジネスオンライン" – http://j.mp/9uuC7z [myuhe]
twitter (feed #2)
うちの親父とか連絡しても、たいてい家にはいないでどこそこ遊びに行ってるし、常に遊ぶことだけ考えてる気がする。それで良いんだと思う。 [myuhe]
twitter (feed #2)
まあ、誰が悪いとかじゃなくて、こればかりは運だよねー [myuhe]
twitter (feed #2)
RT @tkf: pythonのすごいところは,「誰が書いても同じようになる」っていうどう考えて無理なことを目標に掲げて,プログラマがそれを意識するように仕向けたことなんじゃないか,って思ってしまう. [myuhe]
twitter (feed #2)
run_or_raise良いね [myuhe]
twitter (feed #2)
viなキーバインドになれないけど、なれてみる [myuhe]