|
9 months ago | |
---|---|---|
simgeler | 10 months ago | |
.gitignore | 10 months ago | |
README.md | 10 months ago | |
ayar.py | 9 months ago | |
git-guncelle | 10 months ago | |
menu.py | 9 months ago |
Python'un varsayılan kütüphaneleri ve Tk arayüz kütüphanesi kullanılarak geliştirilen işlevsel ve ayarlanabilir menu uygulaması
mps kur python-tk
git clone https://mls.akdeniz.edu.tr/git/milislinux/menu
cd menu
python3 menu.py
Bütün ayarlar ayar.py içerisinde yer almaktadır.
İlk görüntülenecek olan menü menu_ayar değişkenine atanmalı ve “list” biçiminde olmalı. liste içerisindeki her bir satır için bir “tuple” yazacağız ve “tuple” 3 elemanlı olamalı.
Örnek:
menu_ayar = [("Python version", {"cmd":pyversion} , "None"),
("Python printer", {"cmd":printer,"param":"@arama@"}, "None"),
("Alt_Menu_1", alt_menu_1, "./simgeler/menu.png"),
("İndir", "wget @arama@", "./simgeler/indir.png"),
("Sistem Bilgi", "htop", "./simgeler/s_bilgi.png"),
("Yeniden Başlat", "shutdown -r now", "./simgeler/y_baslat.png"),
("Kapat", "shutdown now", "./simgeler/kapat.png"),]
Alt menüler içinde aynı menü yapısını kullanarak alt menüler oluşturabilir.
Örnek:
icon_yolu = "/usr/share/icons/hicolor/32x32/apps/"
*renkler değişkeni uygulamamızda kullanılan renkleri belirlediğimiz “dict” dir. 4 parametre bekler. 1 “ap” arkaplan rengi olarak kullanılacak olan renktir 2 “ho” arama barının etrafında bulunan çerçevenin rengidir 3 “te” yazıların rengidir 4 “se” fare ve klavye hareketi sonucu üzerine gelen öğeyi belirtmek için kullanılan renktir.
Renkler Hex Color Code formatında olmalıdır
renkler = {"ap":"#272822",
"ho":"#a7e22e",
"te":"#cfd0c2",
"se":"#48483e"}
*menu_font değişkeni uygulamada görüntülenecek fontun adını ve boyutunu bekler Font adı “str” boyutu “int” olmalıdır. Font sadece text boyutunu değil menu ve listelerin boyutunuda etkileyecektir. Font boyutunu çok arttırmanız veya azaltmanız durumunda görünümde bozulmalar yaşana bilir.
Örnek:
menu_font = ("Noto Sans",12)
*liste_madde_sayisi değişkeni arama bölümünün alt kısmında gözüken listede en fazla kaç madde gözükeceğini ayarlar. Çok fazla madde görmek isterseniz ekran boyutunuzu aşabilirsiniz.
Örnek
liste_madde_sayisi = 5
Dil ayarları desktop açıklamaları için dil ayarlarının belirlenmesi gerekir. Eğer ayarı değiştirmezseniz otomatik dili algılayacaktır. Değiştirmek istediğiniz taktirde “str” formatında dilinizi belirtmelisiniz.
Varsayılan ayar
dil = locale.getdefaultlocale()[0].split("_")[0]
Örnek
uygulama_dizinler = ["/usr/share/applications/"]
*komut dizinleri değişkeni sistemde heryerden erişilebilir komutların çağırıldığı dizinleri bekler “list” biçiminde yazmalıyız.
Örnek:
komut_dizinler = ["/usr/bin/"]
Örnek:
log_dosya = "./komut.log"
Örnek:
men_tik_kapat = True
desk_tik_kapat = True
log_tik_kapat = True
1 - Eski verilmiş komutlarınız arasında dolaşmak için < sol ok ve > sağ ok tuşlarını kullanabilirsiniz
2 - Menüyü kapatmak için ESC tuşunu kullanabilirsiniz.