Skip to content

Commit 600a53b

Browse files
authored
Merge pull request #314 from yuceltoluyag/dev
feat(theme): Dipnot stillerini modernleştir
2 parents 6c29de8 + 8c8c363 commit 600a53b

36 files changed

Lines changed: 771 additions & 4 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ The bundling process is a two-step procedure:
7777
cat themes/baba/static/css/pico.indigo.min.css \
7878
themes/baba/static/css/gruvbox-light.css \
7979
themes/baba/static/css/custom.css \
80+
themes/baba/static/css/footnotes.css \
8081
themes/baba/static/css/modern-styles.css \
8182
themes/baba/static/css/pygments.css \
8283
themes/baba/static/css/copy.css \
54.2 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.
81.9 KB
Binary file not shown.
34.2 KB
Binary file not shown.
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
Title: Arch Linux'ta AnyDesk Kurulumu: Neden RustDesk Değil de Bu?
2+
Date: 2025-11-30 11:45
3+
Category: Araçlar
4+
Tags: arch linux, anydesk, aur, yay, rustdesk, uzak masaüstü
5+
Slug: arch-linux-anydesk-kurulumu-rehberi
6+
Authors: yuceltoluyag
7+
Summary: Gönül RustDesk ister ama şirketler ve akrabalar AnyDesk der. Toplumsal baskıya boyun eğip Arch Linux'ta AnyDesk'i en sorunsuz nasıl kurarız?
8+
Image: images/arch-linux-anydesk-kurulumu-rehberi-xl.webp
9+
Lang: tr
10+
Translation: false
11+
Status: published
12+
13+
14+
Biliyorum, şimdi yorumlarda (ya da içinizden) soracaksınız: *"Yahu hocam, mis gibi açık kaynak, kendi sunucunu kurabildiğin (self-hosted) **RustDesk** varken neden kapalı kaynaklı AnyDesk?"*
15+
16+
Cevap çok basit ve acı: **Mahalle Baskısı.**
17+
18+
Şirketteki IT departmanı, uzaktaki kuzen, muhasebeci... Sanki hepsine vahiy inmiş gibi AnyDesk kullanıyor. TeamViewer "Ticari kullanım tespit ettim, seni atıyorum" diyerek hepimizi bezdirdiğinde, herkes RustDesk'e geçmek yerine topluca AnyDesk'e göç etti. Sen istediğin kadar "Bakın bu özgür yazılım" de, kurumlar ve son kullanıcılar alışkanlıklarını değiştirmiyor.
19+
20+
Ben de Arch Linux kullanan biri olarak, "Biz RustDesk kullanıyoruz" diyemediğim senaryolarda (yani %99'unda) mecburen AnyDesk kurmak zorunda kalıyorum.
21+
22+
Peki Arch Linux'ta, Flatpak sürümü ölmüşken (EOL), bunu en temiz, en güncel ve en sorunsuz nasıl kurarız? Gelin şu "mecburiyet" aracını kuralım.
23+
24+
## Adım 1: AUR'un Gücü ve YAY (Yet Another Yogurt)
25+
26+
AnyDesk resmi depolarda yok. Flatpak sürümü de bakımsız. Elimizde tek ve en güçlü kale kalıyor: **AUR (Arch User Repository).**
27+
28+
AUR'u kullanmak için `yay` gibi bir yardımcıya ihtiyacımız var. Eğer sisteminizde zaten varsa bu adımı atlayın. Yoksa, terminali açıp şu komutlarla kurun:
29+
30+
```bash
31+
sudo pacman -S --needed git base-devel
32+
# Root olmadan çalıştırın:
33+
git clone https://aur.archlinux.org/yay.git
34+
cd yay
35+
makepkg -si
36+
```
37+
38+
## Adım 2: AnyDesk'i İndirip Kuralım
39+
40+
Kaynak koddan derlemekle uğraşmayacağız, hazır derlenmiş binary paketi (`anydesk-bin`) kuracağız ki hızlı olsun.
41+
42+
```bash
43+
yay -S anydesk-bin
44+
```
45+
46+
Kurulum sırasında sorular sorarsa `Enter` tuşuna basıp geçebilirsiniz. Hızlı ve temiz.
47+
48+
## Adım 3: Wayland Çıkmazı (Bağlanamıyorum Sorunu!)
49+
50+
İşte işin teknik ve can sıkıcı kısmı burası. Modern Linux dağıtımları (Gnome, KDE vb.) artık varsayılan olarak **Wayland** kullanıyor. Ancak AnyDesk, Wayland ile hala tam randımanlı çalışamıyor.
51+
52+
Özellikle karşı tarafa "Abi sen hiçbir şeye dokunma, ben bağlanıp halledeceğim" diyorsanız (Unattended Access), Wayland size kabus yaşatır. Ekran gelmez, mouse çalışmaz, izin pencereleri çıkar...
53+
54+
Bu yüzden, eğer sorunsuz bir bağlantı istiyorsanız, **X11 (Xorg)** kullanmak zorundasınız.
55+
56+
### Gnome Kullanıcıları İçin Çözüm:
57+
58+
GDM ayar dosyasını düzenleyip Wayland'i devre dışı bırakacağız:
59+
60+
```bash
61+
sudo nano /etc/gdm/custom.conf
62+
```
63+
64+
`[daemon]` başlığı altındaki şu satırın başındaki `#` işaretini kaldırın:
65+
66+
```ini
67+
[daemon]
68+
WaylandEnable = false
69+
```
70+
71+
### KDE ve Diğerleri İçin:
72+
73+
Bilgisayarı açarken şifre ekranında, oturum türü olarak **"Plasma (X11)"** veya kullandığınız masaüstü ortamının X11 versiyonunu seçtiğinizden emin olun.
74+
75+
## Adım 4: Servisi Başlat ve Unut
76+
77+
AnyDesk'i kurduk ama servis çalışmazsa ID alamazsınız veya "Ağa bağlanılıyor" hatası alırsınız. Servisi başlatıp, her açılışta otomatik çalışmasını sağlayalım:
78+
79+
```bash
80+
sudo systemctl enable --now anydesk
81+
```
82+
83+
İşlem tamam! Temiz bir başlangıç için `reboot` atın.
84+
85+
```bash
86+
sudo reboot
87+
```
88+
89+
## Sonuç
90+
91+
Evet, gönlümüz RustDesk'ten yana olsa da, hayatın gerçekleri bazen bizi AnyDesk kurmaya zorluyor. Artık Arch Linux sisteminiz, şirketteki Windows makinelerle veya akrabalarınızın bilgisayarlarıyla "onların dilinden" konuşmaya hazır.
92+
93+
Bir gün herkesin özgür yazılımın kıymetini anlaması dileğiyle... O güne kadar ID numaranızı kimseyle paylaşmayın! 😎
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
Title: Arch Linux'ta ntsync Nasıl Aktif Edilir?
2+
Date: 2025-11-30 09:45
3+
Category: Linux
4+
Tags: arch linux, ntsync, gaming, zen kernel, wine, proton
5+
Slug: arch-linux-ntsync-aktif-etme-zen-kernel-rehberi
6+
Authors: yuceltoluyag
7+
Summary: Oyun performansını artırmak için ntsync destekli Wine ve Proton kurdum ama unuttuğum bir şey vardı: Kernel! İşte ntsync hatası ve çözümü.
8+
Image: images/arch-linux-ntsync-aktif-etme-zen-kernel-rehberi-xl.webp
9+
Lang: tr
10+
Translation: false
11+
Status: published
12+
13+
Her şey masum bir performans sevdasıyla başladı. Linux'ta oyun oynarken o "micro-stuttering" denilen takılmaları bilirsiniz, adamı deli eder. Ben de "Şu meşhur `ntsync` olayını bir deneyeyim, Windows NT senkronizasyonunu kernel seviyesinde yapıyormuş, FPS uçar gider" dedim.
14+
15+
Hemen AUR'a daldım ve işin "kaymak" tabakası olan şu iki paketi sisteme çektim:
16+
17+
1. [**wine-tkg-staging-ntsync-bin**](https://aur.archlinux.org/packages/wine-tkg-staging-ntsync-bin){: target="_blank" rel="noopener noreferrer"}
18+
2. [**proton-xiv-bin**](https://aur.archlinux.org/packages/proton-xiv-bin){: target="_blank" rel="noopener noreferrer"}
19+
20+
Paketler indi, kuruldu. "Tamamdır bu iş, artık uçuyoruz" diyerek sistemi yeniden başlattım. Ama unuttuğum, daha doğrusu atladığım ufak(!) bir detay varmış.
21+
22+
Logları kontrol edeyim dediğimde sistemin bana sitem ettiğini gördüm...
23+
24+
## Hata: "Ben Bu Modülü Tanımıyorum!"
25+
26+
Açılış loglarına (`journalctl -b -p err`) bir baktım, sistem bas bas bağırıyor:
27+
28+
```bash
29+
Kas 28 01:41:10 baba systemd-modules-load[445]: Failed to find module 'ntsync'
30+
```
31+
32+
Kafamdan aşağı kaynar sular döküldü desem yeridir. Ben yazılımı (Wine/Proton) kurdum ama meğersem altındaki zemini hazırlamamışım. Kullandığım kernel sürümüne baktım:
33+
34+
```bash
35+
λ friday13 [~] → uname -r
36+
6.6.63-1-lts
37+
```
38+
39+
Sorun kabak gibi ortadaydı. Ben LTS (Uzun Dönem Destek) kernel kullanıyordum ama `ntsync` gibi deneysel ve yeni özellikler 6.6 sürümünde yoktu. Yani Ferrari motorunu Şahin kasasına takmaya çalışmışım. Bu özellik Kernel 6.14 ve sonrasında, özellikle de **Zen Kernel** gibi özelleştirilmiş çekirdeklerde varsayılan olarak geliyordu.[^1]
40+
41+
Neyse, hatayı anladık. Çözüm basit: Kernel değişecek!
42+
43+
## Adım 1: Zen Kernel Kurulumu
44+
45+
Arch Linux'ta kernel değiştirmek gözünüzü korkutmasın, aslında bir paket yüklemekten farksız. Hemen terminali açıp `linux-zen` ve başlık dosyalarını (headers) indirdim.
46+
47+
```bash
48+
λ friday13 [~] → sudo pacman -S linux-zen linux-zen-headers
49+
```
50+
51+
!!! tip "Headers Paketini Unutma ⚡ Eğer Nvidia kullanıyorsan veya dkms ile derlenen başka modüllerin varsa (VirtualBox vs.), `linux-zen-headers` paketini kurmazsan sistem açıldığında ekran kartın çalışmayabilir. Aman dikkat."
52+
53+
- [Arch Linux NVIDIA Ekran Kartı Kurulumu](/arch-linux-nvidia-ekran-karti-kurulumu/)
54+
- [Arch Linux Linux Firmware NVIDIA Hatası Çözümü](/arch-linux-linux-firmware-nvidia-hatasi-cozumu/)
55+
- [Linux ve Steamos Grafik Surucusu Yüklemesi ve Güncelleme Rehberi](/linux-gpu-driver-rehberi/)
56+
57+
## Adım 2: Bootloader Ayarı (Systemd-boot)
58+
59+
Paketi kurmak yetmiyor, sistemi "Bak kardeşim, artık bu yeni kernel ile açılacaksın" diye uyarmamız lazım. Ben `systemd-boot` kullanıyorum, ayarları da şöyle yaptım.
60+
61+
Önce mevcut ayarımı kopyaladım (ne olur ne olmaz, yedek candır):
62+
63+
```bash
64+
λ friday13 [~] → sudo cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-zen.conf
65+
```
66+
67+
Sonra yeni dosyayı (`arch-zen.conf`) açıp içindeki `-lts` ibarelerini `-zen` ile değiştirdim:
68+
69+
```conf
70+
title Arch Linux Zen
71+
linux /vmlinuz-linux-zen
72+
initrd /initramfs-linux-zen.img
73+
options root=PARTUUID=xxxx-xxxx-xxxx-xxxx rw quiet
74+
```
75+
76+
## Adım 3: Modülü Kalıcı Olarak Aktif Etme
77+
78+
Kerneli kurup yapılandırmayı yaptık ama işi şansa bırakmayalım. Bu modülün her açılışta otomatik yüklenmesi için ufak bir ayar dosyası oluşturmamız şart. Yoksa her seferinde `modprobe` ile uğraşırız.
79+
80+
Bunun için `/etc/modules-load.d/` altına gidiyoruz:
81+
82+
```bash
83+
λ friday13 [~] → sudo nano /etc/modules-load.d/ntsync.conf
84+
```
85+
86+
Dosyanın içine sadece modülün adını yazıp kaydediyoruz:
87+
88+
```
89+
ntsync
90+
```
91+
92+
Bu işlemden sonra değişikliklerin geçerli olması için sistemi yeniden başlatıyoruz:
93+
94+
```bash
95+
λ friday13 [~] → sudo reboot
96+
```
97+
98+
## Büyük Final: ntsync Aktif mi?
99+
100+
Bilgisayar açıldı, hemen terminale koştum. Önce kernel sürümünü teyit ettim: `6.17.9-zen1-1-zen`. Harika.
101+
102+
Peki ya o kurduğum Wine ve Proton paketlerinin ihtiyaç duyduğu `ntsync` modülü?
103+
104+
```bash
105+
λ friday13 [~] → modinfo ntsync
106+
```
107+
108+
Çıktı tam istediğim gibiydi:
109+
110+
```bash
111+
filename: /lib/modules/6.17.9-zen1-1-zen/kernel/drivers/misc/ntsync.ko.zst
112+
license: GPL
113+
description: Kernel driver for NT synchronization primitives
114+
...
115+
```
116+
117+
Artık modül yüklüydü ve hata mesajları tarihe karışmıştı. Yani kurduğum o `wine-tkg` ve `proton-xiv` paketleri artık gerçekten işini yapabilirdi.
118+
119+
Kısacası, eğer siz de benim gibi "Oyunlarda performans artsın" diye özel Wine sürümleri kurup sonra "Neden çalışmıyor bu?" diye saçınızı başınızı yoluyorsanız, kernel sürümünüze bir bakın derim. Bazen çözüm, sadece daha "Zen" bir kernele geçmekte yatıyor. 😎
120+
121+
122+
123+
[^1]:
124+
LTS kernel, kararlılık için eski teknolojileri barındırır. Oyun ve yeni donanım özellikleri için genellikle Mainline veya Zen kernel tercih edilir.

0 commit comments

Comments
 (0)