2009/02/28
2009/02/27
Phenom II X3の4コア化に成功
ドライバを統合したディスクの作成から始まり大変でした
面倒なので全部統合したらインストール中に失敗して終了
結局SATAのドライバのみ統合したWindowsを再インストール
ドライバ入れたり色々やっていたので時間が掛かってしまいました
これからPrime95で負荷を掛けてみようと思います
2009/02/26
cdrecord
ラベル:
Linux
LinuxでCDを焼く必要があったのでメモ
# cdrecord -scanbus
scsibus1:
1,0,0 100) 'PIONEER ' 'DVD-RW DVR-216D' '1.03' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
# cdrecord -v -dummy dev=1,0,0 cd-image.iso (テスト書き込みする場合)
# cdrecord -v dev=1,0,0 cd-image.iso
2009/02/24
2009/02/23
2009/02/22
Wineの設定
ラベル:
Linux
user.regに色々書いたのでメモしておく
OpenOffice.orgと同じようにフォントが表示されない現象の対策
アンチエイリアス
文字化け対策
OpenOffice.orgと同じようにフォントが表示されない現象の対策
[Software\\Wine\\X11 Driver] 1240428288
"ClientSideWithRender"="N"
アンチエイリアス
[Control Panel\\Desktop] 1235295021
"FontSmoothing"="2"
"FontSmoothingGamma"=dword:000003e8
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
文字化け対策
[Software\\Wine\\Fonts\\Replacements] 1240428288
"MS Gothic"="VL Gothic"
"MS PGothic"="VL PGothic"
"MS Sans Serif"="VL PGothic"
"MS Shell Dlg"="VL Gothic"
"MS UI Gothic"="VL PGothic"
"Tahoma"="VL PGothic"
"\xff2d\xff33 \x30b4\x30b7\x30c3\x30af"="VL Gothic"
"\xff2d\xff33 \xff30\x30b4\x30b7\x30c3\x30af"="VL PGothic"
2009/02/21
解決
ラベル:
Linux
Compiz でのフォント問題 - Wetware Failure. Kachie Meditation
OOoかCompizの問題かと思っていましたが
ドライバの設定でした
OOoかCompizの問題かと思っていましたが
ドライバの設定でした
Option "RenderAccel" "0"
2009/02/20
2009/02/19
Linux 101 Hacksが無料でダウンロードできます
ラベル:
Linux
・初級システム管理者向け『Linux 101 Hacks』、無料ダウンロード | エンタープライズ | マイコミジャーナル
・Free eBook: Linux 101 Hacks
とりあえずダウンロードしておきました
あとでゆっくり見ようと思います
・Free eBook: Linux 101 Hacks
とりあえずダウンロードしておきました
あとでゆっくり見ようと思います
2009/02/18
2009/02/17
うーん、うーん
ラベル:
Fedoracube
電源交換の結果メインマシンの調子は良好です
今日は少しやりたいことがあってOpenOffice.orgをインストール
しかしGnome環境だとフォントが表示されない(Fluxboxだと正常)
まいったなぁFedoracube色々弄りすぎてるから何が原因だか分からないわ
今日は少しやりたいことがあってOpenOffice.orgをインストール
しかしGnome環境だとフォントが表示されない(Fluxboxだと正常)
まいったなぁFedoracube色々弄りすぎてるから何が原因だか分からないわ
2009/02/16
あ、焦った
ラベル:
ハードウェア
最近メインマシンの調子が悪いのでパーツの交換を検討していました
(負荷をかけるとリセットがかかるのでおそらく電源かと
Memtest回してもエラーないし)
そういう訳で昨日ELT400AWT-ECOを買ってきたので交換しました
しかし電源を入れても起動せず、BIOSすら出ない
焦ってコネクタ周りを確認するも変化無し
しかも前の電源に戻しても起動しない、、
こりゃダメかなぁと思って取り合えずCMOSの電池外して寝てしまいました
で、今日思い出した様に電池を取り付けて再度起動してみたら
何事もなかったように起動、なんてこったい
CMOSクリアは試してみて損はないですね、良い教訓になりました
はぁ、疲れた
(負荷をかけるとリセットがかかるのでおそらく電源かと
Memtest回してもエラーないし)
そういう訳で昨日ELT400AWT-ECOを買ってきたので交換しました
しかし電源を入れても起動せず、BIOSすら出ない
焦ってコネクタ周りを確認するも変化無し
しかも前の電源に戻しても起動しない、、
こりゃダメかなぁと思って取り合えずCMOSの電池外して寝てしまいました
で、今日思い出した様に電池を取り付けて再度起動してみたら
何事もなかったように起動、なんてこったい
CMOSクリアは試してみて損はないですね、良い教訓になりました
はぁ、疲れた
2009/02/15
2009/02/14
リポジトリアップデート
ラベル:
Fedora
リポジトリのファイルを更新しました
2009-02-14: freepwing-1.6-1.fc10
2009-02-14: eb-4.3.4-1.fc10
2009-02-14: eb-devel-4.3.4-1.fc10
2009-02-14: aria2-1.1.2-1.fc10
2009/02/13
色々
FAQ - Fluxbox-wikiを見ていた所
root-tailというアプリを発見、便利そうなので今度導入してみようと思う
あと今までデフォルトだったけど.vimrcを編集してみた
root-tailというアプリを発見、便利そうなので今度導入してみようと思う
あと今までデフォルトだったけど.vimrcを編集してみた
set ignorecase
set wrapscan
set number
set tabstop=4
set shiftwidth=4
set showmatch
set laststatus=2
set list
set autoindent
set fileformats=unix,dos,mac
2009/02/12
英語って難しいですね
Global Menu for GNOMEを少し日本語化してます
・Translations of Global Menu for GNOME in Launchpad
Linuxを使っていると英語に接する機会が多いのですが
いざそれを日本語の文章にするとなるとかなり悩みます、、
フィーリングではわかるんだけどなぁ
・Translations of Global Menu for GNOME in Launchpad
Linuxを使っていると英語に接する機会が多いのですが
いざそれを日本語の文章にするとなるとかなり悩みます、、
フィーリングではわかるんだけどなぁ
2009/02/11
Conkyをインストールしてみた
ラベル:
Fedora
・Conky - Home
・conky
インストールはこれだけ
# yum install conky
設定ファイルをホームディレクトリにコピーしてきて編集します
$ cp /etc/conky/conky.conf ~/.conkyrc
.conkyrcを貼っておきます
alignment bottom_right
update_interval 2.0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,skip_taskbar
double_buffer yes
gap_x 10
gap_y 10
short_units yes
default_color gray
TEXT
$nodename - $sysname $kernel
$hr
Uptime: $uptime
CPU: ${execi 2 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | sed -e 's/\(.*\)[0-9]\{3\}$/\1/'} / ${exec cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq | sed -e 's/\(.*\)[0-9]\{3\}$/\1/'}MHz - $cpu%
$cpubar
$cpugraph
RAM: $mem / $memmax - $memperc%
$membar
Swap: $swap / $swapmax - $swapperc%
$swapbar
$hr
File systems
/ ${fs_used /} / ${fs_size /}
${fs_bar /}
Read: ${diskio_read /dev/sda}
${diskiograph_read /dev/sda}
Write: ${diskio_write /dev/sda}
${diskiograph_write /dev/sda}
$hr
Network
IP: ${addr eth0}
DNS: ${nameserver 0}
${nameserver 1}
Up: ${upspeedf eth0}k
${upspeedgraph eth0}
Down: ${downspeedf eth0}k
${downspeedgraph eth0}
$hr
Processes
${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6}
${top name 7} ${top pid 7} ${top cpu 7} ${top mem 7}
${top name 8} ${top pid 8} ${top cpu 8} ${top mem 8}
${top name 9} ${top pid 9} ${top cpu 9} ${top mem 9}
$hr
${exec env LANG=C cal -3 `date '+%-m %Y' -d '1 month'` | sed -e 's/^\(.\{42\}\).*$/ \1 /g'}
${exec env LANG=C cal -3 `date '+%-m %Y' -d '3 month'` | sed -e 's/^\(.\{42\}\).*$/ \1 /g'}
2009/02/10
Global Menu Bar for GNOME
ラベル:
Fedora
gnome2-globalmenu - Google Code
SRPMが公開されているのでビルドしてみました
GTK以外のアプリに適用されないのが残念ですが
Mac風のデスクトップにするには最適です
いつも通りリポジトリからインストールできます
SRPMが公開されているのでビルドしてみました
GTK以外のアプリに適用されないのが残念ですが
Mac風のデスクトップにするには最適です
いつも通りリポジトリからインストールできます
gnome-globalmenu-common-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-devel-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-gnome-panel-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-gtkmodule-0.7.3-1.fc10.i386.rpm
gnome-globalmenu-xfce-panel-0.7.3-1.fc10.i386.rpm
vala-0.5.5-1.fc10.i386.rpm
vala-devel-0.5.5-1.fc10.i386.rpm
vala-doc-0.5.5-1.fc10.i386.rpm
vala-tools-0.5.5-1.fc10.i386.rpm
2009/02/08
2009/02/07
InitNGを入れてみた(失敗)
ラベル:
Fedoracube
独学Linux:EeePCのFedora10を高速起動する方法 - livedoor Blog(ブログ)
上記を参考にInitNGを導入してみました(Fedoracubeに
確かに速くなりました、が
起動後にキーボードもマウスも効かなくなってしまうため削除
速くなっただけにもったいないです
vine_userさんも同じ現象に遭遇している模様
InitNGについて
Bootchartでログだけとっておいたので載せておきます
上記を参考にInitNGを導入してみました(Fedoracubeに
確かに速くなりました、が
起動後にキーボードもマウスも効かなくなってしまうため削除
速くなっただけにもったいないです
vine_userさんも同じ現象に遭遇している模様
InitNGについて
Bootchartでログだけとっておいたので載せておきます
2009/02/06
PW-150 Rev.3が届きました
ラベル:
ハードウェア
すっかり忘れていたんですがこの前注文(17800円)
早速取り付け、やばいです
流石ACアダプタ音がしない(当然
CPUファンもリアファンも静かなのでHDDの音しかしないです
こりゃ次はHDDの音が気になりそうだ
早速取り付け、やばいです
流石ACアダプタ音がしない(当然
CPUファンもリアファンも静かなのでHDDの音しかしないです
こりゃ次はHDDの音が気になりそうだ
2009/02/05
応募してみた
ラベル:
雑記
いよいよ低価格で圧倒的な高速通信を実現したWiMAXサービス「UQ WiMAX」がサービス開始 - GIGAZINE
自宅も実家もサービスエリア内に入っていたので「UD01SS」で応募
モニター期間後も使うかは正直微妙ですが当たってるといいなぁ
自宅も実家もサービスエリア内に入っていたので「UD01SS」で応募
モニター期間後も使うかは正直微妙ですが当たってるといいなぁ
2009/02/04
ボリュームコントロールアプリ完成
あまり美しくないコードですが公開します
適当なところが多い、、(エラー処理とかないし
トレイに出るアイコンを右クリックとか左クリックとかしてください
そのうちFedoracubeに入れる予定
適当なところが多い、、(エラー処理とかないし
トレイに出るアイコンを右クリックとか左クリックとかしてください
そのうちFedoracubeに入れる予定
#!/usr/bin/python
# -*- encoding: utf-8 -*-
import sys, pygtk, gtk, subprocess
class PopupMenu(gtk.Menu):
def __init__(self, icon):
gtk.Menu.__init__(self)
self.icon = icon
# コントロール
controls = []
group = None
for i in self.GetControls():
controls.append(gtk.RadioMenuItem(group, i))
control = controls[-1]
control.connect("activate", self.activate_ChangeControl, i)
group = control
self.append(control)
controls[0].set_active(True)
# 区切り線
self.append(gtk.SeparatorMenuItem())
# PulseAudio Volume Control
self.pavucontrol = gtk.ImageMenuItem("PulseAudio Volume Control")
self.pavucontrol.set_image(gtk.image_new_from_icon_name("multimedia-volume-control", gtk.ICON_SIZE_MENU))
self.pavucontrol.connect("activate", self.activate_RunPavucontrol)
self.append(self.pavucontrol)
# 終了
self.exit = gtk.ImageMenuItem(stock_id = gtk.STOCK_QUIT)
self.exit.connect("activate", gtk.main_quit)
self.append(self.exit)
self.show_all()
def GetControls(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "scontrols"], stdout = subprocess.PIPE).communicate()[0]
controls = []
for control in amixer.rstrip().split("\n"):
controls.append(control.split(" ")[3])
return controls
def activate_RunPavucontrol(self, widget):
subprocess.Popen(["/usr/bin/pavucontrol"])
def activate_ChangeControl(self, widget, control):
if widget.get_active() == True:
self.icon.active_control = control
class VolumeControl(gtk.Window):
def __init__(self, icon):
gtk.Window.__init__(self)
self.icon = icon
self.vbox = gtk.VBox(False, 0)
self.plus = gtk.Button()
self.scale = gtk.VScale(gtk.Adjustment(50, 0, 101, 1, 1, 1))
self.minus = gtk.Button()
self.mute = gtk.Button()
self.plus.set_relief(gtk.RELIEF_NONE)
self.plus.set_image(gtk.image_new_from_stock(gtk.STOCK_GO_UP, gtk.ICON_SIZE_MENU))
self.plus.connect("clicked", self.clicked_ChangeVolume, 5)
self.minus.set_relief(gtk.RELIEF_NONE)
self.minus.set_image(gtk.image_new_from_stock(gtk.STOCK_GO_DOWN, gtk.ICON_SIZE_MENU))
self.minus.connect("clicked", self.clicked_ChangeVolume, -5)
self.mute.set_relief(gtk.RELIEF_NONE)
self.mute.connect("clicked", self.clicked_ToggleMute)
self.scale.set_size_request(28, 128)
self.scale.set_draw_value(False)
self.scale.set_inverted(True)
self.scale.connect("adjust-bounds", self.adjust_bounds_ChangeVolume)
self.vbox.pack_start(self.plus, False, True, 0)
self.vbox.pack_start(self.scale, False, True, 0)
self.vbox.pack_start(self.minus, False, True, 0)
self.vbox.pack_start(self.mute, False, True, 0)
self.set_skip_pager_hint(True)
self.set_skip_taskbar_hint(True)
self.set_decorated(False)
self.resize(28, 212)
self.add(self.vbox)
self.connect("show", self.show_ShowWindow)
self.connect("focus-out-event", self.focus_out_event_CloseWindow)
def GetMuteStatus(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", self.icon.active_control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-e", "\[on\]$"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]
if grep == "":
ret = gtk.STOCK_MEDIA_PLAY
else:
ret = gtk.STOCK_MEDIA_STOP
return ret
def GetVolume(self):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", self.icon.active_control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-oe", "[0-9]*%"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]
ret = int(grep.split("%")[0])
return ret
def ChangeVolume(self, adjust):
value = adjust.value
if value > adjust.upper:
value = adjust.upper
elif value < adjust.lower:
value = adjust.lower
subprocess.Popen(["/usr/bin/amixer", "sset", self.icon.active_control, str(int(value)) + "%"], stdout = subprocess.PIPE).communicate()[0]
def show_ShowWindow(self, widget):
self.scale.grab_focus()
self.scale.set_value(self.GetVolume())
self.mute.set_image(gtk.image_new_from_stock(self.GetMuteStatus(), gtk.ICON_SIZE_MENU))
def focus_out_event_CloseWindow(self, widget, event):
self.hide_all()
def clicked_ChangeVolume(self, button, value):
self.scale.set_value(self.scale.get_value() + value)
self.ChangeVolume(self.scale.get_adjustment())
def clicked_ToggleMute(self, button):
subprocess.Popen(["/usr/bin/amixer", "sset", self.icon.active_control, "toggle"], stdout = subprocess.PIPE).communicate()[0]
self.hide_all()
def adjust_bounds_ChangeVolume(self, range, value):
self.ChangeVolume(self.scale.get_adjustment())
class StatusIconVolumeControl(gtk.StatusIcon):
def __init__(self):
gtk.StatusIcon.__init__(self)
self.menu = PopupMenu(self)
self.control = VolumeControl(self)
self.set_from_icon_name("multimedia-volume-control")
self.connect("activate", self.activate_VolumeControl)
self.connect("popup-menu", self.popup_menu_PopupMenu)
def activate_VolumeControl(self, widget):
if self.control.is_active() == True:
self.control.hide_all()
else:
(screen, rectangle, orientation) = self.get_geometry()
if (screen.get_width() / rectangle.x) > 2:
x = rectangle.x + rectangle.width
else:
x = rectangle.x - self.control.get_size()[0]
if (screen.get_height() / rectangle.y) > 2:
y = rectangle.y + rectangle.height
else:
y = rectangle.y - self.control.get_size()[1]
self.control.move(x, y)
self.control.show_all()
def popup_menu_PopupMenu(self, widget, button, time):
self.menu.popup(None, None, gtk.status_icon_position_menu, button, time, self)
if __name__ == '__main__':
StatusIconVolumeControl()
gtk.main()
2009/02/03
Moblin v2 Core Alpha
ラベル:
HP Mini 1000,
Linux
・ネットブック向けOS、Moblin V2アルファ版が登場 | エンタープライズ | マイコミジャーナル
・Join the moblin development community | moblin.org
動作リストには載っていませんがHP Mini 1000で試してみようと思います
スクリーンショットを見る限りXfceを採用しているみたいです
普通のLinuxとどこが違うのでしょうか、少し疑問
・Join the moblin development community | moblin.org
動作リストには載っていませんがHP Mini 1000で試してみようと思います
スクリーンショットを見る限りXfceを採用しているみたいです
普通のLinuxとどこが違うのでしょうか、少し疑問
2009/02/02
2009/02/01
ミュートトグルアプリ若干改良
右クリックのメニューを少し拡張、コードの量は減少
あと少しかな
あと少しかな
#!/usr/bin/python
# -*- encoding: utf-8 -*-
import sys, subprocess, pygtk, gtk, threading
def get_controls():
amixer = subprocess.Popen(["/usr/bin/amixer", "scontrols"], stdout = subprocess.PIPE).communicate()[0]
controls = []
for control in amixer.rstrip().split("\n"):
controls.append(control.split(" ")[3])
return controls
def change_tray(tray, control):
amixer = subprocess.Popen(["/usr/bin/amixer", "sget", control], stdout = subprocess.PIPE)
grep = subprocess.Popen(["/bin/grep", "-e", "\[on\]$"], stdin = amixer.stdout, stdout = subprocess.PIPE).communicate()[0]
if grep == "":
msg = control + " is mute"
icon = gtk.STOCK_MEDIA_STOP
else:
msg = control + " is unmute"
icon = gtk.STOCK_MEDIA_PLAY
tray.set_from_stock(icon)
tray.set_tooltip(msg)
class PopupMenu(gtk.Menu):
def __init__(self, tray):
gtk.Menu.__init__(self)
self.tray = tray
# コントロール
controls = []
group = None
for i in get_controls():
controls.append(gtk.RadioMenuItem(group, i))
control = controls[-1]
control.connect("activate", self.activate_control, i)
group = control
self.append(control)
controls[0].set_active(True)
# 区切り線
self.append(gtk.SeparatorMenuItem())
# PulseAudio Volume Control
self.pavucontrol = gtk.ImageMenuItem("PulseAudio Volume Control")
self.pavucontrol.set_image(gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, gtk.ICON_SIZE_MENU))
self.pavucontrol.connect("activate", self.activate_pavucontrol)
self.append(self.pavucontrol)
# 終了
self.exit = gtk.ImageMenuItem(stock_id = gtk.STOCK_QUIT)
self.exit.connect('activate', gtk.main_quit)
self.append(self.exit)
self.show_all()
def activate_pavucontrol(self, widget):
subprocess.Popen(["/usr/bin/pavucontrol"])
def activate_control(self, widget, control):
if widget.get_active() == True:
self.active_control = control
change_tray(self.tray, self.active_control)
class SystrayVolumeControl:
def __init__(self):
self.tray = gtk.StatusIcon()
self.menu = PopupMenu(self.tray)
self.tray.connect("activate", self.toggle_mute)
self.tray.connect("popup-menu", self.popup_menu)
def toggle_mute(self, widget):
subprocess.Popen(["/usr/bin/amixer", "sset", self.menu.active_control, "toggle"], stdout = subprocess.PIPE).communicate()[0]
change_tray(self.tray, self.menu.active_control)
def popup_menu(self, widget, button, time):
self.menu.popup(None, None, gtk.status_icon_position_menu, button, time, self.tray)
if __name__ == '__main__':
SystrayVolumeControl()
gtk.main()
登録:
投稿 (Atom)