>

.conkyrc 에서 다음 설정을 사용합니다  노트북 화면 (LVDS)에 상단 표시 줄을 표시합니다.

background yes
update_interval 60
total_run_times 0
# Show umlauts
override_utf8_locale yes
# Font settings
use_xft yes
xftfont Noto Sans:style=normal:size=10
xftalpha 1
# Run in own window
own_window yes
own_window_class conky
own_window_type desktop
# Semi-transparent background
# http://th0th.me/log/conky-and-semi-transparency/
own_window_transparent no
own_window_argb_visual yes
own_window_argb_value 140
# Don't show in window lists and on all desktops
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour bcbcbc
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color 000000
alignment tl
maximum_width 1265
minimum_size 1265
#gap_x 10
gap_y 3
no_buffers yes
uppercase no
cpu_avg_samples 2

화면 상단에 다음과 같이 표시됩니다 :

이제 외부 모니터를 꽂을 때 conky bar를 두 화면에 표시하는 대신 항상 내부 LVDS 화면으로 제한하고 싶습니다.

  • 외부 모니터가 연결되지 않은 xrandr의 출력
  • 외부 연결 및 오른쪽에 LVDS가있는 xrandr 출력
  • 외부 연결 및 왼쪽에 LVDS가있는 xrandr 출력

콘키에게 항상 LVDS를 유지하라고 말할 수 있습니까?

  • 답변 # 1

    예. conky 를 설정해야합니다  가장 왼쪽/오른쪽에 표시합니다. 자세한 내용은 랩톱 화면이 오른쪽인지 왼쪽인지에 따라 다릅니다. 예를 들어, 설정에서 왼쪽에 랩탑이 있고 오른쪽에 VGA 화면이 있습니다 ( +1600 참고).  VGA 항목에서) :

    $ xrandr | grep -w connected
    VGA-0 connected primary 1440x900+1600+0 (normal left inverted right x axis y axis) 408mm x 255mm
    DP-3 connected 1600x900+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
    
    

    conky 를 원해  항상 노트북 화면의 오른쪽 가장자리에 나타납니다. 따라서 .conkyrc 를 설정했습니다  이렇게 :

    gap_x 1365
    gap_y 40
    
    

    와이즈 비즈  매개 변수는 화면의 가장 왼쪽 가장자리부터의 픽셀 수입니다. 그러므로 내 gap_x  내가 첨부 한 화면 수에 관계없이 항상 같은 위치에 나타납니다.

    <시간>

    노트북이 위치를 바꿀 수 있다면 더 정교한 것이 필요합니다. 예를 들어, 두 개의 화면이 있는지 확인한 다음 랩톱이 왼쪽 또는 오른쪽에 있는지 확인하고 conky 를 편집 할 수 있습니다  따라서 .conkyrc 를 시작하십시오 . 다음과 같은 것 :

    .conky
    
    

    #!/usr/bin/env bash ## Get the number of screens screens=$(xrandr | grep -cw connected); ## If there's only one screen if [ "$screens" -eq 1 ] then ## Set the gap_x to ten pixels from the left. sed -i.bak 's/gap_x .*/gap_x 110/' ~/.conkyrc ## If there are more than one screens else ## Get the offset of the laptop's screen pos=$(xrandr | grep LVDS1 | cut -d ' ' -f 4 | cut -d+ -f 2) ## Is the laptop on the left? if [ "$pos" -eq 0 ] then ## Set the gap_x to ten pixels from the left. sed -i.bak 's/gap_x .*/gap_x 10/' ~/.conkyrc else ## Use the offset to set conky's position accordingly. offset=$((pos+10)); sed -i.bak "s/gap_x .*/gap_x $offset/" ~/.conkyrc fi fi killall -9 conky conky & 를 시작하면  해당 스크립트를 사용하면 현재 설정에 따라 올바르게 배치해야합니다. 특정 상황에 맞게 약간의 조정이 필요할 수 있습니다. 도움이 필요한 경우 알려주세요.

  • 답변 # 2

    버전 1.10부터 conky.config에서 "xinerama_head ="를 사용하여 특정 출력.

    왼쪽에 랩탑이있는 메인 모니터로 외장 모니터를 장착 할 때 랩탑 패널에 강제로 움켜 쥐려면 이것을 사용해야했습니다. 따라서 모니터의 x 위치는 +1920이지만 xinerama_head 옵션없이 conky가 표시됩니다.

    conky

  • 이전 XMLSTARLET를 사용하여 다중 레벨 XML을 모든 레벨을 포함하는 단일 행으로 변환하는 방법
  • 다음 debian - 윈도우가있는 네트워크 컴퓨터에서 컵을 사용하도록 구성하려면 어떻게해야합니까?