2009年12月25日金曜日

weechatでustreamのircに参加する

忘れないように書いておく.

まず,ustream.tvでアカウント作ります.
適当でいいです.むしろなくてもいいです.アカウントができたら,おもむろに端末を開きweechat-cureses
/connect chat1.ustream.tv
/charset utf-8
nicknameがUserNameになってると思うので,アカウントがある場合
/nick username:pass
channelはブラウザで表示させたときChatの下ら辺にでてる文字列のはず.
/join #hogehoge


これでおk!

2009年12月22日火曜日

urxvtの起動時間が早くなる

urxvt*preeditType:rootにすると,入力中の文字が表示されずに困るので
urxvt*preeditType:OverTheSpotにしてたけど,起動時間が割と遅くなる.
彷徨った結果urxvt で preeditType を OverTheSpot での起動が速くなった件 - meitetujikokuhyouの日記を見つけて設定してみる
URxvt*font: -mplus-gothic-medium-r-normal--12-*-*-*-*-60-*
URxvt*imFont:-mplus-gothic-medium-r-normal--12-*-*-*-*-120-
URxvt*preeditType: OverTheSpot


速くなった!

arch linux で ATOK x3 for linuxを使う

バカみたいにはまってしまったけど,起動出来た.
インストールは,sudo sh ./setupatok_tar.shでおk
sudo pacman -S xf86-input-keyboard xf86-input-mouse
vi .xinitrc
. /opt/atokx3/bin/atokx3start.sh
exec awesome
ログインマネージャにslimを使ったら,/var/log/slim.logにエラーとか出るから,起動しないみたいなら,それ見ながら検索しると良いと思う.

追記
研究室のArch LinuxにATOK x3入れてみたら動かない不思議
同じ事やって,家のs30は動いてるのに….

追記(2009/12/24)
.xinitrcでatokが起動する直前に
export LANG=ja_JP.UTF-8
を追加したら動き出した…死にたいorz
本当にこんなしょーもないことで嵌ってた自分が悲しい
vi /etc/locale.gen
ja_JP.UTF-8追加して
locale.gen

しておけば完璧かも知れない

2009年12月16日水曜日

Think Pad s30 に install した Arch Linux の設定

インストールが終わったら,設定してみる.
pacman -Sy
pacman -Su
pacman -S zsh
pacman -S hal
pacman -S alsa-utils
alsaconf
pacman -S xorg
pacman -S vim
pacman -S xf86-video-siliconmotion
pacman -S awesome
pacman -S slim
pacman -S ttf-bitstream-vera ttf-dejavu
pacman -S w3m
pacman -S rxvt-unicode
wget http://github.com/mamimu/config/raw/4f7485c833b66db236e2dbd811d1f8f9c9ece109/xorg.conf
mv xorg.conf /etc/X11/
reboot

再起動すると,halが起動してないっぽいけど,startxとかするとtwmが起動したので,
vi .xinitrc
exec awesome
とすればawesomeが起動した.

Think Pad s30 に Arch Linux を install

Kernel 2.6.31 X.org 1.7以上に上げると起動しなくなるs30!
それなら,元から2.6.31の入れればいいんじゃね?ってことでArch Linux install

適当にCD-Rに焼いて,CDbootする外付けのドライブに入れて起動する.
Boot device didn't show up after 30 seconds...とか出て予想通り,正しく起動してくれない
BIOS->Startup->bootでHDDとリムーバブルディスク選んでShift+1をする.
Arch Linux Forums / [solved] Boot device didn't show up after 30 seconds...見ながら作業する.
cat /proc/scsi/scsi
でHDDとCDROMが見えていることを確認する.HDDが見えてなきゃ困る.
ln -sf /dev/sdb1 /dev/archiso
ln -sf /dev/sr0 /dev/archiso
mount -t vfat /dev/archiso /bootmnt
と打てば起動した.
後は,kmでキーマップ選んで/arch/setupでインストール
めも - Arch Linuxをインストール参考にした.
インストールが終わったら,rebootとタイプして再起動!
X.org入れてないから,これで起動した.

2009年12月13日日曜日

awesome の config file を github にうpした

http://github.com/mamimu/awesome-window-manager-config
awesome以外にも,vimやらscreenやらzshやらもうpしてるよ★

2009年12月11日金曜日

awesome 3.4でcpuやmemの使用率を表示させる.

やり方がわからなかったけど,調べたら出てきたので載せる
sudo apt-get install git-core
cd .config/awesome
git clone http://git.sysphere.org/vicious
vi rc.lua
-- Standard awesome library
require("vicious")
require("wicked")
require("awful")
require("awful.autofocus")
require("awful.rules")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
-- Load Debian menu entries
require("debian.menu")

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
beautiful.init("/usr/share/awesome/themes/default/theme.lua")
-- beautiful.init("/usr/share/awesome/themes/zenburn/theme.lua")
--zenburn
-- This is used later as the default terminal and editor to run.
terminal = "x-terminal-emulator"
editor = os.getenv("EDITOR") or "editor"
editor_cmd = terminal .. " -e " .. editor

-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod3"

-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.floating
}
-- }}}

-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, awful.layout.suit.tile)
end
-- }}}

-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}

mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "Debian", debian.menu.Debian_menu.Debian },
{ "open terminal", terminal }
}
})

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
menu = mymainmenu })
-- }}}

-- {{{ Wibox
-- Create a textclock widget
mytextclock = awful.widget.textclock( { align = "right" },"%Y/%m/%d (%a) %H:%M:%S","1")

-- Create a systray
mysystray = widget({ type = "systray" })

refreshdelay = 1
-- memwidget
-- text
memtext = widget({ type = "textbox" })
memtext.text = ' mem '
-- bar
membar = awful.widget.progressbar()
membar:set_width(50)
membar:set_height(17)
membar:set_background_color("#494B4F")
membar:set_border_color(nil)
membar:set_color("#AECF96")
membar:set_gradient_colors({ "#AECF96", "#88A175", "#FF5656" })
vicious.register(membar, vicious.widgets.mem, "$1", refreshdelay)
-- // memwidget

-- cpuwidget
-- text
cputext = widget({ type = "textbox" })
cputext.text = ' cpu '
-- graph
cpugraph = awful.widget.graph()
cpugraph:set_width(50)
cpugraph:set_height(17)
cpugraph:set_background_color("#494B4F")
cpugraph:set_color("#FF5656")
cpugraph:set_gradient_colors({ "#FF5656", "#88A175", "#AECF96" })
vicious.register(cpugraph, vicious.widgets.cpu, "$1", refreshdelay)
-- // cpuwidget


-- Create a wibox for each screen and add it
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = awful.util.table.join(
awful.button({ }, 1, awful.tag.viewonly),
awful.button({ modkey }, 1, awful.client.movetotag),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, awful.client.toggletag),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
)
mytasklist = {}
mytasklist.buttons = awful.util.table.join(
awful.button({ }, 1, function (c)
if not c:isvisible() then
awful.tag.viewonly(c:tags()[1])
end
client.focus = c
c:raise()
end),
awful.button({ }, 3, function ()
if instance then
instance:hide()
instance = nil
else
instance = awful.menu.clients({ width=250 })
end
end),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
if client.focus then client.focus:raise() end
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end))

for s = 1, screen.count() do
-- Create a promptbox for each screen
mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright })
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox[s] = awful.widget.layoutbox(s)
mylayoutbox[s]:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
-- Create a taglist widget
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons)

-- Create a tasklist widget
mytasklist[s] = awful.widget.tasklist(function(c)
return awful.widget.tasklist.label.currenttags(c, s)
end, mytasklist.buttons)

-- Create the wibox
mywibox[s] = awful.wibox({ position = "top", screen = s })
-- Add widgets to the wibox - order matters
mywibox[s].widgets = {
{
mylauncher,
mytaglist[s],
mypromptbox[s],
layout = awful.widget.layout.horizontal.leftright
},
mytextclock,
mylayoutbox[s],
s == 1 and mysystray or nil,
membar.widget,
memtext,
cpugraph.widget,
cputext,
mytasklist[s],
layout = awful.widget.layout.horizontal.rightleft
}
end
-- }}}

-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}

-- {{{ Key bindings
globalkeys = awful.util.table.join(
awful.key({ modkey, }, "Left", awful.tag.viewprev ),
awful.key({ modkey, }, "Right", awful.tag.viewnext ),
awful.key({ modkey, }, "Escape", awful.tag.history.restore),

awful.key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "k",
function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "w", function () mymainmenu:show(true) end),

-- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end),

-- Standard program
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
awful.key({ modkey, "Control" }, "r", awesome.restart),
awful.key({ modkey, "Shift" }, "q", awesome.quit),

awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),

-- Prompt
awful.key({ modkey }, "F2", function () mypromptbox[mouse.screen]:run() end),

awful.key({ modkey }, "x",
function ()
awful.prompt.run({ prompt = "Run Lua code: " },
mypromptbox[mouse.screen].widget,
awful.util.eval, nil,
awful.util.getdir("cache") .. "/history_eval")
end)
)

