Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Jak skonfigurować conky?

Zaczęty przez Linuxbeginner, Luty 13, 2019, 06:51:30 PM

Poprzedni wątek - Następny wątek

CDeB

Cytat: amator85 w Październik 03, 2024, 11:30:00 PM...
gdybym chciał coś jeszcze dodać do Wi-Fi to jaka zasada jest tego ? aby to znikało po przejściu na kabel ?

Zasadą jest aby wstawiać pomiędzy ifem a elsem dla danego interfejsu sieciowego. Tłumacząc to z polskiego na nasze wygląda to tak:

${if_existing /proc/net/route wlp5s0} - jeżeli istnieje interfejs sieciowy wlp5s0 istniejący w /proc/net/route to wykonaj wszystko pomiędzy tym a ${endif} no chyba że istnieje kolejny warunek ${else} to zakończ. Sprawdż czy spełniony jest warunek po ${else} jeśli tak, wykonaj i zakończ do ${endif} jeśli nie zakończ do ${endif}. I tak dalej...


Zobacz teraz. Powinno być dobrze:

${font Aerial:style=Bold:pixelsize=12}NETWORK ${font Snap.se:size=8}${hr 1}
Hostname: $alignr$nodename
IP Address: ${alignr}${execi 10600 curl -s -m 2 http://icanhazip.com/}
${color ffffff}Interface: $alignr${color ffffff}(${color ffffff}${gw_iface}${color })
${if_existing /proc/net/route wlp5s0}${color ffffff}ESSID: ${alignr}${color ffffff}${wireless_essid wlp5s0}${color}
${color ffffff}Signal quality: ${color ffffff}${alignr}(${wireless_link_qual_perc wlp5s0}%)${color ffffff}
${color ffffff}$alignr${wireless_link_bar 4,175 wlp5s0}${color}
${color ffffff}MAC Address:${alignr}${color ffffff}${wireless_ap wlp5s0}${color}
Wi-Fi Channel:${alignr}(${color ffffff}${wireless_channel wlp5s0})
Down ${downspeed wlp5s0} k/s ${alignr}Up ${upspeed wlp5s0} k/s
${downspeedgraph wlp5s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph wlp5s0 25,65 ffffff ffffff -l}
Total ${totaldown wlp5s0} ${alignr}Total ${totalup wlp5s0}
${else}${if_existing /proc/net/route enp3s0}
Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s
${downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}
Total ${totaldown enp3s0} ${alignr}Total ${totalup enp3s0}
${else}${if_existing /proc/net/route eno1}Połączenie kablowe
Przepustowość sieci: ${alignr}${wireless_bitrate eno1}
Suma pobranych: ${alignr}${totaldown eno1}
Suma wysłanych: ${alignr}${totalup eno1}
${font :size=7}Pobieranie: ${alignr}Wysyłanie:
${downspeed eno1} ${alignr}${upspeed eno1}
${downspeedgraph eno1 17,120}$alignr${upspeedgraph eno1 17,120}
${else}${alignc}Brak połączenia z siecią ${endif}${endif}${endif}


amator85

Teraz działa wszystko
Jesteś wielki bardzo dziękuję za pomoc :)

jesteś może na discordzie Świat Linuxa ?

CDeB

Nie , nie ma mnie tam. Kiedyś kręciłam się tu i ówdzie, teraz nie mam na to czasu i można mnie złapać tylko tutaj.

amator85

#33
Rozumiem, raz jeszcze bardzo Ci dziękuję za pomoc
Gdyby coś to można się ejszcze do Ciebie zgłosić gdybym sobie nie mógł z czymś poradzić ?


no i na koniec jeszcze 2 pytania, może trochę głupie ale mnie to nurtuję
czym dokładnie jest wpis Entropja 256/256 100%

i co to dokładnie jest eno1 myślałem na początku że to jakiś interfejs sieciowy

CDeB

Jak coś to pisz. Jak nie ja, to koledzy pewnie ogarną.

Według mojej wiedzy entropia to suma losowości generowana przez system. Kiedyś gdy komputer był nieaktywny entropia spadała istotnie do 20 - 30. Obecnie generator szumu nabija pule entropii na maksa. Wykorzystujemy ją do np. generowania szumu podczas szyfrowania.
eno1 jest interfejsem sieciowym nieobecnym u Ciebie w komputerze, ale gdy będziesz chciał dodać trzeci interfejs np. do modemu na kartę SIM, masz gotowy schemat jak to ogarnąć. Zostaw jak jest. Nie przeszkadza, nie obciąża conkiego, a może się kiedyś przydać.

