Dwm yapilandirma ayarlari ve dosyalarim..

Başlatan 7hr33l3t73r, 01 Temmuz 2014 - 20:56:13

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

7hr33l3t73r

Evet arkadaslar dwm nasil kurulur onu anlatmayacagim.
Detayli anlatim var zaten.
https://forum.ubuntu-tr.net/index.php?topic=40970.0
Dwm ile ilgili kisa bir bilgi:Dwm tamamen C ve sadeligin yani sira performans ve guvenlik icin yazilmistir.
Kendi kullandigim dwm'nin dosyalarini paylasacagim sadece, birde elimden geldigi kadar yardimci olmaya calisacagim.
https://github.com/Z3r0nU11/dwm.git

Yapamayan arkadaslar buradan yardim isteyebilirler...
Istediginiz yamalari  http://dwm.suckless.org/patches/ adresinden bulabilirsiniz.

Merak edenler icin ekran goruntusu.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Hay klavyene sağlık hocam boş zamanında detaylı anlatım bekliyorum
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Indirdiginiz font dosyalari nasil yuklenir kisaca anlatayim.
Ev dizinine .fonts adinda klasor olusturun ve indirdiginiz iki fontu buraya kopyalayin.
Sirayla asagidaki komutlari yurutun.

$ mkfontdir /home/$USER/.fonts/
$ mkfontscale /home/$USER/.fonts/
$ fc-cache -vf

Daha sonra .xinitrc dosyasina asagidaki satirlari ekleyin...

xset +fp $HOME/.fonts
xset fp rehash

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko


abs üzerinden sizin config dosyalarını dwm/config.h dosyasına yapıştırdım ama şöyle bir hata veriyor:
[cokomoko]──[cokomoko]:~/dwm$
└──>>makepkg -csi
==> dwm 6.0-1 (Sal Tem  1 21:39:47 UTC 2014) paketi oluşturuluyor
==> Bağımlılıklar denetleniyor...
==> Derleme bağımlılıkları denetleniyor...
==> Kaynaklar getiriliyor...
  -> dwm-6.0.tar.gz bulundu
  -> config.h bulundu
  -> dwm.desktop bulundu
==> Kaynak dosyaları md5sums ile doğrulanıyor...
    dwm-6.0.tar.gz ... Doğrulandı
    config.h ... Doğrulandı
    dwm.desktop ... Doğrulandı
==> Kaynaklar açılıyor...
  -> dwm-6.0.tar.gz ile bsdtar açılıyor
==> Mevcut pkg/ dizini kaldırılıyor ...
==> build() işlemine başlanıyor...
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/include/X11 -D_FORTIFY_SOURCE=2 -DVERSION="6.0" -DXINERAMA
LDFLAGS  = -s -L/usr/lib -lc -L/usr/lib/X11 -lX11 -L/usr/lib/X11 -lXinerama
CC       = cc
CC dwm.c
In file included from dwm.c:288:0:
config.h:33:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "feh",                      NULL,        NULL,  0,        True,       True,       -1 },
   ^
config.h:33:3: UYARI: ('rules[0]' için near ilklendirme)
config.h:34:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Gcolor2",                  NULL,        NULL,  0,        True,       True,       -1 },
   ^
config.h:34:3: UYARI: ('rules[1]' için near ilklendirme)
config.h:35:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "XFontSel",                 NULL,        NULL,  0,        True,       True,       -1 },
   ^
config.h:35:3: UYARI: ('rules[2]' için near ilklendirme)
config.h:36:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Xfd",                      NULL,        NULL,  0,        True,       True,       -1 },
   ^
config.h:36:3: UYARI: ('rules[3]' için near ilklendirme)
config.h:37:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Firefox",                  NULL,        NULL,  1,        False,      False,      -1 },
   ^
config.h:37:3: UYARI: ('rules[4]' için near ilklendirme)
config.h:38:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "URxvt",                    "ircmailbt", NULL,  1 << 1,   False,      False,      -1 },
   ^
config.h:38:3: UYARI: ('rules[5]' için near ilklendirme)
config.h:39:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Gvim",                     NULL,        NULL,  1 << 2,   False,      False,      -1 },
   ^
config.h:39:3: UYARI: ('rules[6]' için near ilklendirme)
config.h:40:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Zathura",                  NULL,        NULL,  1 << 3,   False,      False,      -1 },
   ^