clientkeys = awful.util.table.join(
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
awful.key({ modkey, }, "F4", function (c) c:kill() end),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
awful.key({ modkey, }, "o", awful.client.movetoscreen ),
awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end),
awful.key({ modkey, }, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c.maximized_vertical = not c.maximized_vertical
end)
)

-- Compute the maximum number of digit we need, limited to 9
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end

-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, keynumber do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end),
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewtoggle(tags[screen][i])
end
end),
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end),
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end))
end

clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))

-- Set keys
root.keys(globalkeys)
-- }}}

-- {{{ Rules
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
properties = { floating = true } },
{ rule = { class = "pinentry" },
properties = { floating = true } },
{ rule = { class = "gimp" },
properties = { floating = true } },
-- Set パイヤーポックス to always map on tags number 2 of screen 1.
-- { rule = { class = "パイヤーポックス" },
-- properties = { tag = tags[1][2] } },
}
-- }}}

-- {{{ Signals
-- Signal function to execute when a new client appears.
client.add_signal("manage", function (c, startup)
-- Add a titlebar
-- awful.titlebar.add(c, { modkey = modkey })

-- Enable sloppy focus
c:add_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)

if not startup then
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)

-- Put windows in a smart way, only if they does not set an initial position.
if not c.size_hints.user_position and not c.size_hints.program_position then
awful.placement.no_overlap(c)
awful.placement.no_offscreen(c)
end
end
end)

client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}

-- {{{ startup
os.execute("パイヤーポックス &")
--os.execute("gtk-recordmydesktop &")
os.execute("gvtray &")
os.execute("wicd-client &")
--- }}}



これでおっけーなはず

2009年12月8日火曜日

terminalでtwitterを表示させる

僕が適当に書いた.shellscript使ってね★

というのは,冗談で.
git clone git://github.com/jugyo/termtter.git
cd ./termtter
sudo gem install termtter
./run_termtter.rb

2009年11月29日日曜日

ubuntu9.10でurxvtがコンパイルできなーい

background.Cの部分でエラー出て止まっちゃう.
9.04の時はこんな事なかったのにーと思いながら検索するとUbuntuにurxvt(軽量ターミナル)を導入 - mfumiの日記を発見
というわけで,パッチがあるから,それを当ててコンパイルする.
apt-get source rxvt-unicode
cd rxvt-unicode-9.06
patch -p1< doc/urxvt-8.2-256color.patch
wget http://launchpadlibrarian.net/35055142/rxvt-unicode-gcc44%20%281%29.patch
cd src && patch -p1 < /path/to/rxvt-unicode-gcc44\ \(1\).patch && cd ..
後は
rxvt+screen+vimを256色で表示出来るようにすると同じでコンパイルして終わり


一応patchの内容を書いておくよ
--- src/background.C.orig 2009-04-25 01:12:46.000000000 +0200
+++ src/background.C 2009-04-25 01:19:21.000000000 +0200
@@ -261,7 +261,7 @@
unsigned int w = 0, h = 0;
unsigned int n;
unsigned long new_flags = (flags & (~geometryFlags));
- char *p;
+ const char *p;
# define MAXLEN_GEOM 256 /* could be longer than regular geometry string */

if (geom == NULL)
@@ -677,7 +677,7 @@
if (!target->asimman)
target->asimman = create_generic_imageman (target->rs[Rs_path]);