amator85

Jasne, zostawiam, jak jest. :)
Pewnie coś jeszcze dodam do opcji ogólnych niesieciowych. Potem udostępnię swój Conky, może komuś się przyda lub będzie chciał coś zaimplementować do swojego projektu.

amator85

#36
Hej, chciałem usodtępnić swój Config conky, nad którym siedzę już jakiś czas.

Szczególne podziękowania dla koleżanki CDeB, która ogarniała kod w zakładce NETWORK dzięki niej opcję po WiFi potrawią się automatycznie pokazywać i chować w zależności, na którym interfejsie jesteśy.

Poniżej zdjęcia, jak wygląda całość
jeśli się komuś podoba, to można pobierać, modyfikować i udostępniać.



conky.config = {
    background = true,
    font = 'Snap.se:size=8',
    font = 'Snap.se:size=8',
    use_xft = true,
    xftalpha = 0.1,
    update_interval = 1.0,
    total_run_times = 0,
    own_window = true,
    own_window_type = 'normal',
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_hints = 'undecorated,sticky,below,skip_taskbar,skip_pager',
    double_buffer = true,
    draw_shades = true,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    minimum_width = 240, minimum_height = 5,
    maximum_width = 290,
    default_color = '#ffffff',
    default_shade_color = '#000000',
    default_outline_color = '#000000',
    alignment = 'top_right',
    gap_x = 10,
    gap_y = 35,
    no_buffers = true,
    cpu_avg_samples = 2,
    override_utf8_locale = true,
    uppercase = false,-- set to yes if you want all text to be in uppercase
    use_spacer = 'no',

};

