sys/veri_detay/#007

Sistem Asistanı (v1.1)

Son Senkronizasyon: 16.12.2025
genel_bakis.cpython-313.pyc 52 satır • 20.55 KB
�

vJ8i)-���SSKJrJrJrJrJrJrJrJrJ	r	J
r
JrJrJ
r
 SSKJr SSKJrJr SSKJrJrJrJr SSKrSSKrSSKrSSKr"SS\5rg)�)
�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QProgressBar�QGridLayout�	QGroupBox�QApplication�QPushButton�	QLineEdit�QSizePolicy�QMessageBox�QFrame)�Qt)�QCursor�QIcon)�GostergeWidget�HaritaWidget�SvgIkonOlusturucu�SayfaBasligiNc�T^�\rSrSrS
U4SjjrSrSSjrSrSrSr	Sr
S	rU=r$)�GenelBakisSayfasi�c�>�[TU]U5 XlSUlSUl[U5UlUR5 g)Nr)�super�__init__�parent_main�last_lat�last_lonr�layout�
arayuz_kur)�self�parent�	__class__s  ��A/home/htbiltek/Programlar/sistem asistani/sayfalar/genel_bakis.pyr�GenelBakisSayfasi.__init__s:���
���� �!����
���
�!�$�'�������c��URRSSSS5 URRS5 [5n[	U5o"RSSSS5 [S[R"SS55nURUSS9 [S	5nUR[[R"S
S555 URS5 UR[R R"5 UR%S
5 UR&R)UR*5 URU5 URRU5 [5n[	U5ofRSSSS5 [5n[-U5o�RSSSS5 [/SS9UlURUR05 [3S5UlUR4R%S5 UR4R7[R8R:5 [=5UlUR>RAS5 UR>RCS5 UR>R%S5 URUR45 URUR>5 URU5 [ES5n	[-U	5n
[	5o"R[3S55 [3S5Ul#URFR%S5 URURF5 URI5 [3S5Ul%URJR%S5 URURJ5 [35o�RM[RN"55 URU5 [3S5Ul(URPR%S5 URURP5 U
RSU5 [=5Ul*URTRAS5 URTRWS5 U
RURT5 [Y5Ul-/Ul.[_[`Rb"SS95Hcn[3S US-S!35n
U
R%S"5 UR\ReU
5 URZRX�S#-US#-5 Me U
RSURZ5 URU	SS9 URRU5 [5n[	U5o�RSSSS5 [ES$5nURS%5 [-U5n[	5nURI5 [S&5Ul3URfR[R R"5 URfR[[Rh"SS'555 URfR%S(5 URfR&R)URj5 URURf5 URSU5 URmS)S*5unUl7URU5 URmS+S*S5unUl8URU5 URmS,S*S5unUl9URU5 URmS-S*5unUl:URU5 URmS.S*5unUl;URU5 URmS/S*5unUl<URU5 URI5 [5n[-U5nURSSSS5 URS5 [	5nURS5 [35nURM[Rz"55 [3S05nUR%S5 URU5 URU5 URI5 URSU5 [}5Ul?UR~R�S15 UR~R�[|R�R�5 UR~R�S5 UR~R%S25 [S35UlEUR�RS45 UR�R&R)UR�5 [	5nURSSSS5 URUR~5 URUR�5 URSU5 URU5 [�5nUR%S55 [	U5nURSSSS5 [35nURM[R�"55 URU5 [3S65UlIUR�R%S75 URUR�5 URI5 [35nURM[R�"55 URU5 [3S65UlKUR�R%S85 URUR�5 URU5 URU5 [�5UlMUR�R�[�R�R�[�R�R�5 URUR�5 URRU5 g)9N��
ru
Genel Bakışz#33AADD� �)�stretchzHUD MODUz#2ecc71��zfont-weight: bold;�RAM)�baslikzSwap: %0z,font-size:8pt; margin-top:2px; opacity: 0.7;�Fz�QProgressBar {background: transparent; border: 1px solid #888; border-radius:2px;} QProgressBar::chunk {background: #9b59b6; border-radius:2px;}uİşlemci (CPU) & SistemuYük:z%0zfont-weight:bold;zUp: --z!font-size:9pt; margin-right:10px;u--°Czcolor:#ff5555;font-weight:bold;�T)�logicaluÇkrdk z: %0zfont-size:8pt;�uBağlantı DetaylarıiT�Yenile�zMborder: 1px solid #555; border-radius: 4px; padding: 2px 8px; font-size: 9pt;�SSID�...zYerel IPz	Harici IP�DNSuİSS�KonumuWi-Fi Parolası�Gizliz font-weight: bold; padding: 4px;�Göster�Fz�
            QFrame {
                border: 1px solid #888; 
                border-radius: 6px; 
                margin-top: 10px;
                background-color: transparent; 
            }
        �0 MBzUfont-weight:bold; color:#33AADD; font-size:11pt; border:none; background:transparent;zUfont-weight:bold; color:#e67e22; font-size:11pt; border:none; background:transparent;)Rr �setContentsMargins�
setSpacingrrrr�dashboard_ikonu�	addWidgetr�setIconr�	hud_ikonu�
setFixedWidth�	setCursorr�CursorShape�PointingHandCursor�
setStyleSheet�clicked�connect�
baslat_hudrr�ram_gosterger�lbl_swap�setAlignment�
AlignmentFlag�AlignCenterr�swap_bar�setFixedHeight�setTextVisibler	�cpu_text�
addStretch�
lbl_uptime�	setPixmap�termometre_getir�
temp_label�	addLayout�cpu_bar�	setFormatr�	core_grid�core_labels�range�psutil�	cpu_count�append�
btn_ag_yenile�
refresh_ikonu�manuel_ag_yenile�etiket�lbl_ssid�lbl_ip�lbl_genel_ip�lbl_dns�lbl_iss�	lbl_konum�
anahtar_ikonur�wifi_inp�setPlaceholderText�setEchoMode�EchoMode�Password�setReadOnly�btn_show�sifre_toggler�indir_ikonu�	lbl_indir�yukle_ikonu�	lbl_yukler�map�
setSizePolicyr
�Policy�	Expanding)r"�header_container�hlr1�btn_hud�ust�ul�
ram_container�rl�cg�cl�	icon_temp�i�l�alt�al�ag�al_v�	h_refresh�w�wifi_box�	wb_layout�h_wifi�icon_key�lbl_wifi_title�h_inp�
trafik_box�tl�i_down�i_ups                              r%r!�GenelBakisSayfasi.arayuz_kurs7
�����&�&�r�2�r�2�6������r�"�#�9��
�)�
*��,A�,A�!�Q��1�,M��o�/@�/P�/P�QZ�\^�/_�`��
���V�Q��'��j�)������/�9�9�)�R�H�I�J����c�"����"�.�.�;�;�<����2�3���������0�
���W�������.�/��i��k�#�.��0E�0E�a��A�q�0Q� �	�
��M�(B�2�DY�DY�Z[�\]�^_�`a�Db�*�%�8���"�,�,�t�GX�GX�:Y��z�*��
��
�
�#�#�$R�S��
�
�"�"�2�#3�#3�#?�#?�@�$���
��
�
�(D�(D�Q�(G����Ie�Ie�fk�Il��
�
�#�#�%w�	x�
���T�]�]�#�R�\�\�$�-�-�%@�"�,�,�}�B]��1�
2���R��B�
�]��L�L����9��t���
�d�m�m�&A�&A�BU�&V�XZ�Xd�Xd�ei�er�er�Xs�uw�vC�vC�vE� ��*������%�%�&I�J�
���T�_�_�%��H�	�1�1�2C�2T�2T�2V�W�Y[�Ye�Ye�fo�Yp� ��/���4�?�?�+H�+H�Ij�+k�mo�my�my�z~�{J�{J�nK�MO�MY�MY�Z\�M]�#�~���t�|�|�'B�'B�2�'F����H^�H^�_a�Hb�df�dp�dp�qu�q}�q}�d~�$����2��(8��v�'�'��5�6�A����Q���t�,�-�A�
�O�O�,�-����#�#�A�&��N�N�$�$�Q�Q���A��6�	7�	���T�^�^�$�b�l�l�2�q�l�&A������c�"��i��k�#�.��0E�0E�a��A�q�0Q��.�
/���1A�1A�#�1F�{�[]��� �M�	�����(��2������$�$�R�^�^�%F�%F�G����"�"�5�):�)H�)H��TV�)W�#X�Y����(�(�)x�y����"�"�*�*�4�+@�+@�A����D�.�.�/����y�!��;�;�v�u�5���4�=�t�~�~�a�7H����Z���=���4�;�t�~�~�a�?P�#�{�{�;��t�D���4��d�n�n�UV�FW��+�+�e�U�3���4�<�T�^�^�A�5F��+�+�f�e�4���4�<�d�n�n�Q�6G� �K�K���7���4�>�����9J������9��+�h�*?�i��A]�A]�^_�ab�de�gh�Ai�kt�k�k�AB�lC����� 1� 1�!� 4���h�8�K]�K]�^o�^}�^}�^�LA�� 1�2���$�$�%8�9�����"�F�$4�$4�^�$D�f�FW�FW�FY�[d�[n�[n�ou�[v�!���
�T�]�]�%E�%E�g�%N�PT�P]�P]�Pi�Pi�js�j|�j|�kF�kF�QG�IM�IV�IV�Ib�Ib�cg�Ih�jn�jw�jw�jE�jE�Fh�ji�#�I�.��
��
�
�0K�0K�B�0O�QU�Q^�Q^�Qf�Qf�Qn�Qn�os�pA�pA�RB��
��u�7�7��1�a��C�U�_�_�UY�Ub�Ub�Ec�ej�et�et�uy�vC�vC�fD�FO�FY�FY�Z_�F`�bf�bp�bp�qy�bz��X�
�� � �"�	
���
$��b�&;�&;�B��B��&K����6�+�+�,=�,I�,I�,K�L�b�l�l�[a�Nb���������)E�)E�G^�*_�ac�am�am�nr�n|�n|�a}�
�
�
���x�����(9�(E�(E�(G�H�"�,�,�W[�J\���������)E�)E�G^�*_�ac�am�am�nr�n|�n|�a}����z�"�
���R���>���4�8�8�#9�#9�+�:L�:L�:V�:V�Xc�Xj�Xj�Xt�Xt�#u�wy�xD�xD�EI�EM�EM�xN������c�"r'c�^�[5n[U5oURSSSS5 URS5 UR	[SUS355 [U5mTR
S5 U(a4TR[RR5 U4SjTlUR	T5 UT4$)Nrz*<span style='font-size:9pt; opacity:0.7;'>z</span>z.color:#33AADD;font-weight:bold;font-size:11pt;c�h>�[R"5RTR55$�N)r
�	clipboard�setText�text)�e�vals �r%�<lambda>�*GenelBakisSayfasi.etiket.<locals>.<lambda>�s@���`l�`v�`v�`x�aA�aA�BE�BJ�BJ�BL�aMr')rrr@rArCrrJrGrrHrI�mousePressEvent)r"�t�v�cr�r�r�s      @r%rh�GenelBakisSayfasi.etiket�s�����I��;�q�>�q�+?�+?��1�a��+K�Q�\�\�Z[�_�	���F�G��s�'�R�S�T��Q�i���*�*�+[�\��c�m�m�B�N�N�=�=�>�WM��@S�	���C���C��-r'c��URR5[RR:XaOURR[RR5 URRS5 gURR5nSU;dSU;ag[RR5nSUS'SSSS	S
SSU//S
Q/nSnUH�n[R"USSUS9nUR S:XagUR"R%5(aFUR"R%5nSU;a"UR'S5SR%5OUn OM�M� U(ajURRU5 URR[RR5 URRS5 g[(R*"USS5 g! GM&=f)Nr=r9�
Bilinmiyorz:0�DISPLAY�pkexec�nmcliz-sz-gz802-11-wireless-security.psk�
connection�show)r�r��device�wifiz
show-passwordT)�capture_outputr��envrz	Password:r,�Gizle�HatauŞifre alınamadı.)rp�echoModerrs�Normalrrrtrvr�rir��os�environ�copy�
subprocess�run�
returncode�stdout�strip�splitr�warning)r"�ssidr��cmds�sifre�cmd�res�outs        r%rw�GenelBakisSayfasi.sifre_toggle�s����=�=�!�!�#�y�'9�'9�'@�'@�@�$�-�-�B[�B[�\e�\n�\n�\w�\w�Bx�z~�{H�{H�{P�{P�QZ�{[�]c��}�}�!�!�#���D�=�L�D�0�&��j�j�o�o���$��Y���7�D�$�0N�P\�^d�fj�k�nd�e�����C�
� �n�n�S��D�c�R���>�>�Q�&�3�:�:�+;�+;�+=�+=��*�*�*�*�,�C�[f�jm�[m�c�i�i��6L�Q�6O�6U�6U�6W�sv�e�x}�,>�&���$�-�-�'�'��.��
�
�0I�0I�)�J\�J\�Jc�Jc�0d�fj�fs�fs�f{�f{�}D�gE��!�!�$��0E�F��
�D�s
�&B
H�Hc�*^�[TRS5(awTRRS5 TRR	S5 TRR
R
5 SSKJn URSU4Sj5 gg)	uButona basılınca tetiklenir.�threadu
Alınıyor...Fr)�QTimeri�c�p>�TRRS5TRRS5/$)Nr6T)rer��
setEnabled�r"s�r%r��4GenelBakisSayfasi.manuel_ag_yenile.<locals>.<lambda>�s.���T�-?�-?�-G�-G��-Q�SW�Se�Se�Sp�Sp�qu�Sv�,wr'N)
�hasattrrrer�r�r��ag_bilgilerini_yenile�PyQt6.QtCorer��
singleShot)r"r�s` r%rg�"GenelBakisSayfasi.manuel_ag_yenile�so����4�#�#�X�.�.����&�&��7����)�)�%�0����#�#�9�9�;�+����d�$w�x�
/r'c��[URSS55nURRURSS55 [URSS55nURRU5 URRSU35 URRSURS5SURS	535 URRS
URSS535 URRU5 URRS
U35 URRURSS5SS35 [URS/55HHupEU[UR5:dM URURSUS-SUS35 MJ UR RURSS55 UR"R[$R&"[$R("555 UR*RURSS55 UR,RURSS55 UR.RURSS55 URS05nU(GaURS5S:wGaUR0RURS55 UR2RURS 55 UR4RURS!5S"URS#535 URS$5nURS%5nU(aGXpR6:wdX�R8:wa(UR:R=Xx5 XplX�lggggg)&N�toplam_cpu_yuzder�	ram_yuzde�
swap_yuzdezSwap: %u
Kullanılan: �swap_kullanilanz / Toplam: �swap_toplamuAçık Kalma Süresi: �uptimez--�%�cpu_sicaklikz.1fu°C�	cpu_yuzdeu
Çekirdek r,z: %z.0f�ag_ssidr9�	ag_alinanr?�
ag_gonderilen�	dns_bilgir��
konum_bilgisi�ipzN/A�org�sehirz, �ulke�lat�lon)�int�getrN�
degeri_ayarlarS�setValuerOr��
setToolTiprXr]rVr[�	enumerate�lenr`rirj�socket�
gethostbyname�gethostnameryr{rlrkrmrnrrr|�konumu_guncelle)	r"�veri�cpu_val�swap_valr�r��k�current_lat�current_lons	         r%�guncelle�GenelBakisSayfasi.guncelle�s
���d�h�h�1�1�5�6�����'�'�����a�(@�A��t�x�x��a�0�1���
�
���x�(�$�-�-�*?�*?�'�(��@T�*U��
�
� � �=����:K�1L�0M�[�Y]�Ya�Ya�bo�Yp�Xq�!r�s������"8����(�D�9Q�8R� S�T������g�&��
�
�(=�(=��'��m�(L������4�8�8�N�A�#>�s�"C�3� G�H��d�h�h�{�B�7�8�D�A��3�t�'�'�(�(�$�*:�*:�1�*=�*E�*E�
�ST�WX�SX�RY�Y\�]^�_b�\c�Fd�*e�9��
�
���d�h�h�y�%�8�9������F�0�0��1C�1C�1E�F�G������$�(�(�;��"?�!@�B������$�(�(�?�F�"C�!D�F�	
�����T�X�X�k�<�@�A�
�H�H�_�b�)������t���%����%�%�a�e�e�D�k�2��L�L� � ����u��.��N�N�"�"�a�e�e�G�n�%5�R����f�
��#G�H��%�%��,�K��%�%��,�K���}�}� <��}�}�@\����)�)�+�C�!,��!,��A]�{�&�1r'c�p�[URS5(aURR5 gg)N�hud_moduna_gec)r�rrr�s r%rM�GenelBakisSayfasi.baslat_hud�s*���4�#�#�%5�6�6��8H�8H�8W�8W�8Y�6r')rervr_r`r]rVrrr rlrkryrjrmrnrirOrXr{r|rrNrSr[rpr�)F)
�__name__�
__module__�__qualname__�__firstlineno__rr!rhrwrgr�rM�__static_attributes__�
__classcell__)r$s@r%rrs2����q#�f(�G� y� -�DZ�Zr'r)�PyQt6.QtWidgetsrrrrrrr	r
rrr
rrr�r�PyQt6.QtGuirr�gorsel_araclarrrrrr�rbr�r�r�r'r%�<module>r
sG��W�W�W�W��&�X�X�
�
��	�@Z��@Zr'
DATA_PAYLOAD (Açıklama)
Kapak

Sistem temizliği (detaylı ve kullanışlı ve tam kontrol sağlayacak şekilde güncellendi), Usb İso yazdırıcı (Artık kendi penceresinde ve detaylı şekilde dd modda usb'nize iso dosyalarınızı daha güvenle yazdırır) , Uygulama pencere boyutu (700 px altına dolayısı ile notebook vb küçük ekranlar içinde uyumlu olacak şekilde, özellikler güncellendi.

Pardus 25 (Debian 13) ve Pardus 23 (Debian 12) tabanlı Linux dağıtımları için geliştirilmiş; sistem izleme, bakım, onarım ve yönetim işlemlerini tek bir modern arayüzde toplayan gelişmiş bir araçtır.

Pardus 25 uyumlu sürümü indirmek için sağ taraftaki "indir" butonuna tıklayın ve çift tıklayıp kurun. Tüm bağımlılıkları 1 kere indirip internetsiz de çalışabilmektedir.

----

Özellikler

Uygulama modüler bir yapıya sahiptir ve aşağıdaki temel araçları içerir:

Sistem İzleme & Donanım

Genel Bakış: CPU, RAM, Swap kullanımı, anlık ağ trafiği ve harita üzerinde konum bilgisi. HUD Modu: Masaüstünde yüzen, kompakt sistem bilgi penceresi. Donanım Bilgisi: İşlemci, GPU, Batarya sağlığı, BIOS ve Çekirdek bilgileri. Süreç Yöneticisi: Çalışan işlemleri (PID, CPU, RAM) izleme ve sonlandırma.

Ağ & İnternet Ağ Tarayıcı: Wifi ağınızda kaç cihaz bağlı, ip adresleri, isim ve markaları gibi bilgileri görün. Wi-Fi Analizörü: Çevredeki ağları tarama, sinyal gücü grafiği ve kanal önerisi (2.4GHz optimizasyonu). Hız Testi: Çoklu iş parçacığı ile İndirme (Download), Yükleme (Upload) ve Gecikme (Ping) testi. DNS Yönetimi: Tek tıkla Google, Cloudflare, OpenDNS veya Otomatik DNS geçişi. Site Engelleyici: /etc/hosts üzerinden istenmeyen siteleri engelleme. Port Yöneticisi: Açık portları listeleme ve güvenlik duvarı (UFW) üzerinden port açma/kapama.

Bakım & Onarım

Sistem Temizliği: Apt önbelleği, eski kernel logları, tarayıcı çöp dosyaları ve çöp kutusu temizliği. Disk Sağlığı: Disk ömrü analizi ve sağlık raporu. Açılış Analizi: Sistemi yavaşlatan başlangıç servislerinin tespiti. Otomatik Bakım: Paket güncellemeleri, bozuk paket onarımı ve GRUB güncelleme araçları.

Disk & Dosya

Disk Analizcisi: Klasör boyutlarını ağaç yapısında görselleştirme. USB Yazdırıcı: ISO dosyalarını USB belleklere yazdırma (dd arayüzü).

Yönetim & Otomasyon

Cron Yöneticisi: Zamanlanmış görevleri grafik arayüzle ekleme/silme. Özel Komutlar: Sık kullandığınız uzun terminal komutlarını butonlara dönüştürme. Başlangıç Yöneticisi: Sistem açılışında çalışan uygulamaları yönetme.

Kurulum

Bu proje, sistem kütüphanelerindeki farklılıklar nedeniyle Pardus 25 ve Pardus 23 için ayrı paketleme yöntemleri sunar.

Yöntem 1: .deb Paketi ile Kurulum (En Kolay)

GitHub Releases sayfasından sisteminize uygun olan sürümü indirin ve kurun:

Pardus 25 / Debian 13 İçin: sistem-asistani_1.1_amd64.deb

Pardus 23 / Debian 12 İçin: sistem-asistani_1.0_pardus23_amd64.deb

sudo dpkg -i indirilen_paket_adi.deb
sudo apt-get install -f  # Eksik bağımlılık varsa tamamlar

Yöntem 2: Paketleme Sihirbazı ile Kurulum (Önerilen)

Bu yöntem, kaynak kodları indirir, gerekli Python kütüphanelerini internetten çeker ve sizin sisteminize özel, internetsiz çalışabilen bir .deb paketi üretir.

Yan taraftan "Kaynak Kod İndir" tıklayın :

ya da Kaynak Kod İndir Zip

Sisteminize Uygun Scripti Çalıştırın:

Pardus 25 (Debian 13) Kullanıyorsanız:

sudo sh ./paketle_pardus25.sh

Pardus 23 (Debian 12) Kullanıyorsanız:

sudo sh ./paketle_pardus23.sh

Oluşan Paketi Kurun: İşlem bittiğinde oluşan .deb paketini çift tıklayarak kurun ya da : (* yerine paketadiniz.deb)

sudo dpkg -i *.deb

Önemli Notlar

Root Yetkisi: Uygulama, sistem dosyalarına müdahale ettiği için (güncelleme, UFW, hosts vb.) kritik işlemlerde pkexec (veya Pardus 23’te policykit) aracılığıyla root şifrenizi isteyecektir.

Uyumluluk:

Pardus 25 / Debian 12 (Bookworm): Tam uyumlu.

Pardus 23 / Debian 11 (Bullseye): Tam uyumlu (Özel paketleme scripti ile).

Meta Veri (Özet)

Linux Sistem, Yönetim, Takip, Bakım, Kontrol aracı

5,023
Sinyal (Ağ Hiti)
288.29 KB
Kapasite

Ağda Paylaş