conky의 시계 글꼴

conky의 시계 글꼴

디지털 시계 글꼴에 다른 색상의 외부 가장자리를 지정하고 싶습니다. 하지만 어떻게 해야할지 모르겠습니다. 이 이미지는 제가 하고 싶은 일의 예입니다.

여기에 이미지 설명을 입력하세요.

답변1

콘키만으로는 할 수 없습니다. Cairo 그래픽 라이브러리를 사용하려면 일부 Lua 프로그래밍이 필요합니다. 다음은무겁게"텍스트" cairo 예제 코드 조각을 기반으로 함https://www.cairgraphics.org/samples/꼭 필요한 내용을 추가했습니다.

루아 파일(저는 이름을 지정 cairoclock.lua하고 에 저장했습니다 ~/bin/lua_scripts):

require 'cairo'

function conky_cairotext()

    if conky_window == nil then return end

    t=os.date("%I:%M:%S%p")     -- Get Time (see Lua Ref Manual for info)

    local cs=cairo_xlib_surface_create(
        conky_window.display,
        conky_window.drawable,
        conky_window.visual,
        conky_window.width,
        conky_window.height
    )
    
    cr=cairo_create(cs)     -- Create a Drawing Context
   
    cairo_select_font_face (cr, "Serif", CAIRO_FONT_SLANT_NORMAL,
                               CAIRO_FONT_WEIGHT_NORMAL);
    cairo_set_font_size (cr, 60.0);
    cairo_move_to (cr, 70.0, 165.0);
    cairo_text_path (cr, t);
    cairo_set_source_rgb (cr, 1, 0.95, 0);      -- Set Text Color
    cairo_fill_preserve (cr);
    cairo_set_source_rgb (cr, .24, .24, 1);     -- Set Text Edge Color
    cairo_set_line_width (cr, 2.60);            -- Set Text Edge Width
    cairo_stroke (cr);

    return ""   -- Not needed, but prevents constant warnings
                -- when called from conky run in a terminal.
end

최소 Conky 파일테스트 목적으로:

conky.config = {
    lua_load = '~/bin/lua_scripts/cairoclock.lua',
    alignment = 'top_left',
    use_xft = true,
    override_utf8_locale = true,
    gap_x = 0,
    gap_y = 0,
    minimum_width = 455,
    minimum_height = 280,
    own_window = true,
    own_window_hints = 'below',
    own_window_type = 'desktop',
    own_window_argb_visual=true,
    own_window_transparent = false,
    own_window_colour = 'white',
    double_buffer = true,
    update_interval = 1,
}

conky.text = [[
    ${lua cairotext}
]]

결과 시계 표시

결과 시계 표시

관련 정보