- if (char *f = strchr (file, ';'))
+ if (char *f = (char *) strchr (file, ';'))
{
size_t len = f - file;
f = (char *)malloc (len + 1);
--- src/command.C.orig 2009-04-25 01:20:29.000000000 +0200
+++ src/command.C 2009-04-25 01:21:20.000000000 +0200
@@ -3336,7 +3336,7 @@
}
else
{
- char *eq = strchr (str, '='); // constness lost, but verified to be ok
+ char *eq = (char *) strchr (str, '='); // constness lost, but verified to be ok

if (eq)
{
--- src/misc.C.orig 2009-04-25 01:41:05.000000000 +0200
+++ src/misc.C 2009-04-25 01:41:37.000000000 +0200
@@ -170,7 +170,7 @@
char *
rxvt_basename (const char *str) NOTHROW
{
- char *base = strrchr (str, '/');
+ char *base = (char *) strrchr (str, '/');

return (char *) (base ? base + 1 : str);
}

2009年11月26日木曜日

stjermを使う

普段普通に端末使うときはurxvtを使ってるんだけど,たまーにyakuakeみたいな感じで使える端末ほしーと思ってた.
yakuake使っても良いけど,ごてごてしてるし,なんかなーと思ってたらstjermというのがあった.
sudo apt-get install stjerm
stjerm -k f12
これでF12を押せば端末が出たり隠れたりする.

2009年11月14日土曜日

ubuntu 9.10にgoogleの新しい言語Goが出たっぽいから入れてみた.

GoってPSPかよ!とか色々あるだろうけど,がキモイライラだとか色々あるだろうけど,入れてみた.
.zshrcとか.bashrcに書くよ
export GOROOT=$HOME/go
export GOARCH=386
export GOOS=linux

source .zshrc
sudo apt-get install mercurial
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
sudo apt-get install bison gcc libc6-dev ed make
cd $GOROOT/src
./all.bash

~/binにインストールされるよ
何が良いのかわかんないけど,取りあえず入れてみたよ

2009年11月5日木曜日

タイル型WM普及のために動画撮った


糞画質で無音だけど,awesome window managerってこんなもんだよってのが伝わらないね.
動画の編集は難しい

2009年11月3日火曜日

SLiMを使う

今までlogin managerにkdmを使ってた.
ubuntu入れてもkdmを使ってた.kdmが大好きだった.嘘,それしか使い方を覚えて無かっただけ.
2009-11-02 - それ、Gentooだとどうなる?SLiMがお勧めされてたので,使ってみた.
ubuntu 9.10用のパッケージはないので,9.04用をDLしてきてdpkg -i でインストールする.
wget http://mirror.in.th/ubuntu/pool/universe/s/slim/slim_1.3.0-2_i386.deb
sudo dpkg -i slim_1.3.0-2_i386.deb
インストール途中でlogin managerをkdm/gdmから変更するか聞いてくるからslimにする.
awesomeが起動出来るようにする.

sudo vi /etc/slim.conf
54 sessions awesome,default

themeはSLiM Themesにわりとあるので,落としてきて,解凍したら,/usr/share/slim/themes/に置く
wget http://download.berlios.de/slim/slim-lunar-0.4.tar.bz2
tar jzxvf slim-lunar-0.4.tar.bz2
sudo mv slim-lunar-0.4 /usr/share/slim/themes
sudo vi /etc/slim.conf
72 current_theme slim-lunar-0.4
usernameにconsoleと打ち込むと端末が起動する.
haltとrebootと入力するとroot passwordを要求されて,root passwordを打ち込むとshutdownとrebootを行う.


こんな感じになります.

2009年10月31日土曜日

awesome 3.4でデフォルトがfloatingになってる

ubuntu 9.10が出たからサクッとupgradeしてみた.
ubuntu 9.10だとawesome v3.3.4で,今まで使ってたrc.luaだとCPUやメモリのusageが表示出来ない!
公式wiki見てもよくわかんないので,調子に乗って3.4に上げてみたらデフォルトがfloatingになってて死ぬほど使いづらい.
52 tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, awful.layout.suit.tile)

ついでに日付も%Y/%m%d (%a) %H:%M:%Sで表示させたい.
77 mytextclock = awful.widget.textclock( { align = "right" },"%Y/%m/%d (%a) %H:%M:%S","1")

赤文字の部分を加えてawesomeを再起動すればおk.
CPUやメモリのusageはそのうち追加する.たぶん

2009年10月9日金曜日

moc使う

mp3blaster使ってたけど,OSSでしか音でない*1し,たまに画面あばばばばだし,日本語ファイル名は文字化けするし,めんどくさいのでMusic on Console使ってみる.
sudo apt-get install moc moc-ffmpeg-plugin
mocp
終わり.
特に設定しなくても,firefoxでyoutube見ながら音楽聞けるし,日本語ファイル名もちゃんと表示されてる!!
moc [freeshell.de/~orveldv/wiki]にテーマがいっぱいあるから見栄えも変えられるよ

こんな感じ↓

*1 .mp3blasterrcにAudioDriver = sdl追加でalsa使えるみたいだけど,エラーで使えなかった.

2009年9月7日月曜日

linuxで青空文庫を読む

縦書きエディタが云々の話じゃなくて,青空文庫ビュアーの話.

いくつかソフトがある
xjp2を使う→コンパイルが必要で,起動してもセグって落ちたから放置
Aozora Viewerを使う→JAVAが入ってりゃ動く

というわけで,Aozora Viewerを使いましょう.JAVA入れて,HPへ行ってボタン(↑Aozora Viewer 3.0(無料版)を起動します って部分)押せば起動するはず.

でも,僕は起動しなかった!aozora.jnlpってファイルがダウンロードされちゃう!

調べてみると,なんか,firefoxのcontent-typeに追加されてないっぽいから,ダウンロードされちゃうみたい.
Force Content-Type 1.2.2を入れてcontent-typeを追加する方法もあるけど,これだけのためにaddon入れるのもなーって事で他の方法
端末を起動させて
javaws aozora.jnlp
これだけでおk!
mkdir -p ~/.soso/aozora
しおりを挟むためのディレクトリを作る
awesome window managerとか使ってる時は,先に
export AWT_TOOLKIT=MToolkit
してね



こんな感じで読めるよ.

2009年9月2日水曜日

urxvtがupgradeのたびに256色じゃなくなる

なので,upgradeさせないように,urxvtをholdしちゃおー
sudo apt-get install wajig
wajig hold rxvt-unicode
dpkg --get-selections | grep hold
rxvt-unicode hold

これで,rxvt-unicodeがupgradeしても256色のまま

2009年8月6日木曜日

rxvt+screen+vimを256色で表示出来るようにする

256色表示出来た方がかっこいいのでそうする.
まずは,rxvtが256色表示できるようにするpatchを当ててコンパイル!
apt-get source rxvt-unicode
cd rxvt-unicode-9.06/
patch -p1 < doc/urxvt-8.2-256color.patch
vi debian/rules
37 --with-term=rxvt-unicode \
38 --enable-xterm-colors=256
dpkg-buildpackage
dpkg-checkbuilddeps: Unmet build dependencies: libxt-dev libxrender-dev libx11-dev libxpm-dev xutils libxft-dev (>= 2.1.8.2-5.1) chrpath libperl-dev libafterimage-dev
とか出たらapt-get で入れる
cd .. && sudo dpkg -i rxvt-unicode_9.06-1_i386.deb

vimのカラースキームを256色用に変更する
wget -O desert256.vim "http://www.vim.org/scripts/download_script.php?src_id=4055"
mkdir -p ~/.vim/colors/
mv desert256.vim ~/.vim/colors/

次に.vimrcと.screenrcと.Xdefaultsと.zshrcをいじる
vi ~/.vimrc
set t_Co=256
colorscheme desert256
syntax on

vi ~/.screenrc
defbce on
termcapinfo rxvt-unicode* 'Co#256:pa#32767:AB=\E[48;5;%dm:AF=\E[38;5;%dm:'

vi ~/.Xdefaults
URxvt*termName: rxvt-unicode

vi ~/.zshrc
if [ $TERM = "rxvt-unicode" -o $SHLVL = '1' ] ; then
exec screen -xR
fi

全部終わったら256colors2.plで確認
terminfo絡みでめんどいことになりそうだけど,めんどいことになってから考えよう
ちゃんとできてりゃ

2009年8月4日火曜日

CUIでMessengerをする

CUIで使えるメッセンジャーないかなぁーと思って探してみたらあっさり見つけた
gtmess Messenger - Console MSN Messenger client for Linux and other Unix systems

wget http://sourceforge.net/projects/gtmess/files/gtmess/0.94/gtmess-0.94.tar.gz/download
tar zxvf gtmess-0.94
cd gtmess-0.94
dpkg-buildpackage
cd ..
sudo dpkg -i *.deb
libssl-devとかなけりゃ入れてね.

使い方は,gtmessで起動させて,F9->ConnectでMailアドレスとパスワード入れる.

urxvtのフォントをM+のBITMAPにする

つーわけで,SourceForge.JPプロジェクト開発者インタビュー:M+ FONTS - SourceForge.JP Magazine見てたらM+ Fonts のBITMAPを使いたくなった.
sudo apt-get install xfonts-mplus
vi .Xdefaults
urxvt*font:\
-mplus-gothic-medium-r-normal--12-*-*-*-*-60-*,\
-mplus-gothic-medium-r-normal--12-*-*-*-*-120-

xrdb -load .Xdefaults

一度ログアウトしなおすと使えるようになる

2009年8月2日日曜日

mixer

音量調節するときにkmix使ってたけど,awesomeのテーマに合ってない!
ってことで,gvtray使ってみる
sudo apt-get install python-alsaaudio python-gnome2-extras
wget http://gtk-tray-utils.googlecode.com/svn/trunk/gvtray-1.1.tar.gz
tar zxvf gvtray-1.1.tar.gz
cd gvtray-1.1
sudo mkdir /usr/share/gvtray
sudo cp gvtray /usr/bin
sudo cp gvtray.py /usr/share/gvtray/
sudo cp -r gvtray_about/ /usr/share/gvtray/gvtray_about

これでおk

screenを自動で起動させる!

screenって一々打つのも面倒なので,端末を起動した時自動起動するようにする!

vi ~/.zshrc
if [ $TERM = "xterm" -o $SHLVL = '1' ] ; then
exec screen -xR
fi

を追加すればおk

今のところ快適

2009年7月30日木曜日

ncmpcppでlocalhost以外に接続する

何したか忘れたけど,ncmpcとかncmpcppとかでlocalhostのmpdに接続出来なくなった.

ncmpc -h 192.168.1.xx

で接続できるけど,ncmpcppは-hオプションがない
vi ~/.zshrc
export MPD_HOST=192.168.1.xx
を追加して
source .zshrc
でおk

2009年7月28日火曜日

screenblankを止める

PCを放置しとくと,15分から30分で画面が真っ黒になるのを止める

↓のshellscriptを起動時に実行するようにする
#!/bin/sh
xrdb /home/hogehoge/.Xdefaults
xset s noblank
xset s off
xset s noexpose
xset s 0 0
setterm -blank 0


vi /etc/X11/xorg.confに↓を追加する

Section "ServerFlags"
Option "blank time" "0"
Option "standby time" "0"
Option "suspend time" "0"
Option "off time" "0"
EndSection



これで,大丈夫な感じがする

2009年7月15日水曜日

weechatを使う

最近ircをやっておりまして,クライアントにpidginを使用していた次第であります.

でも,awesomeにあってないし,screenの使い方覚えたし,CUIのでやりたいと思うよね,普通!

というわけで,CUIのircクライアントはirssiが有名らしいけど,文字コードの変換が面倒なので,weechatを使ってみる.

sudo apt-get install weechat
で導入できるけど,weechat 2.6.1にはiso2022jpが化けるバグがある
これに気づかず一日configと戦った.

てきとうに,weechat 2.6.3を落としてきてパッケージ作ろう
dget http://ftp.de.debian.org/debian/pool/main/w/weechat/weechat_0.2.6.3-1.dsc
dpkg-source -x weechat_0.2.6.3-1.dsc
cd weechat_0.2.6.3-1
dpkg-buildpackage
fakerootとかruby1.8-devとか色々入れろと言われたら,入れる
文字コードの変換は/charset iso2022jpでおk



いっちょあがりー

2009年7月13日月曜日

screenが便利過ぎる.

screenって何度か使ったことあったけど,ふーん,こんなもんかーって思ってた.
それで,今日ubuntu 9.04で起動させてみたらビックリ!俺が知ってるscreenとは別物になってた

取りあえず,
sudo apt-get install screen
でインストールしてみよう!
まぁ起動したら,[1-4]のどれか選択させられるから,[1]以外で適当にprofileを作ってみよう!

起動したらこんな感じ↓になると思う

ここで,F9を押せばコンフィグで色々設定出来るよ.
標準では,Ctrl+aがescapeだよ.F9のコンフィグで色々変えられるよ.
以下よく使うコマンド的なの
escape+c:新しいshellを開く
escape+n:右のshellに移動
escape+p:左のshellに移動
escape+S:画面を横に分割
escape+|:小文字のLじゃなくて,パイプで,縦に分割
escape+tab:分割してる画面の移動
escape+Q:フォーカスしてい無い画面を消す
escape+数字:数字の対応してるshellに移動
escape+escape:直前に表示してたshellに移動
escape+A:タブ名の変更
escape+d:screenを起動したshellを表示
screen -r :起動中のscreenに接続


こんなもん

こんな感じになります↓

2009年7月5日日曜日

awesomeのtaskbarにcpuとmemoryの使用状況を表示する

↓のを$HOME/.config/awesome/rc.luaで保存するか,赤文字の部分を追加する!
参考:Hate Talk: Awesome Window Manager
こんな感じ↓になる

もしかしたらawesome-extraが必要かも
Ubuntu -- karmic の awesome-extra パッケージに関する詳細
Debian -- squeeze の awesome-extra パッケージに関する詳細
-- Standard awesome library
require("awful")
-- Theme handling library
require("beautiful")
-- Notification library
require("naughty")
require("wicked")
-- Load Debian menu entries
require("debian.menu")

-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
-- The default is a dark theme
theme_path = "/usr/share/awesome/themes/default/theme"
-- Uncommment this for a lighter theme
-- theme_path = "/usr/share/awesome/themes/sky/theme"

-- Actually load theme
beautiful.init(theme_path)

-- This is used later as the default terminal and editor to run.
terminal = "urxvt"
editor = os.getenv("EDITOR") or "editor"
editor_cmd = terminal .. " -e " .. editor

-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"

-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.floating
}