conky.text = [[
${font Aerial:style=Bold:pixelsize=12}SYSTEM INFORMATION${font Snap.se:size=8} ${hr 1 }
System: $alignr$sysname
Kernel: $alignr$kernel
Uptime: $alignr$uptime

${font Aerial:style=Bold:pixelsize=12}PROCESSOR${font Snap.se:size=8} ${hr 1 }
${execi 1000 cat /proc/cpuinfo | grep 'model name' | sed -e 's/model name.*: //'| uniq}
Frequency:   ${alignc} ${freq_g}GHz   /   Temp: ${hwmon temp 1} °C ${alignr}(${cpu cpu1}%)
${cpubar 4 cpu1}
${cpugraph ffffff ffffff}
${font Aerial:style=Bold:pixelsize=12}MEMORY${font Snap.se:size=8} ${hr 1 }
RAM ${alignr}$mem / $memmax ($memperc%)
${membar 4}
SWAP ${alignr}$swap / $swapmax ($swapperc%)
${swapbar 4}

${color ffffff}Entropy: ${color ffffff}${entropy_avail}${color } / ${color ffffff}${entropy_poolsize}${color } ${alignr} ${color ffffff}(${entropy_perc}%)${color }
${entropy_bar 4}

${font Aerial:style=Bold:pixelsize=12}PROCESSES${font Snap.se:size=8} ${hr 1 }
${color0}Processes:${alignr}$color $processes  ${color0}Running:$color $running_processes
Load: ${alignr}$loadavg
${voffset -5}$hr
CPU USAGE  ${goto 145}TOP 3 PROCESSES
NAME${goto 130} PID${goto 170}CPU%${alignr}MEM%
${voffset -5}$hr
${top name 1}${goto 120} ${top pid 1} ${goto 170}${top cpu 1} ${alignr}${top mem 1}
${top name 2}${goto 120} ${top pid 2} ${goto 170}${top cpu 2} ${alignr}${top mem 2}
${top name 3}${goto 120} ${top pid 3} ${goto 170}${top cpu 3} ${alignr}${top mem 3}
${voffset -5}$hr
MEM USAGE  ${goto 145}TOP 3 PROCESSES
${color3}NAME ${goto 130} PID${goto 170}CPU%${alignr}MEM%
${voffset -5}$hr
${top_mem name 1}${goto 120} ${top_mem pid 1} ${goto 170}${top_mem cpu 1} ${alignr}${top_mem mem 1}
${top_mem name 2}${goto 120} ${top_mem pid 2} ${goto 170}${top_mem cpu 2} ${alignr}${top_mem mem 2}
${top_mem name 3}${goto 120} ${top_mem pid 3} ${goto 170}${top_mem cpu 3} ${alignr}${top_mem mem 3}

${font Aerial:style=Bold:pixelsize=12}FILESYSTEM ${font Snap.se:size=8}${hr 1}
Root:    (${fs_type}) ${alignr}${fs_used /} / ${fs_size /} (${fs_used_perc /}%)
${fs_bar 4 /}
Home:  (${fs_type}) ${alignr}${fs_used /} / ${fs_size /} (${fs_used_perc /}%)
${fs_bar 4 /home}

${font Aerial:style=Bold:pixelsize=12}NETWORK ${font Snap.se:size=8}${hr 1}
Hostname: $alignr$nodename
IP Address: ${alignr}${execi 10600 curl -s -m 2 http://icanhazip.com/}
${color ffffff}Interface: $alignr${color ffffff}(${color ffffff}${gw_iface}${color })
${if_existing /proc/net/route wlp5s0}${color ffffff}ESSID: ${alignr}${color ffffff}${wireless_essid wlp5s0}${color}
${color ffffff}Signal quality: ${color ffffff}${alignr}(${wireless_link_qual_perc wlp5s0}%)${color ffffff}
${color ffffff}${wireless_link_bar 4 wlp5s0}${color}
${color ffffff}MAC Address:${alignr}${color ffffff}${wireless_ap wlp5s0}${color}
Wi-Fi Channel:${alignr}(${color ffffff}${wireless_channel wlp5s0})
Down ${downspeed wlp5s0} k/s ${alignr}Up ${upspeed wlp5s0} k/s
${downspeedgraph wlp5s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph wlp5s0 25,65 ffffff ffffff -l}
Total ${totaldown wlp5s0} ${alignr}Total ${totalup wlp5s0}
${else}${if_existing /proc/net/route enp3s0}
Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s
${downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}
Total ${totaldown enp3s0} ${alignr}Total ${totalup enp3s0}
${else}${if_existing /proc/net/route eno1}Połączenie kablowe
Przepustowość sieci: ${alignr}${wireless_bitrate eno1}
Suma pobranych: ${alignr}${totaldown eno1}
Suma wysłanych: ${alignr}${totalup eno1}
${font :size=7}Pobieranie: ${alignr}Wysyłanie:
${downspeed eno1} ${alignr}${upspeed eno1}
${downspeedgraph eno1 17,120}$alignr${upspeedgraph eno1 17,120}
${else}${alignc}Brak połączenia z siecią ${endif}${endif}${endif}
]];

amator85

#37
Ja natomiast poczyniłbym jeszcze drobne modyfikację i chciałbym prosić o pomoc koleżankę CDeB.

1. Chciałbym zlikwidować zbędne miejsce, które zaznaczyłem na zdjęciu, miejsce to występuję tylko na interfejsie po kablu.



2. Jednak zdecydowałbym się na dodanie zakładki przepustowość sieci
kod wstępnie mam przyszykowany pod swoje conky i znajduje się poniżej
próbowałem to ogarnąć we własnym zakresie, ale zawsze coś nie do końca grało.
Chciałbym też, aby przepustowość pojawiała się po ,,interface".

3. Chcę też dodać 3 zakładki odpowiadające za zliczanie, ile się pobrało i wysłało.

Dziś / wczoraj / ostatnie 30 dni.
Jak dodawałem te zakładki, to działała mi tylko ostatnia z nich, czyli ta co zlicza z ostatnich 30 dni.

I chciałbym, aby te zakładki się pojawiały po WiFi za zakładką.
Wi-fi channel

po kablu za zakładką ,,interface".

Mam rozumieć, że to zlicza niezależnie od tego, na jakim interfejsie siedzimy, czy zlicza tylko po WiFi?

Jakby co, to mam zainstalowany program VNSTAT

Teraz pytanie do koleżanki CDeB, czy chciałaby mi pomóc z tymi drobnymi poprawkami?


Tu wpisy z którymi kombinowałem
${if_existing /proc/net/route wlp5s0}${color ffffff}ESSID: ${alignr}${color ffffff}${wireless_essid wlp5s0}${color }
${color ffffffBitrate: ${alignr}${color ffffff}${wireless_bitrate wlp5s0}${color ffffff} for ${color ffffff}${wireless_freq wlp5s0}${color }


${else}${if_existing /proc/net/route enp3s0}Cable - enp3s0
Bitrate: ${alignr}${wireless_bitrate enp3s0}

${else}${if_existing /proc/net/route eno1}Połączenie kablowe
Bitrate: ${alignr}${wireless_bitrate eno1}



${color ffffff}Pobr./wysł. z 30 dni: $alignr${color ffffff}${execi 60 vnstat -d | awk '/[:digit:]\//{if($3~/M/){a+=$2} if($3~/G/){b+=$2}}END{printf "%s%.2f%s\n","", (a + b*1024)/1024, " GiB"}'}${color }/${color ffffff}${execi 60 vnstat -d | awk '/[:digit:]\//{if($6~/M/){a+=$5} if($6~/G/){b+=$5}}END{printf "%s%.2f%s\n", "", (a + b*1024)/1024, " GiB"}'}${color}







Mój obecny kod network
${font Aerial:style=Bold:pixelsize=12}NETWORK ${font Snap.se:size=8}${hr 1}
Hostname: $alignr$nodename
IP Address: ${alignr}${execi 10600 curl -s -m 2 http://icanhazip.com/}
${color ffffff}Interface: $alignr${color ffffff}(${color ffffff}${gw_iface}${color })
${if_existing /proc/net/route wlp5s0}${color ffffff}ESSID: ${alignr}${color ffffff}${wireless_essid wlp5s0}${color}
${color ffffff}Signal quality: ${color ffffff}${alignr}(${wireless_link_qual_perc wlp5s0}%)${color ffffff}
${color ffffff}${wireless_link_bar 4 wlp5s0}${color}
${color ffffff}MAC Address:${alignr}${color ffffff}${wireless_ap wlp5s0}${color}
Wi-Fi Channel:${alignr}(${color ffffff}${wireless_channel wlp5s0})
Down ${downspeed wlp5s0} k/s ${alignr}Up ${upspeed wlp5s0} k/s
${downspeedgraph wlp5s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph wlp5s0 25,65 ffffff ffffff -l}
Total ${totaldown wlp5s0} ${alignr}Total ${totalup wlp5s0}
${else}${if_existing /proc/net/route enp3s0}
Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s
${downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}
Total ${totaldown enp3s0} ${alignr}Total ${totalup enp3s0}
${else}${if_existing /proc/net/route eno1}Połączenie kablowe
Przepustowość sieci: ${alignr}${wireless_bitrate eno1}
Suma pobranych: ${alignr}${totaldown eno1}
Suma wysłanych: ${alignr}${totalup eno1}
${font :size=7}Pobieranie: ${alignr}Wysyłanie:
${downspeed eno1} ${alignr}${upspeed eno1}
${downspeedgraph eno1 17,120}$alignr${upspeedgraph eno1 17,120}
${else}${alignc}Brak połączenia z siecią ${endif}${endif}${endif}
]];

CDeB

Cześć.

Nie wiem skąd Ci się bierze ta przerwa przy połączeniu kablowym. U mnie nie występuje. Tak czy siak, aby podnieść tekst do góry użyj 'voffset'. W twoim przykładzie podniesiemy przykładowo o 8 pikseli:

${else}${if_existing /proc/net/route enp3s0}
${voffset -8}${downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}
Total ${totaldown enp3s0} ${alignr}Total ${totalup enp3s0}

Opcja 'wireless_bitrate' dotyczy tylko sieci bezprzewodowych. Wiem że u mnie się pojawia, ale to artefakty z czasu pisania skryptu.
'vnstat' zlicza dla każdego interfejsu osobno. Config dla ostatnich 30 dni znalazłam gdzieś kiedyś w necie, sama próbowałam ogarnąć resztę, ale nigdy nie miałam wystarczająco dużo motywacji do tego by to ogarnąć tak jak powinno wyglądać. A trochę jest za dużo nad tym ślęczenia.

amator85

Hej, udało Mi się rozwiązać ten problem zamiast ${voffset -8 wpisałem  ${voffset -16}

i nie wpisałem tego przy linijce
{downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}

tylko wpisałem to do linijki
Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s

linijka teraz wygląda tak ${voffset -16}Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s
i wszystko jest ok :)


Jakbyś mi jeszcze pomogła dodać tę przepustowość sieci po WiFi, to byłoby super i chyb abym już zakończył zakładkę network.

CDeB

Obczaj to:

${font Aerial:style=Bold:pixelsize=12}NETWORK ${font Snap.se:size=8}${hr 1}
Hostname: $alignr$nodename
IP Address: ${alignr}${execi 10600 curl -s -m 2 http://icanhazip.com/}
${color ffffff}Interface: $alignr${color ffffff}(${color ffffff}${gw_iface}${color })
${if_existing /proc/net/route wlp5s0}${color ffffff}Przepustowość sieci: ${alignr}${color ffffff}${wireless_bitrate wlp5s0}${color ffffff} for ${color ffffff}${wireless_freq wlp5s0}${color }
${color ffffff}ESSID: ${alignr}${color ffffff}${wireless_essid wlp5s0}${color}
${color ffffff}Signal quality: ${color ffffff}${alignr}(${wireless_link_qual_perc wlp5s0}%)${color ffffff}
${color ffffff}${wireless_link_bar 4 wlp5s0}${color}
${color ffffff}MAC Address:${alignr}${color ffffff}${wireless_ap wlp5s0}${color}
Wi-Fi Channel:${alignr}(${color ffffff}${wireless_channel wlp5s0})
Down ${downspeed wlp5s0} k/s ${alignr}Up ${upspeed wlp5s0} k/s
${downspeedgraph wlp5s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph wlp5s0 25,65 ffffff ffffff -l}
Total ${totaldown wlp5s0} ${alignr}Total ${totalup wlp5s0}
${else}${if_existing /proc/net/route enp3s0}
${voffset -16}Down ${downspeed enp3s0} k/s ${alignr}Up ${upspeed enp3s0} k/s
${downspeedgraph enp3s0 25,65 ffffff ffffff -l} ${alignr}${upspeedgraph enp3s0 25,65 ffffff ffffff -l}
Total ${totaldown enp3s0} ${alignr}Total ${totalup enp3s0}
${else}${if_existing /proc/net/route eno1}Połączenie kablowe
Przepustowość sieci: ${alignr}${wireless_bitrate eno1}
Suma pobranych: ${alignr}${totaldown eno1}
Suma wysłanych: ${alignr}${totalup eno1}
${font :size=7}Pobieranie: ${alignr}Wysyłanie:
${downspeed eno1} ${alignr}${upspeed eno1}
${downspeedgraph eno1 17,120}$alignr${upspeedgraph eno1 17,120}
${else}${alignc}Brak połączenia z siecią ${endif}${endif}${endif}
]];