config.h:40:3: UYARI: ('rules[7]' için near ilklendirme)
config.h:41:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "libreoffice-calc",         NULL,        NULL,  1 << 3,   False,      False,      -1 },
   ^
config.h:41:3: UYARI: ('rules[8]' için near ilklendirme)
config.h:42:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "libreoffice-impress",      NULL,        NULL,  1 << 3,   False,      False,      -1 },
   ^
config.h:42:3: UYARI: ('rules[9]' için near ilklendirme)
config.h:43:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "libreoffice-startcenter",  NULL,        NULL,  1 << 3,   False,      False,      -1 },
   ^
config.h:43:3: UYARI: ('rules[10]' için near ilklendirme)
config.h:44:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "libreoffice-writer",       NULL,        NULL,  1 << 3,   False,      False,      -1 },
   ^
config.h:44:3: UYARI: ('rules[11]' için near ilklendirme)
config.h:45:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "mpv",                      NULL,        NULL,  1 << 4,   False,      False,      -1 },
   ^
config.h:45:3: UYARI: ('rules[12]' için near ilklendirme)
config.h:46:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "Gimp",                     NULL,        NULL,  1 << 5,   True,       False,      -1 },
   ^
config.h:46:3: UYARI: ('rules[13]' için near ilklendirme)
config.h:47:3: UYARI: struct ilklendiricide gereğinden fazla öğe
   { "URxvt",                    "filemgr",   NULL,  1 << 6,   False,      False,      -1 },
   ^
config.h:47:3: UYARI: ('rules[14]' için near ilklendirme)
config.h:55:20: ölümcül hata: bstack.c: Böyle bir dosya ya da dizin yok
#include "bstack.c"
                    ^
derleme sonlandırıldı.
Makefile:18: recipe for target 'dwm.o' failed
make: *** [dwm.o] Error 1
==> HATA: build() içinde bir hata oluştu.
    Çıkılıyor...
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#4
config.h:55:20: ölümcül hata: bstack.c: Böyle bir dosya ya da dizin yok

bstack.c
http://dwm.suckless.org/patches/historical/bottom_stack
Ama bunlara gerek kalmadi sonunda dosyalarimi bulabildim.Kusura bakma cok daginik biriyim :)
dosyalari indirip direk kurabilirsin...
Kurulum

$ make
# make install

https://github.com/Z3r0nU11/dwm.git
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Bu dosayaları dwm dizinine mi atıp kuracağım
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Indirdigin dosyayi yeni dizin olustur ve cikar.
Sonra uc birimden sirayla yukarida ki komutlari calistirmam yeterli.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