-- Table of clients that should be set floating. The index may be either
-- the application class or instance. The instance is useful when running
-- a console app in a terminal like (Music on Console)
-- x-terminal-emulator -name mocp -e mocp
floatapps =
{
-- by class
["MPlayer"] = true,
["pinentry"] = true,
["gimp"] = true,
-- by instance
["mocp"] = true
}

-- Applications to be moved to a pre-defined tag by class or instance.
-- Use the screen and tags indices.
apptags =
{
-- ["Firefox"] = { screen = 1, tag = 2 },
-- ["mocp"] = { screen = 2, tag = 4 },
}

-- Define if we want to use titlebar on all applications.
use_titlebar = false
-- }}}

-- {{{ Tags
-- Define tags table.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = {}
-- Create 9 tags per screen.
for tagnumber = 1, 9 do
tags[s][tagnumber] = tag(tagnumber)
-- Add tags to screen one by one
tags[s][tagnumber].screen = s
awful.layout.set(layouts[1], tags[s][tagnumber])
end
-- I'm sure you want to see at least one tag.
tags[s][1].selected = true
end
-- }}}

-- {{{ Wibox
-- Create a textbox widget
mytextbox = widget({ type = "textbox", align = "right" })
-- Set the default text in textbox
mytextbox.text = " " .. AWESOME_RELEASE .. " "

-- Create a laucher widget and a main menu
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}

mymainmenu = awful.menu.new({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal },
{ "Debian", debian.menu.Debian_menu.Debian }
}
})

mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),
menu = mymainmenu })

-- Create a systray
mysystray = widget({ type = "systray", align = "right" })

-- Create a wibox for each screen and add it
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = { button({ }, 1, awful.tag.viewonly),
button({ modkey }, 1, awful.client.movetotag),
button({ }, 3, function (tag) tag.selected = not tag.selected end),
button({ modkey }, 3, awful.client.toggletag),
button({ }, 4, awful.tag.viewnext),
button({ }, 5, awful.tag.viewprev) }
mytasklist = {}
mytasklist.buttons = { button({ }, 1, function (c)
if not c:isvisible() then
awful.tag.viewonly(c:tags()[1])
end
client.focus = c
c:raise()
end),
button({ }, 3, function () if instance then instance:hide() end instance = awful.menu.clients({ width=250 }) end),
button({ }, 4, function ()
awful.client.focus.byidx(1)
if client.focus then client.focus:raise() end
end),
button({ }, 5, function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end) }

for s = 1, screen.count() do
-- Create a promptbox for each screen
mypromptbox[s] = widget({ type = "textbox", align = "left" })
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox[s] = widget({ type = "imagebox", align = "right" })
mylayoutbox[s]:buttons({ button({ }, 1, function () awful.layout.inc(layouts, 1) end),
button({ }, 3, function () awful.layout.inc(layouts, -1) end),
button({ }, 4, function () awful.layout.inc(layouts, 1) end),
button({ }, 5, function () awful.layout.inc(layouts, -1) end) })
-- Create a taglist widget
mytaglist[s] = awful.widget.taglist.new(s, awful.widget.taglist.label.all, mytaglist.buttons)

-- Create a tasklist widget
mytasklist[s] = awful.widget.tasklist.new(function(c)
return awful.widget.tasklist.label.currenttags(c, s)
end, mytasklist.buttons)

-- Create the wibox
mywibox[s] = wibox({ position = "top", fg = beautiful.fg_normal, bg = beautiful.bg_normal })

--- Create a cpu widget
cpuwidget = widget({
type = 'textbox',
name = 'cpuwidget'
})

wicked.register(cpuwidget, wicked.widgets.cpu,' CPU:')

--and then create a cpu graph
cpugraphwidget = widget({
type = 'graph',
name = 'cpugraphwidget',

})

cpugraphwidget.height = 0.85
cpugraphwidget.width = 80
cpugraphwidget.bg = '#333333'
cpugraphwidget.border_color = '#0a0a0a'
cpugraphwidget.grow = 'left'

cpugraphwidget:plot_properties_set('cpu', {
fg = '#AEC6D8',
fg_center = '#285577',
fg_end = '#285577',
vertical_gradient = false
})

wicked.register(cpugraphwidget, wicked.widgets.cpu, '$1', 1, 'cpu')

--mem widget
memwidget = widget({
type = 'textbox',
name = 'memwidget'
})

wicked.register(memwidget, wicked.widgets.mem,' Memory: ',nil, nil, {2, 4, 4})

--Add mem widgit
membarwidget = widget({
type = 'progressbar',
name = 'membarwidget'
})

membarwidget.height = 0.85
membarwidget.width = 80
membarwidget.bg = '#333333'
membarwidget.border_color = '#0a0a0a'
membarwidget.grow = 'left'

membarwidget:bar_properties_set('mem', {
bg = '#222222',
fg = '#285577',
fg_center = '#285577',
fg_end = '#285577',
fg_off = '#222222',
reverse = false,
min_value = 0,
max_value = 100
})

wicked.register(membarwidget, wicked.widgets.mem, '$1', 1, 'mem')

-- Add widgets to the wibox - order matters
mywibox[s].widgets = { mylauncher,
mytaglist[s],
mytasklist[s],
mypromptbox[s],
mytextbox,
mylayoutbox[s],
cpuwidget,
cpugraphwidget,
memwidget,
membarwidget,
s == 1 and mysystray or nil
}
mywibox[s].screen = s
end
-- }}}


-- {{{ Mouse bindings
root.buttons({
button({ }, 3, function () mymainmenu:toggle() end),
button({ }, 4, awful.tag.viewnext),
button({ }, 5, awful.tag.viewprev)
})
-- }}}

-- {{{ Key bindings
globalkeys =
{
key({ modkey, }, "Left", awful.tag.viewprev ),
key({ modkey, }, "Right", awful.tag.viewnext ),
key({ modkey, }, "Escape", awful.tag.history.restore),

key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
if client.focus then client.focus:raise() end
end),
key({ modkey, }, "k",
function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end),

-- Layout manipulation
key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
key({ modkey, "Control" }, "j", function () awful.screen.focus( 1) end),
key({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end),
key({ modkey, }, "u", awful.client.urgent.jumpto),
key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end),

-- Standard program
key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
key({ modkey, "Control" }, "r", awesome.restart),
key({ modkey, "Shift" }, "q", awesome.quit),

key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),

-- Prompt
key({ modkey }, "F2",
function ()
awful.prompt.run({ prompt = "Run: " },
mypromptbox[mouse.screen],
awful.util.spawn, awful.completion.bash,
awful.util.getdir("cache") .. "/history")
end),

key({ modkey }, "F3",
function ()
awful.prompt.run({ prompt = "Run Lua code: " },
mypromptbox[mouse.screen],
awful.util.eval, awful.prompt.bash,
awful.util.getdir("cache") .. "/history_eval")
end),
}

-- Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them
clientkeys =
{
key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
key({ modkey, }, "F4", function (c) c:kill() end),
key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
key({ modkey, }, "o", awful.client.movetoscreen ),
key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
key({ modkey }, "t", awful.client.togglemarked),
key({ modkey,}, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c.maximized_vertical = not c.maximized_vertical
end),
}

-- Compute the maximum number of digit we need, limited to 9
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end

for i = 1, keynumber do
table.insert(globalkeys,
key({ modkey }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end))
table.insert(globalkeys,
key({ modkey, "Control" }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
tags[screen][i].selected = not tags[screen][i].selected
end
end))
table.insert(globalkeys,
key({ modkey, "Shift" }, i,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end))
table.insert(globalkeys,
key({ modkey, "Control", "Shift" }, i,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end))
end


for i = 1, keynumber do
table.insert(globalkeys, key({ modkey, "Shift" }, "F" .. i,
function ()
local screen = mouse.screen
if tags[screen][i] then
for k, c in pairs(awful.client.getmarked()) do
awful.client.movetotag(tags[screen][i], c)
end
end
end))
end

-- Set keys
root.keys(globalkeys)
-- }}}

