Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ The bundling process is a two-step procedure:
cat themes/baba/static/css/pico.indigo.min.css \
themes/baba/static/css/gruvbox-light.css \
themes/baba/static/css/custom.css \
themes/baba/static/css/footnotes.css \
themes/baba/static/css/modern-styles.css \
themes/baba/static/css/pygments.css \
themes/baba/static/css/copy.css \
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added _assets/images/proxmox-zfs-home-assistant.avif
Binary file not shown.
Binary file not shown.
93 changes: 93 additions & 0 deletions content/articles/arch-linux-anydesk-kurulumu-rehberi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
Title: Arch Linux'ta AnyDesk Kurulumu: Neden RustDesk Değil de Bu?
Date: 2025-11-30 11:45
Category: Araçlar
Tags: arch linux, anydesk, aur, yay, rustdesk, uzak masaüstü
Slug: arch-linux-anydesk-kurulumu-rehberi
Authors: yuceltoluyag
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?
Image: images/arch-linux-anydesk-kurulumu-rehberi-xl.webp
Lang: tr
Translation: false
Status: published


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?"*

Cevap çok basit ve acı: **Mahalle Baskısı.**

Ş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.

Ben de Arch Linux kullanan biri olarak, "Biz RustDesk kullanıyoruz" diyemediğim senaryolarda (yani %99'unda) mecburen AnyDesk kurmak zorunda kalıyorum.

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.

## Adım 1: AUR'un Gücü ve YAY (Yet Another Yogurt)

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).**

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:

```bash
sudo pacman -S --needed git base-devel
# Root olmadan çalıştırın:
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
```

## Adım 2: AnyDesk'i İndirip Kuralım

Kaynak koddan derlemekle uğraşmayacağız, hazır derlenmiş binary paketi (`anydesk-bin`) kuracağız ki hızlı olsun.

```bash
yay -S anydesk-bin
```

Kurulum sırasında sorular sorarsa `Enter` tuşuna basıp geçebilirsiniz. Hızlı ve temiz.

## Adım 3: Wayland Çıkmazı (Bağlanamıyorum Sorunu!)

İş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.

Ö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...

Bu yüzden, eğer sorunsuz bir bağlantı istiyorsanız, **X11 (Xorg)** kullanmak zorundasınız.

### Gnome Kullanıcıları İçin Çözüm:

GDM ayar dosyasını düzenleyip Wayland'i devre dışı bırakacağız:

```bash
sudo nano /etc/gdm/custom.conf
```

`[daemon]` başlığı altındaki şu satırın başındaki `#` işaretini kaldırın:

```ini
[daemon]
WaylandEnable = false
```

### KDE ve Diğerleri İçin:

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.

## Adım 4: Servisi Başlat ve Unut

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:

```bash
sudo systemctl enable --now anydesk
```

İşlem tamam! Temiz bir başlangıç için `reboot` atın.

```bash
sudo reboot
```

## Sonuç

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.

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! 😎
124 changes: 124 additions & 0 deletions content/articles/arch-linux-ntsync-aktif-etme-zen-kernel-rehberi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
Title: Arch Linux'ta ntsync Nasıl Aktif Edilir?
Date: 2025-11-30 09:45
Category: Linux
Tags: arch linux, ntsync, gaming, zen kernel, wine, proton
Slug: arch-linux-ntsync-aktif-etme-zen-kernel-rehberi
Authors: yuceltoluyag
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ü.
Image: images/arch-linux-ntsync-aktif-etme-zen-kernel-rehberi-xl.webp
Lang: tr
Translation: false
Status: published

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.

Hemen AUR'a daldım ve işin "kaymak" tabakası olan şu iki paketi sisteme çektim:

1. [**wine-tkg-staging-ntsync-bin**](https://aur.archlinux.org/packages/wine-tkg-staging-ntsync-bin){: target="_blank" rel="noopener noreferrer"}
2. [**proton-xiv-bin**](https://aur.archlinux.org/packages/proton-xiv-bin){: target="_blank" rel="noopener noreferrer"}

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ış.

Logları kontrol edeyim dediğimde sistemin bana sitem ettiğini gördüm...

## Hata: "Ben Bu Modülü Tanımıyorum!"

Açılış loglarına (`journalctl -b -p err`) bir baktım, sistem bas bas bağırıyor:

```bash
Kas 28 01:41:10 baba systemd-modules-load[445]: Failed to find module 'ntsync'
```

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:

```bash
λ friday13 [~] → uname -r
6.6.63-1-lts
```

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]

Neyse, hatayı anladık. Çözüm basit: Kernel değişecek!

## Adım 1: Zen Kernel Kurulumu

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.

```bash
λ friday13 [~] → sudo pacman -S linux-zen linux-zen-headers
```

!!! 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."

- [Arch Linux NVIDIA Ekran Kartı Kurulumu](/arch-linux-nvidia-ekran-karti-kurulumu/)
- [Arch Linux Linux Firmware NVIDIA Hatası Çözümü](/arch-linux-linux-firmware-nvidia-hatasi-cozumu/)
- [Linux ve Steamos Grafik Surucusu Yüklemesi ve Güncelleme Rehberi](/linux-gpu-driver-rehberi/)

## Adım 2: Bootloader Ayarı (Systemd-boot)

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.

Önce mevcut ayarımı kopyaladım (ne olur ne olmaz, yedek candır):

```bash
λ friday13 [~] → sudo cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-zen.conf
```

Sonra yeni dosyayı (`arch-zen.conf`) açıp içindeki `-lts` ibarelerini `-zen` ile değiştirdim:

```conf
title Arch Linux Zen
linux /vmlinuz-linux-zen
initrd /initramfs-linux-zen.img
options root=PARTUUID=xxxx-xxxx-xxxx-xxxx rw quiet
```

## Adım 3: Modülü Kalıcı Olarak Aktif Etme

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.

Bunun için `/etc/modules-load.d/` altına gidiyoruz:

```bash
λ friday13 [~] → sudo nano /etc/modules-load.d/ntsync.conf
```

Dosyanın içine sadece modülün adını yazıp kaydediyoruz:

```
ntsync
```

Bu işlemden sonra değişikliklerin geçerli olması için sistemi yeniden başlatıyoruz:

```bash
λ friday13 [~] → sudo reboot
```

## Büyük Final: ntsync Aktif mi?

Bilgisayar açıldı, hemen terminale koştum. Önce kernel sürümünü teyit ettim: `6.17.9-zen1-1-zen`. Harika.

Peki ya o kurduğum Wine ve Proton paketlerinin ihtiyaç duyduğu `ntsync` modülü?

```bash
λ friday13 [~] → modinfo ntsync
```

Çıktı tam istediğim gibiydi:

```bash
filename: /lib/modules/6.17.9-zen1-1-zen/kernel/drivers/misc/ntsync.ko.zst
license: GPL
description: Kernel driver for NT synchronization primitives
...
```

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.

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. 😎



[^1]:
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.
Loading