sys/veri_detay/#007

Sistem Asistanı (v1.1)

Son Senkronizasyon: 16.12.2025
temizlik.cpython-313.pyc 67 satır • 19.66 KB
�

^+Ai�:���SSKJrJrJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
JrJr SSKJrJr SSKJrJr SSKrSSKrSSKrSSKrSSKr"SS\5r"SS	\5rg)
�)�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QPushButton�QListWidget�QListWidgetItem�	QCheckBox�QMessageBox�QProgressBar�	QTextEdit)�Qt�QThread�
pyqtSignal)�QColor�QFont)�SayfaBasligi�SvgIkonOlusturucuNc�6�\rSrSr\"\5rSrSrSr	Sr
g)�TaramaWorker�c�N�Sn[R"U5Hvup4nUHjn[RRX65n[RR	U5(aMHU[RRU5-
nMl Mx U$![a U$f=f)Nr)�os�walk�path�join�islink�getsize�	Exception)�selfr�total�dirpath�dirnames�	filenames�f�fps        �>/home/htbiltek/Programlar/sistem asistani/sayfalar/temizlik.py�get_dir_size�TaramaWorker.get_dir_sizes�����	�02����
�,��9�"�A������g�1�B��7�7�>�>�"�-�-��������!4�4��#�1>�����	����	�s�A"B�**B�
B$�#B$c�\�SH!n[U5S:a
USSU3s $US-nM# USS3$)N)�B�KB�MB�GB��@z3.1f� z.1fz TB)�abs)r �num�units   r'�size_fmt�TaramaWorker.size_fmtsC��+�D��3�x�&� �C��:�Q�t�f�)=�"=��6�M�C�,��c��#���c�^^�/n[R"SSS9R5R5SR	5n[U5nUS:�a$UR
SURU5SS45 [RRS	5nURU5nUS:�a%UR
S
URU5US45 O$UR
S
URS5US45 [RRS
5m/SQn/mSnUH�n[RRTU5n	[RRU	5(dMI[RRU	5(dMoURU	5n
U
S:�dM�Xz-
nTR
U	5 M� SRT5nSRUU4SjU55nUS:�a%UR
SURU5US45 O$UR
SURS5US45 [R"SSSS9n
[R "SU
[R"5nU(aJUR%S5S-UR%S5-nUR
SUR5SS45 O%UR
SURS5SS45 [RRS5n[RRUS 5n[RRUS!5nSn[RRU5(aUURU5-
n[RRU5(aUURU5-
nUS:�a%UR
S"URU5US#45 O$UR
S"URS5US$45 UR&R)U5 g! GN�=f! GNI=f)%Nz*du -sb /var/cache/apt/archives 2>/dev/nullT)�shellri(uAPT Paket Önbelleğiz/var/cache/apt/archives�aptz~/.cache/thumbnailsu&Küçük Resim (Thumbnail) Önbelleği�delete_user�delete_user_emptyz~/.cache)�mozillaz
google-chrome�chromium�vlc�pip�flatpak�|�, c3�t># �UH-n[RRTU5T;dM)Uv� M/ g7f�N)rrr)�.0�t�
browser_paths�
cache_roots  ��r'�	<genexpr>�#TaramaWorker.run.<locals>.<genexpr>Gs+���� d�G�q�r�w�w�|�|�J�PQ�7R�Vc�7c���G�s�(8�	8u$Tarayıcı ve Uygulama Önbellekleri�
browser_cache�browser_cache_emptyz#journalctl --disk-usage 2>/dev/null)r8�textztake up\s+([\d\.]+)\s*([KMGT]B)�r0�u#Eski Sistem Günlükleri (Journald)z/var/log/journal�journal�
journal_empty�~/.local/share/Trash�files�infouÇöp Kutusu�trash�trash_empty)�
subprocess�check_output�strip�split�decode�int�appendr4rr�
expanduserr(r�exists�isdir�re�search�
IGNORECASE�group�
sonuc_sinyali�emit)r �items�output�apt_size�
thumb_path�s�targets�browser_sizerF�p�size�path_str�display_path�out�match�size_str�
trash_root�trash_files�
trash_info�total_trashrGrHs                    @@r'�run�TaramaWorker.run%s������	��,�,�-Y�ae�f�l�l�n�t�t�v�wx�y�A�A�C�F��6�{�H��%�����5�t�}�}�X�7N�Pi�kp�q�r��W�W�'�'�(=�>�
����j�)���q�5��L�L�B�D�M�M�RS�DT�V`�bo�p�q��L�L�B�D�M�M�RS�DT�V`�bu�v�w��W�W�'�'�
�3�
�S���
����A������Z��+�A��w�w�~�~�a� � �R�W�W�]�]�1�%5�%5��(�(��+���!�8� �(�L�!�(�(��+�
��8�8�M�*���y�y� d�G� d�d���!���L�L�@�$�-�-�P\�B]�_g�ix�y�z��L�L�@�$�-�-�PQ�BR�T\�^s�t�u�	��)�)�*O�W[�bf�g�C��I�I�@�#�r�}�}�U�E�� �;�;�q�>�C�/�%�+�+�a�.�@�����C�X�^�^�EU�Wi�kt�u�v����D�d�m�m�TU�FV�Xj�l{�|�}��W�W�'�'�(>�?�
��g�g�l�l�:�w�7���W�W�\�\�*�f�5�
���
�7�7�>�>�+�&�&��t�7H�7H��7U�(U��
�7�7�>�>�*�%�%�{�d�6G�6G�
�6S�'S�{���?��L�L�.�$�-�-��*D�j�RY�Z�[��L�L�.�$�-�-��*:�J�
�V�W�������&��u	���T	��s�A7P1�BP9�$P9�1P6�9P>�N)�__name__�
__module__�__qualname__�__firstlineno__r�listrer(r4ry�__static_attributes__r{r6r'rrs���t�$�M�
��C'r6rc�H^�\rSrSrSU4SjjrSrSrS	SjrSrSr	U=r
$)
�TemizlikSayfasi�kc�>�[TU]U5 [U5n[R"SS5nUR[
SU55 [S5nURS5 URU5 [5Ul
URRS5 URRS5 URUR5 [5Ul
URRS5 URRS	5 URRS
5 URRS5 URUR5 [!5n[S5UlUR"RS
5 [%S5UlUR&R(R+UR,5 [%S5UlUR.RS5 UR.R(R+UR05 UR.R3S5 URUR"5 UR55 URUR&5 URUR.5 UR7U5 UR-5 g)Nz#33AADD� uSistem TemizliğiuESisteminizde yer kaplayan gereksiz dosyaları tarayın ve temizleyin.z)color: palette(mid); margin-bottom: 10px;z<QListWidget { font-size: 11pt; } QCheckBox { padding: 5px; }�TzPbackground-color: #2c3e50; color: #ecf0f1; font-family: monospace; padding: 5px;u-Temizlik işlemleri burada listelenecektir...�uToplam Kazanç: 0 MBz3font-weight: bold; color: #2ecc71; font-size: 12pt;u🔍 Tekrar Tarau🧹 Seçilileri TemizlezNbackground-color: #e67e22; color: white; font-weight: bold; padding: 8px 20px;F)�super�__init__rr�clean_ikonu�	addWidgetrr�
setStyleSheetr�list_widget�setMaximumHeightr
�console_log�setReadOnly�setPlaceholderTextr�	lbl_totalr�btn_tara�clicked�connect�taramayi_baslat�btn_temizle�temizle�
setEnabled�
addStretch�	addLayout)r �parent�layout�iconrT�h_bot�	__class__s      �r'r��TemizlikSayfasi.__init__ls(���
���� ��T�"�� �,�,�Y��;������&9�4�@�A��]�^�����F�G������'�=������&�&�'e�f����)�)�#�.�����)�)�*�%�;������$�$�T�*����&�&�'y�z����+�+�,[�\����)�)�#�.�����)�)�*��
��� 6�7������$�$�%Z�[�#�$6�7��
��
�
���%�%�d�&:�&:�;�&�'A�B������&�&�'w�x���� � �(�(����6����#�#�E�*�
������'�
����
����
�
�&�
����(�(�)���������r6c���URR5 URR5 URR	S5 UR
R
S5 URR
S5 URS5 [5Ul
URRRUR5 URR5 g)Nu
Taranıyor...Fu!Tarama işlemi başlatılıyor...)r��clearr�r��setTextr�r�r��
append_logr�workerrer��tarama_bitti�start)r s r'r��TemizlikSayfasi.taramayi_baslat�s�������� ������ �������/����#�#�E�*��
�
� � ��'�	
���;�<�"�n������!�!�)�)�$�*;�*;�<������r6c�l�XlURRS5 URS5 SnU(dURRS5 gURRS5 UGHvup4pV[5n[5n[U5o�RSSSS5 [U5n
SU;a?U
RS5 U
RS5 [U5nURS	5 O>U
RS5 U
RS
5 [U5nURS5 SU;af[UR!5SR#S
S55nUR!5Sn
U
S:XaX,S--
nOU
S:XaX,-
nO
U
S:XaX,S--
nUR%S5(a[SUR#SS535nO[U5nURS5 ['5nUR)U
5 UR)U5 U	R+U5 U	R-5 U	R)U5 UR/UR155 UR2R5U5 UR2R7Xx5 U
R9SU5 U
R9SU5 SU;dGMeU
RS5 GMy URRSUR:R=US-S-535 g! GN�=f)NTuTarama tamamlandı.gz
Sistem Temiz!��_emptyFz$font-weight: normal; color: #7f8c8d;z$color: #7f8c8d; font-weight: normal;zfont-weight: bold;z"color: #33AADD; font-weight: bold;r�,�.rNr,r/r-r.rKuÖnbellek Yolları: rArBzcolor: #7f8c8d; font-size: 9pt;�	data_type�	data_pathuTahmini Kazanç: i)�
items_datar�r�r�r�r�r�r	rr�setContentsMarginsr
�
setCheckedr�r�floatrZ�replace�
startswithrr�r�r��setSizeHint�sizeHintr��addItem�
setItemWidget�setPropertyr�r4)r rg�total_found_size�ad�boyut�yol�tip�item�widget�h�chk�lbl_size�valr3�lbl_desc�vs                r'r��TemizlikSayfasi.tarama_bitti�s������
�
� � ��&����-�.�����N�N�"�"�?�3�����#�#�D�)�#(��B�s�"�$�D��Y�F��F�#�A�%9�%9�!�Q��1�%E��B�-�C��3�����u�%��!�!�"H�I�!�%�=���&�&�'M�N����t�$��!�!�"6�7�!�%�=���&�&�'K�L��s�"������
�a� 0� 8� 8��c� B�C�C� �;�;�=��+�D��t�|�%5�v��%E�%5����'7�'>�'7����'7��<�'G�'7�
�~�~�o�.�.�"�%9�#�+�+�c�4�:P�9Q�#R�S��"�c�U�,���"�"�#D�E��
�A�
�K�K���
�K�K��!�
�K�K��N�
�L�L�N�
�K�K��!����V�_�_�.�/����$�$�T�*����*�*�4�8��O�O�K��-��O�O�K��-��3������&�q$)�t	
�����!2�4�;�;�3G�3G�HX�[_�H_�bf�Hf�3g�2h�i�j��=��s�AL.�
L.�
L.�.L3c�.�U(aSOSnSUS[R"S5SUS3nURRU5 URR	5RURR	5R
55 g)	uKonsola log mesajı ekler.z#e74c3cz#2ecc71z<span style="color:z; font-weight:bold;">[z%H:%M:%Sz
] </span> z<br>N)�time�strftimer��
insertHtml�verticalScrollBar�setValue�maximum)r �message�is_error�color�html_messages     r'r��TemizlikSayfasi.append_log�s~��%�	�9��,�U�G�3I�$�-�-�Xb�Jc�Id�dn�ov�nw�w{�|�����#�#�L�1����*�*�,�5�5�d�6F�6F�6X�6X�6Z�6b�6b�6d�er6c�p	�/n/nSn[URR55GH�nURRU5nURR	U5nUR[5nUR5(dMfSURS5;dM}URS5nURS5n	US:Xa$URS5 URS5 M�US:Xa$URS	5 URS
5 M�US:Xa)URU	5 URSU	S
35 GM"US:XaCU	RS5n
URU
5 URS[U
5S35 GMkUS:XdGMtSnURS5 GM� U(dU(dU(dURSSS9 g[R"USS[R R"[R R$-5nU[R R$:XagSnURS5 U(a9[&R(R+S5n
SU
SU
S3nURU5 U(anSR-U5nURSU35 [.R0"S S!S"U/S[.R2[.R2S#9 URS$5 U(a�UR[U5S(35 UH�nURS)U35 [&R(R9U5(d$[&R(R;U5(a[&R<"U5 Mx[&R(R?U5(a[@RB"U5 M�M� URS,5 U(a[RD"US-S.5 O[R6"US/S05 URG5 g![4a5n[R6"US%S&5 URS'SS9 SnSnAGNrSnAff=f![4a"nURS*US+3SS9 SnSnAGM{SnAff=f)1NFr�r�r�r9z
apt-get cleanu7Sistem: APT Paket Önbelleği temizleme komutu eklendi.rPzjournalctl --vacuum-time=1suESistem: Eski Sistem Günlükleri (Journald) temizleme komutu eklendi.r:u)Kullanıcı: Küçük Resim Önbelleği (u) silinmek üzere işaretlendi.rKrAu0Kullanıcı: Tarayıcı/Uygulama Önbellekleri (u' klasör) silinmek üzere işaretlendi.rUTu\Kullanıcı: Çöp Kutusu içeriği silinmek üzere işaretlendi (Root yetkisi gerekebilir).u'Temizlenecek seçili öğe bulunamadı.)r��Onayu=Seçili dosyalar kalıcı olarak silinecek. Devam edilsin mi?u#Temizlik işlemi başlatılıyor...rRzrm -rf z	/files/* z/info/*z && uROOT KOMUTU ÇALIŞTIRILIYOR: �pkexec�shz-c)�check�stdout�stderru+Sistem/Çöp Kutusu temizliği başarılı.�HatauBSistem ve Çöp Kutusu temizliği sırasında yetki/komut hatası.uBHATA: Sistem temizliği başarısız oldu. Yetki hatası olabilir.u( adet kullanıcı dizini temizleniyor...z
  Siliniyor: zHATA: u silinemedi: İzin hatası.u*Kullanıcı dizini temizliği tamamlandı.uTamamlandıu)Temizlik işlemi başarıyla tamamlandı.uKısmen TamamlandıupTemizlik işlemi tamamlandı, ancak bazı dosyalara ulaşılamadığı için silinemedi (izin hatası olabilir).)$�ranger��countr��
itemWidget�	findChildr
�	isChecked�propertyr]r�rZ�extend�lenr�question�StandardButton�Yes�Norrr^rrWry�PIPEr�warningr�isfile�unlinkr`�shutil�rmtree�informationr�)r �komutlar�user_paths_to_delete�
trash_mode�ir�r�r�r�r�rG�reply�
clean_successru�trash_clean_cmd�full_cmd�erns                  r'r��TemizlikSayfasi.temizle�s�����!���
��t�'�'�-�-�/�0�A��#�#�(�(��+�D��%�%�0�0��6�F��"�"�9�-�C��}�}���8�3�<�<��3L�#L��l�l�;�/���l�l�;�/���%�<��O�O�O�4��O�O�$]�^��I�%��O�O�$A�B��O�O�$k�l��M�)�(�/�/��4��O�O�&O�PS�u�Ts�$t�u��O�+�$'�I�I�c�N�M�(�/�/�
�>��O�O�&V�WZ�[h�Wi�Vj�kR�%S�T��G�^�!%�J��O�O�%C�D�31�8� 4�Z��O�O�E�PT�O�U���$�$�T�6�3r�%0�%?�%?�%C�%C�k�F`�F`�Fc�Fc�%c�e���K�.�.�1�1�1�6��
����=�>�����+�+�,B�C�J� '�
�|�9�Z�L��P�O��O�O�O�,���{�{�8�,�H��O�O�<�X�J�G�H�
&�����$��h�?�t�&0�o�o�j�o�o�O���� M�N� ��O�O�s�#7�8�9�9a�b�c�)��*��O�O�m�A�3�$7�8��w�w�~�~�a�(�(�B�G�G�N�N�1�,=�,=��	�	�!�������q�)�)��
�
�a�(�*�*�
�O�O�H�I���#�#�D�-�9d�e�����&;�>p�
q�	
�����9�
&��#�#�D�&�4v�x����"d�pt��u� %�
��
&��!�*��O�O�f�Q�C�/J�$K�VZ�O�[�$)�M��*�s8�AQ�9A2R	�-:R	�
R�*R�R�	
R5�R0�0R5)r�r�r�r�r�r�r�rD)F)r|r}r~rr�r�r�r�r�r��
__classcell__)r�s@r'r�r�ks(���.�`�Gk�Tf�X�Xr6r�)�PyQt6.QtWidgetsrrrrrrr	r
rrr
�PyQt6.QtCorerrr�PyQt6.QtGuirr�gorsel_araclarrrrWrr�rar�rr�r{r6r'�<module>rsW��N�N�N�N�1�0�%�:��	�
�	��X'�7�X'�vh�g�hr6
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,037
Sinyal (Ağ Hiti)
288.29 KB
Kapasite

Ağda Paylaş