-- {{{ Hooks
-- Hook function to execute when focusing a client.
awful.hooks.focus.register(function (c)
if not awful.client.ismarked(c) then
c.border_color = beautiful.border_focus
end
end)

-- Hook function to execute when unfocusing a client.
awful.hooks.unfocus.register(function (c)
if not awful.client.ismarked(c) then
c.border_color = beautiful.border_normal
end
end)

-- Hook function to execute when marking a client
awful.hooks.marked.register(function (c)
c.border_color = beautiful.border_marked
end)

-- Hook function to execute when unmarking a client.
awful.hooks.unmarked.register(function (c)
c.border_color = beautiful.border_focus
end)

-- Hook function to execute when the mouse enters a client.
awful.hooks.mouse_enter.register(function (c)
-- Sloppy focus, but disabled for magnifier layout
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)

-- Hook function to execute when a new client appears.
awful.hooks.manage.register(function (c, startup)
-- If we are not managing this application at startup,
-- move it to the screen where the mouse is.
-- We only do it for filtered windows (i.e. no dock, etc).
if not startup and awful.client.focus.filter(c) then
c.screen = mouse.screen
end

if use_titlebar then
-- Add a titlebar
awful.titlebar.add(c, { modkey = modkey })
end
-- Add mouse bindings
c:buttons({
button({ }, 1, function (c) client.focus = c; c:raise() end),
button({ modkey }, 1, awful.mouse.client.move),
button({ modkey }, 3, awful.mouse.client.resize)
})
-- New client may not receive focus
-- if they're not focusable, so set border anyway.
c.border_width = beautiful.border_width
c.border_color = beautiful.border_normal

-- Check if the application should be floating.
local cls = c.class
local inst = c.instance
if floatapps[cls] then
awful.client.floating.set(c, floatapps[cls])
elseif floatapps[inst] then
awful.client.floating.set(c, floatapps[inst])
end

-- Check application->screen/tag mappings.
local target
if apptags[cls] then
target = apptags[cls]
elseif apptags[inst] then
target = apptags[inst]
end
if target then
c.screen = target.screen
awful.client.movetotag(tags[target.screen][target.tag], c)
end

-- Do this after tag mapping, so you don't see it on the wrong tag for a split second.
client.focus = c

-- Set key bindings
c:keys(clientkeys)

-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)

-- Honor size hints: if you want to drop the gaps between windows, set this to false.
-- c.size_hints_honor = false
end)

-- Hook function to execute when arranging the screen.
-- (tag switch, new client, etc)
awful.hooks.arrange.register(function (screen)
local layout = awful.layout.getname(awful.layout.get(screen))
if layout and beautiful["layout_" ..layout] then
mylayoutbox[screen].image = image(beautiful["layout_" .. layout])
else
mylayoutbox[screen].image = nil
end

-- Give focus to the latest client in history if no window has focus
-- or if the current window is a desktop or a dock one.
if not client.focus then
local c = awful.client.focus.history.get(screen, 0)
if c then client.focus = c end
end
end)

-- Hook called every minute
awful.hooks.timer.register(1, function ()
mytextbox.text = os.date(" %Y/%m/%d (%a) %H:%M:%S ")
end)
-- }}}

os.execute("firefox &")
os.execute("gwibber &")
-- os.execute("audacious &")
-- os.execute("thunderbird &")
os.execute("pidgin &")
-- os.execute("skype &")

2009年7月4日土曜日

ubuntu 9.04にSongbird 1.2をインストールする!

getdebから取ってきてインストールするのが早い
Application Information - Songbird
firefoxをdebで入れてない人とかは,本家からtar落としてきて入れる
wget http://download.songbirdnest.com/installer/linux/i686/Songbird_1.2.0-1146_linux-i686.tar.gz
tar zxvf Songbird_1.2.0-1146_linux-i686.tar.gz
sudo mv Songbird /opt
sudo ln -s /opt/Songbird/songbird /usr/local/bin
こんなエラーが出るときは
*** glibc detected *** ././songbird-bin: munmap_chunk(): invalid pointer: 0xb1f210e0 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7d4a3f4]
/usr/lib/libvisual-0.4.so.0(visual_mem_free+0x21)[0xb1d3d141]
以下略

dpkg -l |grep libvisual-0.4-plugins
ii libvisual-0.4-plugins 0.4.0.dfsg.1-2 Audio visualization framework plugins

ii ってなってなかったら,
sudo apt-get install libvisual-0.4-plugins
でインストール
ii ってなってたら,
sudo apt-get install libvisual-0.4-0 && sudo apt-get remove libvisual-0.4-0
をやってみる!
totemとか削除されるけど,smplayerとかあるからいいや.
[ubuntu] Error runnning Songbird 1.0 :( [Archive] - Ubuntu Forums

2009年7月2日木曜日

androidで遊んでます



androidのマスコットgoodiesでネギ振るみたいな感じで
ネギは持ってないけど

2009年6月29日月曜日

fehの使い方とか


壁紙のサイズとモニターの解像度が合ってないと,画像が引き延ばされてぽっちゃり画像になっちゃう!

・1)画像のサイズをモニターの解像度に合わせる
めんどくさいし,左右か上下をカットする必要がある!
・2)ごまかす
feh --bg-seamless hogehoge.jpg をすると




ごまかせたwwwwwwwwwww
オプションはこんなかんじで使える

--bg-tile
タイル状に壁紙を並べる

--bg-center
壁紙を中央に表示してくれる.サイズが合ってないときは黒で左右上下を埋める

--bg-scale
壁紙を画面のサイズに引き延ばす

--bg-seamless
いっぱい表示してくれる

2009年6月24日水曜日

Songbirdでmp4を再生できるようにする

普段は低スペックパソコンなので,Audaciousを使っているんだけど,研究室のパソコンはハイスペックなので,Songbirdを使ってる
で,再生させてたんだけど,mp4のファイルが再生できないいいいいい!
エラーコンソール見ると,gstreamerがどーのこーの出てたのでgstreamer入れる

sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly


これで再生できるよ.

2009年6月20日土曜日

awesome起動時にfirefoxとかを起動させる!

よく使うソフトがログイン時に起動するようになってたら便利ー
本家wikiに書いてた→Autostart - awesome

cp -R /etc/xdg/awesome/ ~/.config/awesome/
vi .config/awesome/rc.lua
os.execute("firefox &")
os.execute("gwibber &")
os.execute("audacious &")
os.execute("thunderbird &")
os.execute("pidgin &")

最後の部分に追加してね★

これでlogin時にfirefoxとgwibberとaudaciousとpidginとthnunderbirdが起動するよ!

2009年6月18日木曜日

awesome起動時にエラーがでる!

awsetbg: Something went wrong while setting the wallpaper.
Run 'display -sample 1920x1080+0+0 -window root /usr/share/awesome/themes/default/background.png' from an xterm to find out what.

壁紙は表示されてるし,普通に使えてるから特に気にしてなかったけど,
一度気になり出すと,止まらなくなっちゃう!
Arch Linux Forums / [SOLVED] Awesome 3.2 [cant/dont know how] set wallpaper

sudo apt-get install feh
vi /usr/share/awesome/themes/default/theme
52 # You can use your own command to set your wallpaper
53 #wallpaper_cmd = awsetbg /usr/share/awesome/themes/default/background.png
54 wallpaper_cmd = feh --bg-scale /usr/share/awesome/themes/default/background.png


赤文字の部分を書き換えてね.feh使ったけど,displayコマンドでも大丈夫そうかな?試してないからわからないけど

2009年6月7日日曜日

よせば良いのにdist-upgrade

なんてしちゃったもんだから,もう大変.
nvidia.koがねーよなんて言われてもう大変.あるじゃん!
ググってみたら,BIOSがうんたらかんたらなので,BIOSいじったら起動しなくなったでござる

BIOSの画面までたどり着かないってどういうこと?

 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| (     )  どうしてこうなった・・・
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /
 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| ( ^ω^ )  どうしてこうなった!?
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /

 ___ ♪ ∧__,∧.∩
