« Bodhi LinuxのEeePCへのセットアップ | トップページ | Bodhi(Enlightenment E17)での無線ネットワーク設定 »

2011/06/04

GRUB2の変更とConky、Jupiter *11/8/8追記

  1. GRUB2
  2. Bodhi LinuxのブートローダはGRUB2な訳ですが、こいつのデフォルトタイムアウトがやたら長いです。
    基本的に電源入れたら何もしなくてもログイン画面まで行ってもらいたいので、変更してしまうことにします。

    GURB2は /boot/grub/grub.cfg を直接編集してはいけないのがルールです。
    今回はタイムアウトを編集するので編集対象は /etc/default/grub になります。

    gksu leafpad /etc/default/grub

    ファイルの中の GRUB_TIMEOUT=10 を GRUB_TIMEOUT=1 に変更します。単位は秒。
    他のメニューが必要になった時でも起動時にESCを押しっぱなしにしておけば選択は可能です。
    編集終わったら保存し、

    sudo update-grub

    で終了。次回起動時より有効になります。

  3. Conky
  4. システム監視にはやっぱりこれが一番良いです。使用するフォントと一緒にインストールします。

    sudo apt-get install conky ttf-mgopen

    フォントはopenlogos.ttfも使いたかったので、この辺からダウンロードして~/.fonts フォルダに入れます。そして

    leafpad ~/.conkyrc

    として、以下のコードを保存します。

    ######################
    # - Conky settings - #
    ######################
    update_interval 1.5
    total_run_times 0
    net_avg_samples 1
    cpu_avg_samples 1
    imlib_cache_size 0
    double_buffer yes
    no_buffers yes
    #####################
    # - Text settings - #
    #####################
    #use_spacer yes
    use_xft yes
    xftfont Dejavu Sans Mono:size=9
    override_utf8_locale yes
    text_buffer_size 2048
    #############################
    # - Window specifications - #
    #############################
    own_window_class Conky
    own_window yes
    own_window_type normal
    own_window_transparent yes
    own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
    own_window_colour brown
    alignment top_right
    #alignment top_left
    #alignment bottom_left
    #alignment bottom_right
    gap_x 10
    gap_y 10
    minimum_size 300 5
    maximum_width 300
    default_bar_size 60 8
    #########################
    # - Graphics settings - #
    #########################
    draw_shades no
    default_color white
    color0 1E1C1A
    color1 E07A1F
    #color2 1E1C1A
    color2 green
    #border_margin 9
    #border_width 10
    uppercase no # set to yes if you want all text to be in uppercase
    #########################
    # - lua setting       - #
    #########################
    lua_load /home/keiichirou/script/draw_bg.lua
    lua_draw_hook_pre draw_bg
    #
    # stuff after 'TEXT' will be formatted on screen
    #
    TEXT
    ${color #800000}${voffset 6}${font OpenLogos:size=28}u${font}${color}${goto 36}${voffset -20}${font}${color 800000}${font MgOpen Modata Bold:size=12} Bodhi Linux 1.1.0
    ${color2}${font VL Gothic:size=8}       ${time %Y年/%B/%d日}${voffset -10}${alignc 46}${color2}${font Arial Black:size=16} ${time %H:%M}${font}${color}
    $nodename $sysname $kernel on $machine
    Uptime: ${uptime}
    # CPU Usage
    ${color 97979C}CPU ${hr 2}$color
    ${execi 1000 cat /proc/cpuinfo | grep 'model name' | sed -e 's/model name.*: //'}
    ${freq}MHz Load: ${loadavg} 
    $cpu % $cpubar
    ${cpugraph}
    NAME              PID    CPU%   MEM%
    ${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}
    # Memory and Swap Usage
    ${color 97979C}MEMORY ${hr 2}$color
    Used:    $mem of $memmax
    RAM: $memperc% ${membar 6}$color
    Swap: $swapperc% ${swapbar 6}$color
    # HDD Usage
    ${color 97979C}DISKS ${hr 2}$color
    /: Used ${fs_used /} of ${fs_size /} ${alignr}${fs_free_perc /}%
    ${fs_bar 6 /}$color
    # Removal disk Usage
    ${if_mounted /media/sdcrzr4gb}sdcrzr4gb: Used ${fs_used /media/sdcrzr4gb} of ${fs_size /media/sdcrzr4gb} ${alignr}${fs_free_perc /media/sdcrzr4gb}%
    ${fs_bar 6 /media/sdcrzr4gb}$color$endif
    # Network
    ${color 97979C}NETWORK ${hr 2}$color
    EXTERNAL IP: ${execi 3600 wget -O - http://www.whatismyip.com/automation/n09230945.asp}
    LAN IP: (${addr eth0}):(${addr wlan0})
    eth Down: $color${downspeed eth0} kb/s ${alignr}Up: ${upspeed eth0} kb/s
    ${downspeedgraph eth0 25,140} ${alignr}${upspeedgraph eth0
    25,140}$color
    wlan Down: $color${downspeed wlan0} kb/s ${alignr}Up: ${upspeed wlan0} kb/s
    ${downspeedgraph wlan0 25,140} ${alignr}${upspeedgraph wlan0
    25,140}$color
    

    ~/script/draw_bg.lua

    --[[    Background by londonali1010 (2009)
        VinDSL Background Hack (2010-2011)
    
    

    This script draws a background to the conky window. It covers the whole of the conky window, but you can specify rounded corners, if you wish.

    To call this script in Conky, use (assuming you have saved this script to ~/scripts/):
    lua_load ~/scripts/draw_bg.lua
    lua_draw_hook_pre draw_bg

    Changelog:
    + v3.0 VinDSL Hack (01.28.2011) Killed memory leak.
    + v2.4 VinDSL Hack (01.25.2011) Declared all variables in local.
    + v2.3 VinDSL Hack (12.31.2010) Added shading example(s).
    + v2.2 VinDSL Hack (12.30.2010) Cleaned up the code a bit.
    + v2.1 VinDSL Hack (12.24.2010) Added cairo destroy function(s).
    + v2.0 VinDSL Hack (12.21.2010) Added height adjustment variable.
    + v1.0 Original release (07.10.2009)

    ]]

    --------------START OF PARAMETERS ------------
    -- Change these settings to affect your background:

    -- "corner_r" is the radius, in pixels, of the rounded corners. If you don't want rounded corners, use 0.

    local corner_r = 50

    -- Set the colour and transparency (alpha) of your background (0.00 - 0.99).

    -- (Light Shading Example)
    -- local bg_colour = 0x4d4d4d
    -- local bg_alpha = 0.50

    -- (Medium Shading Example)
    -- local bg_colour = 0x222222
    -- local bg_alpha = 0.50

    -- (Dark Shading Example)
    -- local bg_colour = 0x000000
    -- local bg_alpha = 0.50

    local bg_colour = 0x222222
    local bg_alpha = 0.35

    -- Tweaks the height of your background, in pixels. If you don't need to adjust the height, use 0.

    -- (Default Setting)
    -- local vindsl_hack_height = 0

    local vindsl_hack_height = 0
    ---------------END OF PARAMETERS -------------

    require 'cairo'
    local cs, cr = nil

    local function rgb_to_r_g_b(colour,alpha)
    return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
    end

    function conky_draw_bg()
    if conky_window == nil then return end
    if cs == nil then cairo_surface_destroy(cs) end
    if cr == nil then cairo_destroy(cr) end
    local w = conky_window.width
    local h = conky_window.height
    local v = vindsl_hack_height
    local cs = cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, conky_window.width, conky_window.height)
    local cr = cairo_create(cs)

    cairo_move_to(cr,corner_r,0)
    cairo_line_to(cr,w-corner_r,0)
    cairo_curve_to(cr,w,0,w,0,w,corner_r)
    cairo_line_to(cr,w,h+v-corner_r)
    cairo_curve_to(cr,w,h+v,w,h+v,w-corner_r,h+v)
    cairo_line_to(cr,corner_r,h+v)
    cairo_curve_to(cr,0,h+v,0,h+v,0,h+v-corner_r)
    cairo_line_to(cr,0,corner_r)
    cairo_curve_to(cr,0,0,0,0,corner_r,0)
    cairo_close_path(cr)

    cairo_set_source_rgba(cr,rgb_to_r_g_b(bg_colour,bg_alpha))
    cairo_fill(cr)

    cairo_surface_destroy(cs)
    cairo_destroy(cr)
    end

  5. 電源管理モジュールJupiter
  6. ちなみにEnlightenmentのCPUモジュールはアンロードしました。CPUモジュールだとAC電源の有効無効で動作を自動的に変更してくれないし、無理やりクロックを落とすのも必要アクションが多いし、WiFiのON/OFFをするのも面倒です。
    やっぱりJupiterが一番良いという結論に落ち着きました。
    しかしEnlightenmentは省電力設定は微妙に弱いですね。まだ調べ方が足りないだけかもしれませんが。
    インストール方法は何も変わってなくて、

    sudo add-apt-repository ppa:webupd8team/jupiter
    sudo apt-get update
    sudo apt-get install jupiter jupiter-support-eee

    後は 設定 -設定パネル - アプリケーション -自動起動するアプリケーション にJupiterを加えるだけ。
    ログアウトするのが面倒で、すぐに使うにはRun EverythingからJupiterを起動すればOK。

    *11/8/8追記
    Jupiterをインストールすると、自動的に /proc/sys/vm/dirty_writeback_centisecs と/proc/sys/vm/laptop の値をAC電源の有無で書き換えるようになります。
    /etc/rc.local での設定は無効になるので削除してしまいましょう。
    ちなみにJupiterがACの有無でどのようなことをやっているかは、/usr/lib/jupiter/kernel/ 以下にあるファイルを読むと良いです。
    他に付け加えたいパラメータがあれば、追記も出来ますよ。

ちなみにEnlightenment(E17)のキーボードショートカットの設定は、~/.e/e/config 以下を他のPCに持っていけばそのまま使えました。また、BodhiのフォーラムConkyにデフォルトショートカットを表示するconkyrcが載ってました。
Enlightenmentのデフォルトショートカットを覚えるのにおすすめかもです。

« Bodhi LinuxのEeePCへのセットアップ | トップページ | Bodhi(Enlightenment E17)での無線ネットワーク設定 »

Bodhi Linux」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/28800/51854857

この記事へのトラックバック一覧です: GRUB2の変更とConky、Jupiter *11/8/8追記:

« Bodhi LinuxのEeePCへのセットアップ | トップページ | Bodhi(Enlightenment E17)での無線ネットワーク設定 »