[cokomoko]──[cokomoko]:~/dwm$
└──>>make
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/X11R6/include -DVERSION="6.0" -DXINERAMA
LDFLAGS  = -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC       = cc
┌─[cokomoko]──[cokomoko]:~/dwm$
└──>>make install
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Os -I. -I/usr/include -I/usr/X11R6/include -DVERSION="6.0" -DXINERAMA
LDFLAGS  = -s -L/usr/lib -lc -L/usr/X11R6/lib -lX11 -L/usr/X11R6/lib -lXinerama
CC       = cc
installing executable file to /usr/local/bin
cp: `/usr/local/bin/dwm' silinemedi: Erişim engellendi
Makefile:45: recipe for target 'install' failed
make: *** [install] Error 1

sudo mu kullansam
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#8
Komutlari yazarken zaten ben belirttim dikkat ederseniz.
# isareti root olarak
$ isareti normal kullanici demek oluyor. Bu da bir bilgi olsun.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

tamam oldu ama dwm üst panel bozuk çıkıyor ve kısayollar çalışmıyor
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Ekran goruntusu eklermisin?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Ekran görüntüsü alamıyorum klavyede hiçbir tuş yanıt vermiyor
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

alt-gr+shift+enter ile uc birim acilmiyor mu?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Hayır sadece magic key(reisub) çalışıyor, başka türlü çıkamıyorum oturumdan
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#14
Panel duzgun gorunmuyor derken tahminim fontlari dugun yukleyemediniz herhalde.
Asagida belirttigim sekilde fontlari yukleyin ve tekrar giris yapiniz.

klavye de iki tane alt tusu var siz sadece alt-gr olani kullanin alt-gr+o dmenu'yu acar.
alt-gr+shift+enter uc birimi acmasi lazim.
Fontlari da yuklemeyi unutmayin.Panelin dugun gorunmesi icin sart.

Alıntı yapılan: l0n3w0lf - 01 Temmuz 2014 - 21:46:08
Indirdiginiz font dosyalari nasil yuklenir kisaca anlatayim.
Ev dizinine .fonts adinda klasor olusturun ve indirdiginiz iki fontu buraya kopyalayin.
Sirayla asagidaki komutlari yurutun.

$ mkfontdir /home/$USER/.fonts/
$ mkfontscale /home/$USER/.fonts/
$ fc-cache -vf

Daha sonra .xinitrc dosyasina asagidaki satirlari ekleyin...

xset +fp $HOME/.fonts
xset fp rehash

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#15
Fontlar zaten yüklenmiş, ilginç olan tuşların cevap vermemesi


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 01 Temmuz 2014 - 22:49:40

tamam fontlar geldi ama kısayollar cevap vermiyor terminali açamıyorum
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#16
@cokomoko uc birim olarak ne kullaniyorsun?
Benim config.h dosyasinda urxvt tanimli ve sende yuklu mu?
Eger degilse yuklemem gerekiyor veya config.h dosyasina kendi terminalini tanimlayip tekrar derlemen gerekiyor.
paketin adi:rxvt-unicode
alt-gr+o tuslarina bas panele kullandigin uc birimin adini yaz ve enter'la.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Dediğiniz paketi kurdum ama terminal gelmiyor alt-gr+o alt-gr+shift+enter ve alt+p alt+shift+q alt+shift+c hiçbir kısayol çalışmıyor
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Soyle yapalim.Xfce uc birimi kurun oradan urxvt terminali calistirin.Cunku urxvt'nin calismasini engelleyen bir durum var herhalde.
Xfce masasustunu kurulumu yapin ayarlari oradan daha rahat yaparsiniz.
Neden  calismadigina dair hatayi gorelim en azindan.

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#19
xfce terminalden açınca hata vermeden açıldı urxvt terminali, zaten esas sorun o değil klavye hiç cevap vermiyor, xfce zaten kurulu bende onda yapıyorum ayarları ctrl+alt+f2 ile konsola düşüp ayrı bir x oturumu açıp dwm'nin ayarlarının olup olmadığına bakıyorum. Açtığım ikinci x oturumu da .xinitrc'den ayarları alıyor
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#20
Not:urxvtc olacakmis.
suan config dosyasini incelerken farkettim.
Klavye kisayollari da burada:

  { MODKEY,                 XK_o,             spawn,          {.v = dmenucmd } },
  { MODKEY|ShiftMask,       XK_Return,        spawn,          {.v = termcmd } }

Xfce masaustunde iken urxvt nin calismasi onemli degil.
dwm masasustunde iken calismasi onemli.

Suan bir video ekledim.
Klavye niye calismiyor onu anlamadim.
dwm uzerinde iken islem yaapabilmemiz icin uc birim acmam gerekir
lxde paneli kurup dwm acilisinda etkin olarak ayarla panele de terminali ekle oradan fare ile calistir ki islem yapalim.
Dmenu'nun calismasi lazim. alt-gr tusu calismiyorsa alt tusunu deneyiniz.
Video:
http://www.dosya.tc/server32/hNMLyj/dwm.zip.html

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

#21
evet lxde panelle terminale ve uygulamalara erişebildim, ama tuş kombinasyonlarının hiçbiri çalışmadı
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

uc birimden urxvtc calistirinca aciliyor mu?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

yok açılmıyor ama diğer uygulamalar rahatlıkla açılıyor bir de benim sağ üstte hiçbir gösterge yok, o galiba dzen'le yapılıyor
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#24
lxde panelde uc birim(lxde-terminal,xfce4-terminal) actin ama urxvtc calismadi herhangi bir hata ciktisi verdi mi?
sag panel de ki gostergelerde .xinitrc dosyasi ile yapiliyor.
Hazir soylemisken onu da ayarlayalim bu arada.

$ mkdir /home/$USER/bin

dwm-start adinda dosya acin ve icine asagida ki kodlari yapistirin.

#!/bin/bash
#
# ~/bin/dwm-start
#

/home/$USER/bin/dwm-statusbar &

while true; do
    # Log stderror to a file
    dwm >  $HOME/.logs/dwm.log
    # No error logging
    #dwm >/dev/null 2>&1
done

.xinitrc dosyasina dwm baslatma komutunu silin onun yerine asagidaki kodu yapistirin.

exec $HOME/bin/dwm-start

simdi bin dizinine dwm-statusbar adinda tekrar dosya olusturun ve icine asagidaki kodlari yapistirin.

#!/bin/bash
#
# ~/bin/dwm-statusbar
#
# Status bar for dwm.

# Colour codes from dwm/config.h
colour_gry="\x01" # grey on black
colour_wht="\x02" # white on black
colour_dgry="\x04" # darkgrey on black
colour_blk="\x05" # black on darkgrey
colour_red="\x06" # colour_red on black
colour_grn="\x07" # green on black
colour_dylw="\x08" # orange on black
colour_ylw="\x09" # yellow on black
colour_blu="\x0A" # colour_blue on darkgrey
colour_mag="\x0B" # colour_magenta on darkgrey
colour_cyn="\x0C" # cyan on darkgrey

# Icon glyphs from font xbmicons.pcf
glyph_msc="\uE00E"
glyph_cpu="\uE00F"
glyph_mem="\uE010"
glyph_dl="\uE011"
glyph_ul="\uE012"
glyph_com="\uE013"
glyph_eml="\uE014"
glyph_vol="\uE015"
glyph_tim="\uE016"
glyph_tor="\uE017"
sep_solid="\uE01A"
sep_line="\uE01B"
sep_bar="\uE020"

print_song_info() {
  song_info="$(ncmpcpp --now-playing '{{{{%a - }%t}}|{%f}}' | head -c 75)"
  if [[ ! $song_info ]]; then
    song_info="Off"
  fi
  echo -ne "${colour_cyn} ${glyph_msc} ${song_info} "
}



print_mem_used() {
  mem_used="$(free -m | awk 'NR==3 {print $3}')"
  echo -ne "${sep_bar} ${glyph_mem} ${mem_used}M "
}

print_volume() {
  volume="$(amixer get PCM | tail -n1 | sed -r 's/.*\[(.*)%\].*/\1/')"
  echo -ne "${colour_mag} ${glyph_vol} ${volume}% "
}

print_datetime() {
  datetime="$(date "+%a %d %b ${sep_bar} %H:%M")"
  echo -ne "${colour_wht} ${glyph_tim} ${datetime} "
}

rx_old=$(cat /sys/class/net/wlan0/statistics/rx_bytes)
tx_old=$(cat /sys/class/net/wlan0/statistics/tx_bytes)

while true; do
  # get new cpu idle and total usage
  eval $(awk '/^cpu /{print "cpu_idle_now=" $5 "; cpu_total_now=" $2+$3+$4+$5 }' /proc/stat)
  cpu_interval=$((cpu_total_now-${cpu_total_old:-0}))
  # calculate cpu usage (%)
  let cpu_used="100 * ($cpu_interval - ($cpu_idle_now-${cpu_idle_old:-0})) / $cpu_interval"

  # get new rx/tx counts
  rx_now=$(cat /sys/class/net/wlan0/statistics/rx_bytes)
  tx_now=$(cat /sys/class/net/wlan0/statistics/tx_bytes)
  # calculate the rate (K) and total (M)
  let rx_rate=($rx_now-$rx_old)/1024
  let tx_rate=($tx_now-$tx_old)/1024
  #  let rx_total=$rx_now/1048576
  #  let tx_total=$tx_now/1048576

  # output vars
  print_cpu_used() {
    printf "%-10b" "${colour_blu} ${glyph_cpu} ${cpu_used}% "
  }
  print_rx_rate() {
    printf "%-11b" "${colour_grn} ${glyph_dl} ${rx_rate}K "
  }
  print_tx_rate() {
    printf "%-15b" "${colour_gry}${sep_bar} ${colour_red}${glyph_ul} ${tx_rate}K"
  }

  # Pipe to status bar, not indented due to printing extra spaces/tabs
  xsetroot -name "$(print_song_info)\
$(print_cpu_used)$(print_mem_used)\
$(print_rx_rate)$(print_tx_rate)\
$(print_volume)\
$(print_datetime)"

  # reset old rates
  rx_old=$rx_now
  tx_old=$tx_now
  cpu_idle_old=$cpu_idle_now
  cpu_total_old=$cpu_total_now
  # loop stats every 1 second
  sleep 1
done


dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html