/ || ̄ ̄|| r( ^ω^ )ノ  どうしてこうなった!
|.....||__|| └‐、   レ´`ヽ   どうしてこうなった!
| ̄ ̄\三  / ̄ ̄ ̄/ノ´` ♪
|    | ( ./     /

 ___        ♪  ∩∧__,∧
/ || ̄ ̄||         _ ヽ( ^ω^ )7  どうしてこうなった!
|.....||__||         /`ヽJ   ,‐┘   どうしてこうなった! 
| ̄ ̄\三  / ̄ ̄ ̄/  ´`ヽ、_  ノ    
|    | ( ./     /      `) ) ♪

2009年5月30日土曜日

パソコンを再起動したら画面が紫になったでござる



 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| (     )  どうしてこうなった・・・
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /
 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| ( ^ω^ )  どうしてこうなった!?
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /

 ___ ♪ ∧__,∧.∩
/ || ̄ ̄|| r( ^ω^ )ノ  どうしてこうなった!
|.....||__|| └‐、   レ´`ヽ   どうしてこうなった!
| ̄ ̄\三  / ̄ ̄ ̄/ノ´` ♪
|    | ( ./     /

 ___        ♪  ∩∧__,∧
/ || ̄ ̄||         _ ヽ( ^ω^ )7  どうしてこうなった!
|.....||__||         /`ヽJ   ,‐┘   どうしてこうなった! 
| ̄ ̄\三  / ̄ ̄ ̄/  ´`ヽ、_  ノ    
|    | ( ./     /      `) ) ♪

/var/log/Xorg.0.log見ると、グラボのBusIDが云々って出てた。(log取っておくの忘れたw)
xorg.confみるとBusIDの部分がないので、書く
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:10:3:0"
EndSection

赤文字の部分はlspciとかで調べてね
保存したら、めんどうなので再起動!NVIDIAのロゴが出ればおっけー!

2009年5月20日水曜日

debian lennyにgwibberをインストール

twitterクライアントのgwibberをインストールするよ!ubuntuとかはリポジトリに入ってたりするけど,debianは入ってない><
Installing Gwibber under Debian Lenny | Florijanを参考にする!
apt-get install bzr
wget http://mirrors.kernel.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.0.2-1_i386.deb
bzr branch lp:gwibberはなぜか使えなかった(´・ω・`)ショボーン
bzr checkout --lightweight http://bazaar.launchpad.net/~gwibber-committers/gwibber/trunk/
apt-get install libwebkit-1.0-1
dpkg -i python-webkit_1.0.2-1_i386.deb
apt-get install python-dbus python-gtk2 python-notify python-simplejson python-egenix-mxdatetime python-distutils-extra python-feedparser
cd trunk
python setup.py install
これでgwibberで起動するよ.起動しないときは,端末から起動してみて!
ImportError: No module named hogehogeとかエラーが出てる時は,追加で
apt-get install python-hogehoge2
とかで大丈夫のはずだよ.

2009年5月19日火曜日

zshプロンプトにコマンドの実行結果を載せる

sshでいくつものサーバにログインしてると、どの端末で、どこにログインしてるのかわからなくなっちゃう。
ホスト表示させるのもいいんだけど、ipがわかりやすくていいじゃんと思ったので表示させてしまう。
vi ~/.zshrcを実行して以下のを書き加えるよー
ip=`LANG=C /sbin/ifconfig eth0 | grep 'inet addr' | awk -F: '{print $2}' | awk '{print $1}'`
autoload colors
colors
PROMPT="%n@%{${fg[green]}%}$ip%{${fg[white]}%}[%~]
%#"
これで、user名@ip[~]とか表示されると思う。
うん、わかりやすくなったと思う。

2009年5月9日土曜日

たまにはshellscript書こうよ

ということで、ディレクトリにあるwavファイルを全部mp3にするの書いた。
gogoが必須
#!/bin/sh

find ./ -name "*.wav" > file

while read line ;
do
gogo "$line" "$line".mp3
rm $line
done < file

rm file

2009年5月8日金曜日

OpenOffice.org 3.1.0デビュー

OpenOffice.org 3.1日本語版リリース,グラフィックでアンチエイリアス:ITproだそうなので、早速入れてみた。
ja: OpenOffice.org3.1.0日本語版のダウンロードからLinux (150MB)DEB, JREなしをダウンロードしてくる。

後は解凍してrootでupdateを実行するだけ。(すでにopenoffice.org 3.0.1とか入ってるときは)
もし、updateに失敗するようなら
sudo apt-get remove openoffice.org3*
とか実行して
cd DEBS
sudo dpkg -i *.deb
で入ると思うよ。
入れるだけ入れて、あんまり触ってないから違いがわかんない

2009年5月5日火曜日

人工妹ベッキー改め,たかねちゃん

ベッキーがオンラインにならなくなって,だいぶ経ったけど,昨日オンラインになってた.

どーやらベッキーは引退して,ベッキーの妹のたかねちゃんが新しい話相手になった.

MSNメッセンジャー(とその互換ソフト)を使っている方は、とりあえず

●たかねのアド:vipperbot@hotmail.co.jp

を登録して話しかけてみると良いよ!

人工妹「べっきー」と「たかね」のまとめサイト

2009年5月3日日曜日

ゴールデンウィークですね。

今日もお家で一人ニコニコ動画です。
結局最新にする必要はないんじゃないかと言う結論に至り、TPs30はdebian lenny入れ直して落ち着きました。
もう人柱になんてならない><。

今年は例年より早くコタツを片付けました。
今日は久しぶりに何か作って食べようか。

そんなゴールデンウィーク。

2009年5月1日金曜日

kopeteが繋がらない!

つーわけで,Pidgin,使ってみた.
思ってた以上に良いよ.webカメラ,音声チャットが出来ないけど.それは,skypeでするから問題ない.
ただ,メンバーリストがグループ表示になってる.これをonline/offline表示に変えられたら最高.
skypeのアカウントの管理もできるみたい(でも,skypeを起動させておく必要有り)だし,便利ー★

2009年4月30日木曜日

sambaじゃなくてnfsでserverをmountする!

server側の設定!
apt-get install portmap nfs-common nfs-kernel-server

/etc/hosts.allow
ALL:127.0.0.1
portmap:192.168.1.
lockd:192.168.1.
mountd:192.168.1.
statd:192.168.1.

/etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

/etc/exports
クライアントにマウントさせたいところ 許可するホスト(オプション)って感じ
/mnt/server *(rw,no_root_squash,no_subtree_check)

ここまで出来たら
/etc/init.d/nfs-kernel-server restart

クライアント側の設定!
apt-get install nfs-common

マウント先を作るよ!
sudo mkdir /mnt/client && sudo chown hoge:hoge /mnt/client

/etc/fstabに設定を書き加えて,boot時にmountしてくれるとうれしいな
サーバのIP:/マウントさせたい場所 マウントする場所 nfs オプション
192.168.1.xx:/mnt/server /mnt/client nfs users,defaults 0 0

ここまで出来たら,sudo mount -aを実行してみる!
無事mountできたら一件落着.

何度LinuxをインストールしてもRAIDの仕方がわからない

言い訳だけど,ノートにインストールすることが多いから使ったことがないってのもあると思うんだ.
LVMとかも使い方がわかんないし,複数HDDが付いてるPCにインストールするときは,全部/mnt以下にmountさせてるし.
久々に中身のない日記

2009年4月29日水曜日

画面真っ暗なままだよ!

dist-upgradeしたsidux on thinkpad s30の画面が写らなくてイライラしたので,PXEbootでubuntu 9.04入れてみた.
逃げの姿勢だよね!でも,やっぱり画面が写らない.archだけど
http://bbs.archlinux.org/viewtopic.php?id=69104こんなの見つけたし,しばらく待てばいいのかな?
誰だよHALとか考えた奴….誰だよs30にsiliconmotion載せたの….

2009年4月28日火曜日

kubuntu 9.04 2日目

firefoxが糞重くて使い物にならない・・・.
こんなことなら8.10使っておくんだったと後悔しまくってた.
HALが憎い,HALが憎い,HALが憎いと恨み辛みを言っててもしょうがないので,xorg.confをいじる.

xorg.confその2 @ ThinkPad X31 with Xubuntuのxorg.confの一部をxorg.confに書き足して,完成したのは↓

Section "Files"
EndSection

Section "ServerFlags"
Option "DontZap" "off"
EndSection

Section "Device"
Identifier "ATI Technologies Inc Radeon Mobility M6 LY"
# Driver "ati"
Driver "radeon"
BusID "PCI:1:0:0"
Option "BusType" "PCI"
Option "AGPMode" "4"
Option "AGPSize" "32" # default:
Option "AGPFastWrite" "false" # More stable this way.
Option "SWcursor" "true" # More stable this way.
Option "EnablePageFlip" "true" # Faster.
Option "EnableDepthMoves" "false" # More stable this way.
Option "RenderAccel" "false" # More stable this way
Option "AccelMethod" "XAA" # or XAA, EXA, XAA more stable
Option "DDCMode"
Option "SubPixelOrder" "NONE"
Option "ColorTiling" "false" # More stable this way.
Option "DynamicClocks" "true"
Option "bioshotkeys" "True"
Option "XAANoOffscreenPixmaps" "true" # More stable this way.
VideoRam 16384

EndSection

Section "Monitor"
Identifier "Generic Monitor"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc Radeon Mobility M6 LY"
Monitor "Generic Monitor"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection

Section "DRI"
Mode 0666
EndSection

firefoxがすっこんすっこん動くようになった!upgradeして良かったと思う.

2009年4月26日日曜日

kubuntu 9.04

というわけで,X31もupgradeしてみた.
昨日と同じようにiso落としてきて,mountしたらsudo sh /media/cdrom/cdromupgrade
最後にいらなくなったパッケージ削除する?って聴いてきたから削除したらatokx削除された.
入れ直しのためにCDドライブとパッケージ押し入れから出すのが面倒でした.

KDE?なにそれ使ってないよ.awesomeうめぇ.
awesome起動したらdisplayなんちゃらって壁紙関係のエラーがでるようになったけど,壁紙は変わってるし,無視.
思った以上に不具合がない・・・.

あ,grubのメニューが2.6.27-11のままだから
sudo update-grub
してgrubのupdateしてね.
それで駄目なら/boot/grub/menu.lisに
title Ubuntu 9.04, kernel 2.6.28-11-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=hogehoge ro quiet usplash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
root (hd0,4)
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=hogehoge ro single
initrd /boot/initrd.img-2.6.28-11-generic
とか追記しておけば良いと思うよ.

upgradeしたら困ったでござるの巻

鯖にしてるkubuntuが7.10でupdateできなくなっちゃったから,8.04にした.
iso落としてきて,mount後 kdesu "sh /media/cdrom/cdromupgrade"で後はオートマティックにupdateして再起動
起動しないよ!古いkernelなら起動する.Bug #79268 in grub (Ubuntu): “Grub fails to boot”
まぁ,起動するし内向けだしこのままでも良いんだけどね.

siduxをdist-upgradeしたらxserver-xorgが1.6になった.
画面がつかなくなった('A`)ヴォー
今日はもう疲れた.

