LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 805|回复: 10

用jwm窗口管理,qemu-kvm不能用

[复制链接]
发表于 2010-5-9 20:27:42 | 显示全部楼层 |阅读模式
就是输入qemu-kvm命令和参数回车后就没反应了。只能关掉terminal。
换回openbox就正常。

jwm版本是:JWM-svn490
发表于 2010-5-10 03:22:11 | 显示全部楼层
可能是人品问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-10 10:50:58 | 显示全部楼层
Post by rhfcaesar;2089094
可能是人品问题。



我用"-curses"参数也能用但是显示不正常,就是不能打开新的qemu窗口。
你的jwm版本是多少?
btw
你桌面的那个时钟好看。。。
回复 支持 反对

使用道具 举报

发表于 2010-5-10 11:55:52 | 显示全部楼层
我的jwm是2.01版的,svn版有什么新东西吗?btw,桌面时钟是conky做的。
回复 支持 反对

使用道具 举报

发表于 2010-5-10 17:51:23 | 显示全部楼层
=桌面时钟是conky做的。

哗,能分享个代码吗?
回复 支持 反对

使用道具 举报

发表于 2010-5-10 18:06:59 | 显示全部楼层
Post by xblx;2089227
哗,能分享个代码吗?

~/.conkyrc 代码:

background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
own_window no
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 200 250
maximum_width 200
alignment tr
gap_x 35
gap_y 55
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
alignment top_left
use_xft yes
xftfont luxi  mono:size=8
xftalpha 0.5
uppercase no
temperature_unit celsius
default_color 33ccff
lua_load ~/.lua/scripts/clock_rings.lua
lua_draw_hook_pre clock_rings

TEXT

~/.lua/Scripts/clock_rings.lua代码:

settings_table = {
    {
        -- Edit this table to customise your rings.
        -- You can create more rings simply by adding more elements to settings_table.
        -- "name" is the type of stat to display; you can choose from 'cpu', 'memperc', 'fs_used_perc', 'battery_used_perc'.
        name='time',
        -- "arg" is the argument to the stat type, e.g. if in Conky you would write ${cpu cpu0}, 'cpu0' would be the argument. If you would not use an argument in the Conky variable, use ''.
        arg='%I.%M',
        -- "max" is the maximum value of the ring. If the Conky variable outputs a percentage, use 100.
        max=12,
        -- "bg_colour" is the colour of the base ring.
        bg_colour=0xffffff,
        -- "bg_alpha" is the alpha value of the base ring.
        bg_alpha=0.1,
        -- "fg_colour" is the colour of the indicator part of the ring.
        fg_colour=0x8a8a8a,
        -- "fg_alpha" is the alpha value of the indicator part of the ring.
        fg_alpha=0.2,
        -- "x" and "y" are the x and y coordinates of the centre of the ring, relative to the top left corner of the Conky window.
        x=100, y=150,
        -- "radius" is the radius of the ring.
        radius=50,
        -- "thickness" is the thickness of the ring, centred around the radius.
        thickness=5,
        -- "start_angle" is the starting angle of the ring, in degrees, clockwise from top. Value can be either positive or negative.
        start_angle=0,
        -- "end_angle" is the ending angle of the ring, in degrees, clockwise from top. Value can be either positive or negative, but must be larger than start_angle.
        end_angle=360
    },
    {
        name='time',
        arg='%M.%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x8a8a8a,
        fg_alpha=0.4,
        x=100, y=150,
        radius=56,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%S',
        max=60,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x8a8a8a,
        fg_alpha=0.6,
        x=100, y=150,
        radius=62,
        thickness=5,
        start_angle=0,
        end_angle=360
    },
    {
        name='time',
        arg='%d',
        max=31,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x8a8a8a,
        fg_alpha=0.8,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=225,
        end_angle=315
    },
    {
        name='time',
        arg='%m',
        max=12,
        bg_colour=0xffffff,
        bg_alpha=0.1,
        fg_colour=0x8a8a8a,
        fg_alpha=1,
        x=100, y=150,
        radius=70,
        thickness=5,
        start_angle=30,
        end_angle=150
    },
{
        name='cpu',
        arg='cpu0',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0xccffdd,
        fg_alpha=0.4,
        x=100, y=150,
        radius=40,
        thickness=4,
        start_angle=90,
        end_angle=360
    },
    {
        name='memperc',
        arg='',
        max=100,
        bg_colour=0xffffff,
        bg_alpha=0.2,
        fg_colour=0x8a8a8a,
        fg_alpha=0.8,
        x=100, y=150,
        radius=35,
        thickness=4,
        start_angle=90,
        end_angle=360
    },
        {
        name='upspeedf',
        arg='ppp0',
        max=100,
        bg_colour=0xffff33,
        bg_alpha=0.2,
        fg_colour=0xffff33,
        fg_alpha=0.3,
        x=100, y=150,
        radius=25,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
        {
        name='downspeedf',
        arg='ppp0',
        max=100,
        bg_colour=0xccff33,
        bg_alpha=0.2,
        fg_colour=0xccff33,
        fg_alpha=0.3,
        x=100, y=150,
        radius=20,
        thickness=4,
        start_angle=-90,
        end_angle=180
    },
}

-- Use these settings to define the origin and extent of your clock.

clock_r=65

-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.

clock_x=100
clock_y=150

show_seconds=true

require 'cairo'

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

function draw_ring(cr,t,pt)
    local w,h=conky_window.width,conky_window.height
   
    local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
    local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

    local angle_0=sa*(2*math.pi/360)-math.pi/2
    local angle_f=ea*(2*math.pi/360)-math.pi/2
    local t_arc=t*(angle_f-angle_0)

    -- Draw background ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
    cairo_set_line_width(cr,ring_w)
    cairo_stroke(cr)
   
    -- Draw indicator ring

    cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
    cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
    cairo_stroke(cr)        
end

function draw_clock_hands(cr,xc,yc)
    local secs,mins,hours,secs_arc,mins_arc,hours_arc
    local xh,yh,xm,ym,xs,ys
   
    secs=os.date("%S")   
    mins=os.date("%M")
    hours=os.date("%I")
        
    secs_arc=(2*math.pi/60)*secs
    mins_arc=(2*math.pi/60)*mins+secs_arc/60
    hours_arc=(2*math.pi/12)*hours+mins_arc/12
        
    -- Draw hour hand
   
    xh=xc+0.7*clock_r*math.sin(hours_arc)
    yh=yc-0.7*clock_r*math.cos(hours_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xh,yh)
   
    cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
    cairo_set_line_width(cr,5)
    cairo_set_source_rgba(cr,0.2,0.6,1,0.4)
    cairo_stroke(cr)
   
    -- Draw minute hand
   
    xm=xc+clock_r*math.sin(mins_arc)
    ym=yc-clock_r*math.cos(mins_arc)
    cairo_move_to(cr,xc,yc)
    cairo_line_to(cr,xm,ym)
   
    cairo_set_line_width(cr,3)
    cairo_stroke(cr)
   
    -- Draw seconds hand
   
    if show_seconds then
        xs=xc+clock_r*math.sin(secs_arc)
        ys=yc-clock_r*math.cos(secs_arc)
        cairo_move_to(cr,xc,yc)
        cairo_line_to(cr,xs,ys)
   
        cairo_set_line_width(cr,1)
        cairo_stroke(cr)
    end
end

function conky_clock_rings()
    local function setup_rings(cr,pt)
        local str=''
        local value=0
        
        str=string.format('${%s %s}',pt['name'],pt['arg'])
        str=conky_parse(str)
        
        value=tonumber(str)
        pct=value/pt['max']
        
        draw_ring(cr,pct,pt)
    end
   
    -- Check that Conky has been running for at least 5s

    if conky_window==nil then return end
    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)   
   
    local updates=conky_parse('${updates}')
    update_num=tonumber(updates)
   
    if update_num>5 then
        for i in pairs(settings_table) do
            setup_rings(cr,settings_table)
        end
    end
   
    draw_clock_hands(cr,clock_x,clock_y)
end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-10 20:34:37 | 显示全部楼层
Post by rhfcaesar;2089165
我的jwm是2.01版的,svn版有什么新东西吗?btw,桌面时钟是conky做的。



之前用2.01有点小问题,所以就找了较新的svn版来用。

谢谢楼上的conky配置。
回复 支持 反对

使用道具 举报

发表于 2010-5-10 20:36:34 | 显示全部楼层
Conky: /home/liang/.conkyrc: 32: no such configuration: 'lua_load'
Conky: /home/liang/.conkyrc: 33: no such configuration: 'lua_draw_hook_pre'

TEXT 下面要怎么写啊。
回复 支持 反对

使用道具 举报

发表于 2010-5-10 21:48:18 | 显示全部楼层
Post by xblx;2089259
Conky: /home/liang/.conkyrc: 32: no such configuration: 'lua_load'
Conky: /home/liang/.conkyrc: 33: no such configuration: 'lua_draw_hook_pre'

TEXT 下面要怎么写啊。

TEXT下面你想写什么就写什么,我什么都没写。你的conky版本是不是不支持cairo什么的。
回复 支持 反对

使用道具 举报

发表于 2010-5-10 21:50:24 | 显示全部楼层
Post by james6688;2089257
之前用2.01有点小问题,所以就找了较新的svn版来用。

谢谢楼上的conky配置。

开彼源兮,同此乐。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表