amator85

Wszystko działa tak jak powinno :)
Wielki szacunek za pomoc dla Ciebi :)

amator85

Hej, chciałem się zapytać jak zrobić wpis ${voffset 2} tylko do tego co potrzebuję

Np:. W jednej linijce są powiedzmy 4 wpisy: 1HHHH 2HHHH 3HHHH 4HHHH
i powiedzmy że do wpisu 3 chcę zrobić voffset i robie coś takiego

1HHHH 2HHHH ${voffset 2}3HHHH 4HHHH
i wszystko byłoby ok ale wszystko co jest dalej również zmieni swoją pozycję
jak zrobić aby pozycję zmienił tylko wpis który ja chcę

CDeB

Na przykład tak:

1HHHH 2HHHH ${voffset 2}3HHHH ${voffset -2}4HHHH

albo załóżmy że conky o szerokości 200 pikseli posiada wpis trzeci 120 pikseli od lewej krawędzi, a czwarty 160 pikseli:

1HHHH 2HHHH {goto 160}4HHHH$
${goto 120} ${voffset -14}3HHHH  <-14 tylko przykładowo
${voffset 14} nowa linijka

Próbuj, kombinuj...

amator85

cały czas kombinuje :D

ostatnio przy kombinowaniu odkryłem że komenda ${alignr} nie musi jej dawać na skrajną prawą stronę
wystarczy wpisać np ${alignr-10} i też się przesówa, więc działa coś na zasadzie komendy ${goto 120}

trików jest sporo więc tak jak mówisz trzeba kombinować

Zobacz najnowsze wiadomości na forum