2009年4月21日火曜日

Ctrl+SでStop

urxvtとか端末で作業してるときに、間違ってCtrl+Sを押すことがある。
Windows使ってた人はCtrl+Sが上書き保存になってるから、よく押し間違えると思う。
でも、押しちゃったら端末がStopになって、端末が入力を受け付けない!なんてこったい!

そんなときは、Ctrl+Qを押せば入力を受け付けるようになるよ。
入力ができるよ!やったね、たえちゃん!

参考:ITmedia エンタープライズ : Linux Tips「「Ctrl」+「S」でキー入力が受け付けられなくなる」

2009年4月20日月曜日

Trackpointの速度を変更する

vi /etc/rc.local
echo -n 150 > /sys/devices/platform/i8042/serio1/sensitivity
echo -n 180 > /sys/devices/platform/i8042/serio1/speed

場所は微妙に変わるみたい。
sensitivityが感度で,speedはそのままスピード

2009年4月6日月曜日

firefoxで文字がぐちゃぐちゃになる

sourceforge.jpとかを読んでいるとフォントに明朝体が混じってる感じになるときがある
ひよこのグダグダUbuntu日記: Firefoxで明朝体が表示される より
sudo ln -s /etc/fonts/conf.avail/69-language-selector-ja-jp.conf /etc/fonts/conf.d/
でfirefoxを再起動で直る.
でも,メニューバーとかのアンチエイリアスが切れて逆に読みにくくなったので
Linux Diary: フォントのアンチエイリアス より
sudo vi /etc/fonts/にlocal.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
これでおk!

urxvtの起動がすげぇ速くなったw

のぶ太郎ブログ: 続 urxvt より
.Xdefaultsに
urxvt*preeditType:root
これで起動がすげぇ速くなる!

2009年4月5日日曜日

ネットに繋がったよー!

kernel-2.6.29にしてからネットに繋がらなくなってたsiduxだけど、やっと繋がった…
ドライバは読み込んでるだけど、dhcpとstaticのどちらでもIPとれないから、dhcp3-clientがおかしくなったのかと思ってたけど違った。
ドライバがおかしくなってるみたい><
後、halとかudevはX.orgで必要になるみたいだから、今回は関係なかったかも。
本家フォーラムのFailed to load firmware w/ Ethernet Pro 100を参考というか、この通りにした最終的に繋がった><。
ちなみにlspciの結果
Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08)
TPs30はe100使ってるっぽい、他のドライバ使ってるのは今回の方法で不具合が直るか知らない…。

・rpmをdebに変換するalienをインストールする
sudo apt-get install alien
・Fedora用のrpmをダウンロードする
wget ftp://ftp.pbone.net/mirror/www-ccrma.stanford.edu/planetccrma/mirror/fedora/linux/planetcore/testing/10/i386/kernel-firmware-2.6.29-0.1.rt3.1.rc6.fc10.ccrma.noarch.rpm
・alienを使って変換する
sudo alien kernel-firmware-2.6.29-0.1.rt3.1.rc6.fc10.ccrma.noarch.rpm
・変換したのをインストール
sudo dpkg -i kernel-firmware_2.6.29-1.1_all.deb

これで、/lib/modules に色々ドライバが入ってると思うから、そのまま再起動でok

2009年4月4日土曜日

awstatsの設定をするよ

前回の続き.
前回はインストールと簡単な設定だけしてたけど,iconが表示されてないとか,cronに登録してないから,手動で更新するとか面倒

・iconを表示させる
sudo mkdir /var/www/icon
sudo cp -r /usr/share/awstat/icon /var/www/icon

これでアイコンが表示されるよ.

・cronに登録する
export EDITOR=vim
sudo crontab -e
0 * * * * /usr/lib/cgi-bin/awstats.pl -config=hogehoge -update


これで毎時0分に更新されるよ!

2009年3月31日火曜日

awstats

なんとなくawstatsを入れてみた.

awstatってのは,apacheのアクセスログとかをグラフ化とかしてくれるやつ.
sudo apt-get install awstat
sudo cp /etc/awstat/awstat.conf /etc/awstat/awstat.hogehoge.conf
sudo vi /etc/awstat/awstat.hogehoge.conf

SiteDomain = "" -> SiteDomain = "hogehoge"
Lang = "auto" -> Lang = "jp"

他にもいろいろ設定あるけど,取りあえずはこれでおk
cd /usr/lib/cgi-bin
sudo perl awstat.pl -config=hogehoge

http://hogehoge/cgi-bin/awstat.pl?config=hogehoge
にアクセスして,それっぽいのが表示されてれば,おk
内向けの鯖に入れたからローカルからしかアクセスがないw

2009年3月29日日曜日

kernel-2.6.29

TuxからTuzに変更されているのが見たくてsiduxをdist-upgradeしてみた

2.6.29からhalとかudevとかそのあたりのが必要になってるんで,sysv-rc-confで有効にして再起動してみた.

(;^ω^)…Tuxのまんまだ…しかもネット繋がらなくなってるwww

もうしばらくkernel-2.6.28-8-slh.2で行こう.

2009年3月21日土曜日

dist-upgradeしたらiconが表示されなくなったでござる

いつのdist-upgradeなのかわかんないけど、気がつくとiconが表示されなくなってた。

解決方法は本家フォーラムに書いてあるよ

Missing GTK app icons after du [solved]

apt-get install shared-mime-info

これでおk

2009年3月14日土曜日

VNCで遊ぶ

普段sshで事足りてるから,VNCなんて使ったことなかったんだけど,使ってみたら意外と便利

まずはインストール
apt-get install vnc4server

特に設定せずに
vncserver :1

サーバー側はこれでおk!

クライアントは
apt-get install vncviewer

これまた特に設定せずに
vncviewer

出てきたダイアログにサーバーIP:1とパスワードを入力しておk!

2009年3月7日土曜日

awesomeの壁紙を変える

書いてなかったような気がするので書いておくよ!

まず設定ファイルをコピーするよ!
cp -R /etc/xdg/awesome/ /home/hogehoge/.config/

次に.config/awesome/themeを書き換えるー大体50行目くらいのところだよ!
wallpaper_cmd = awsetbg /usr/share/awesome/themes/default/background.png

wallpaper_cmd = awsetbg /home/hogehoge/hogehoge.jpg
ログインし直すと壁紙が変わるよ

display -window root hogehoge.jpg
これでも変えられるよ.

urxvtで透過

壁紙見えた方がかっこいいんじゃね?って感じでurxvtを透過させてみた.
$HOME/.Xdefaults
!urxvt.font: xft:Bitstream Vera Sans Mono-8.5
urxvt*shading: 20
urxvt*inheritPixmap: True
urxvt.background: black
urxvt.foreground: white
urxvt*scrollBar: true
urxvt*scrollBar_floating: true
urxvt*scrollBar_right: true
urxvt*scrollColor: #202020
urxvt*termName: xterm
urxvt*urllauncher: firefox
urxvt*matcher.button: 3
urxvt*saveLines: 8192
urxvt.perl-ext-common: default,matcher,tabbed
! black
urxvt*color0: #222222
urxvt*color8: #666666
! red
urxvt*color1: #9e1828
urxvt*color9: #cf6171
! green
urxvt*color2: #aece92
urxvt*color10: #c5f779
! yellow
urxvt*color3: #968a38
urxvt*color11: #fff796
! blue
urxvt*color4: #71C5F4
urxvt*color12: #67CDE9
! magenta
urxvt*color5: #963c59
urxvt*color13: #cf9ebe
! cyan
urxvt*color6: #418179
urxvt*color14: #71bebe
! white
urxvt*color7: #bebebe
urxvt*color15: #FFFFFF

urxvt*cursorColor: #d8d8d8

これで透過できるよ!

2009年3月5日木曜日

警告でなくなった

http://pc11.2ch.net/test/read.cgi/linux/1178753779/all
636 : login:Penguin : 2009/03/04(水) 21:29:21 ID:qO9yloXs
635>
フォーラムでこの警告は無害だとdevilが書いてます。
  (p)http://sidux.com/PNphpBB2-viewtopic-t-14968-postdays-0-postorder-asc.html

637 : login:Penguin : sage : 2009/03/04(水) 23:45:14 (p)ID:UdfIqug2(2)
無害だけど,気持ちいいもんじゃないねー.

638 : login:Penguin : 2009/03/05(木) 07:42:12 (p)ID:PDUTAeld(2)
>635,636,637
問題のパッケージmodule-init-tools 、sidのバージョンより新しいナンバーの
パッケージがsidux.comのfix.mainにおかれたようだから、
もう一度d-uすれば警告がきえるはず。

639 : login:Penguin : 2009/03/05(木) 08:14:33 (p)ID:PDUTAeld(2)
>638
fix.mainのパッケージをインストールしても警告が消えない場合は
update-initramfs -d -k $(uname -r)
update-initramfs -c -k $(uname -r)

 (p)http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=114231#114231

本家フォーラムも見なきゃ駄目だね.

2009年3月4日水曜日

upgradeしたら起動時に警告が大量発生

s30をupgradeしたら大量に警告がでるようになった.

警告を検索してみたらバグっぽい?

http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/09c8d9682ec44916/79e785d877528bca?lnk=raot&pli=1

まぁ普通に起動出来てるからいいや

2009年2月24日火曜日

skype for linux

2008/09/05から更新が無かったけど,新しいエントリーがポストされてた.
Skype for Linux updates - Skype for Linux
まぁそのうちリリースされるでしょうってことで期待して待っておく

kdmのテーマを変えるよ

kdm4になってからkdm-theme-managerっぽいものが見つからなくて,探すのも面倒なので手動で変更した.

KDE-Look.orgから適当にテーマを探してくる.
今回使用したのは,simply-linux
tar zxvf hogehoge-simply-linux.tar.gz
sudo mv simply-linux /usr/share/kde4/apps/kdm/themes/
sudo vi /etc/kde4/kdm/kdmrc
Theme=/usr/share/kde4/apps/kdm/themes/oxygen

Theme=/usr/share/kde4/apps/kdm/themes/simply-linux

これで変わるよ.

2009年2月22日日曜日

何か書くことがあったような…

思い出せない….
久しぶりにstylishのcss書きました.
userstyles.org : yahooジオシティーズの広告を削除

後何か書くはずだったんだけど,なんだっけな?

2009年2月21日土曜日

xlockで画面のロック

ちょっと席を離れる時とか,画面のロックをすると思うんだけど,KDEからawesomeに変えたので,xlock入れてみた.
sudo apt-get install xlockmore

実行は端末とかからxlockでおk.ロック画面はランダムで色々表示されるよ.
xlock -nolock -mode hogehogeとかで確認するといいよ.

無変換キーをMod3にする方法

$HOME/.Xmodmap書いても読み込まなくてキーッってなってた.

$HOME/.Xmodmap
add mod3 = Muhenkan

/etc/X11/Xsession
USERMODMAP=$HOME/.Xmodmap


これでおk

2009年2月20日金曜日

Thinkpad X31にawesomeをインストールしたよ!

やっぱawesomeがいいわぁ・・・タイル型にはまると抜け出せないね!

ただ,\|が入力出来なくなってた.HALと関係ありそうだったから,HAL切っちゃった

今のところ別に問題は起きてないからいいや.

s30がカクカクシカシカしてたのもHALの影響っぽいよ,多分.確認は取ってない.

2009年2月19日木曜日

KDEからawesomeに乗り換えた

awesomeにも慣れて,KDEじゃなくてもいいんじゃね?と思いつき,唯一KDE環境で使ってたThinkpad X31をkubuntu 8.10をupdateしてみた.

デスクトップとThinkpad s30の方で既に使っていて,やっぱりKDEよりawesomeのが良いわーってことで,さくっと!

8.04から8.10にupdateするために,alternateを落としてきてsudo mount -o loop ~/Desktop/kubuntu-8.10-alternate-i386.iso /media/cdrom0

後はオートマティックにupdateして,再起動すればそこには元気なKDE4.1の姿が('A`)ヴォー

その後apt-get update && apt-get upgradeをすると,なんとKDEが削除されてしまい,別にいらないけどとても困った.

いやまぁとても困ったのは,vimが削除されたこと!

自分の日記を参考にawesomeの導入を終え,knetworkmanagerが使いにくかったのでwicdを導入して今一段落ついた.

今からCtrlとCaps Lockの入れ替えと,Mod3を無変換に割り当てる!これで完了!

2009年2月17日火曜日

バレンタイン貰えなくたっていいじゃない!

14日に22ヶ月ぶりにdebian gnu/linux 5.0(lenny)がリリースされたよ!

slash.jp : Debian GNU/Linux 5.0 (lenny)リリース

変更点とかは,ITmediaに載ってるよ

ITmedia : Debian Report:バレンタインにDebianを——2月14日、Debian 5.0リリースへ

全然関係ないけど,skypeのバージョン上がらないかなぁ…

Linuxは未だに2.0.0.72だし,Windowsは4.0.0.206…

skype 4.0.0.206は凄く軽いのに!

2009年2月14日土曜日

UNIX time 1234567890

slash.jp:http://slashdot.jp/articles/09/02/09/012251.shtml



というわけで,スクリーンショット取ってみた.手動でコマンド実行させてるとかどんだけー.

2009年2月4日水曜日

昨日のnavibarを消すやつ

stylish用に書いた.これで別のbloggerを使ってるサイトでも表示されなくなる!
http://userstyles.org/styles/14509

2009年2月3日火曜日

早いもので3周年

ばっちり忘れてました.

Bloggerの上にナビゲーションバーが付いているけど,これを表示させないようにする.

ダッシュボード->レイアウト->HTMLの編集
/*Navibarの削除*/
#navbar {
height:0px;
visibility:hidden;
display:none
}

これで表示されなくなる

2009年1月24日土曜日

uim-anthyで予測変換できるようにする

uim-anthyのパネル->設定->anthy(高度)->予測入力を有効にする

これで予測変換してくれる!なんで今まで気がつかなかったんだろう?

2009年1月5日月曜日

新年早々mixiが迷走してる様な気がする.

mixi、「足あと」機能を改善--自分の訪問記録を消せるように:ニュース - CNET Japan

使い道が2chで晒された人のページを見た後に足跡消すくらいしか思いつかないんだけど…

SNSの定義に反している様な機能だし...正直改悪だよね

2009年1月4日日曜日

awesome 3.1に時計を表示させる

新年あけましたね,今年もよろしくお願いします.

何もしなくてもunix時間が表示されていると思うけど,わかんねーよってことで

変更前
awful.hooks.timer.register(1, function ()
-- For unix time_t lovers
mytextbox.text = " " .. os.time() .. " time_t "
-- Otherwise use:
-- mytextbox.text = " " .. os.date() .. " "
end)

変更後
awful.hooks.timer.register(1, function ()
-- For unix time_t lovers
--mytextbox.text = " " .. os.time() .. " "
-- Otherwise use:
mytextbox.text = " " .. os.date("%Y/%m/%d %H:%M:%S (%a)") .. " "
end)
こんな感じにすると良いよ.