[{"id":385,"title":"Debian Seri Konsol (RS232\/COM Port) GRUB Yap\u0131land\u0131rmas\u0131 - Windows WSL2 ile D\u00fczenleme","content":"<p>Embedded sistemler, sunucular veya headless (monit&ouml;rs&uuml;z) bilgisayarlarda Debian kurulumu yaparken seri konsol (RS232\/COM port) &uuml;zerinden eri\u015fim sa\u011flamak yayg\u0131n bir ihtiya&ccedil;t\u0131r. Ancak kurulum s\u0131ras\u0131nda seri konsol deste\u011fi aktif olsa bile, GRUB bootloader'\u0131n varsay\u0131lan olarak VGA &ccedil;\u0131k\u0131\u015f\u0131na y&ouml;nlendirilmi\u015f olmas\u0131, boot sonras\u0131 seri konsol &uuml;zerinden sisteme eri\u015fimi engelleyebilir.<\/p>\n<p>&nbsp;<\/p>\n<h2>Senaryo<\/h2>\n<ul>\n<li><strong>Durum:<\/strong> Debian kurulumu seri konsol &uuml;zerinden ba\u015far\u0131yla tamamland\u0131<\/li>\n<li><strong>Problem:<\/strong> Reboot sonras\u0131 GRUB men&uuml;s&uuml; VGA &ccedil;\u0131k\u0131\u015f\u0131na gidiyor, seri konsoldan g&ouml;r&uuml;nm&uuml;yor<\/li>\n<li><strong>&Ccedil;&ouml;z&uuml;m:<\/strong> GRUB'\u0131 seri konsol i&ccedil;in yap\u0131land\u0131rma<\/li>\n<li><strong>Y&ouml;ntem:<\/strong> Windows WSL2 kullanarak diski mount edip yap\u0131land\u0131rma dosyalar\u0131n\u0131 d&uuml;zenleme<\/li>\n<\/ul>\n<h2>Gereksinimler<\/h2>\n<ul>\n<li>Windows 10 (2004 ve &uuml;zeri) veya Windows 11<\/li>\n<li>WSL2 kurulu ve aktif<\/li>\n<li>Y&ouml;netici (Administrator) yetkisi<\/li>\n<li>Debian kurulu USB\/harici disk<\/li>\n<\/ul>\n<h2>Ad\u0131m 1: WSL2 Kurulumu (E\u011fer Kurulu De\u011filse)<\/h2>\n<p>PowerShell'i y&ouml;netici olarak a&ccedil;\u0131n ve \u015fu komutu &ccedil;al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-powershell\">wsl --install\n<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra bilgisayar\u0131 yeniden ba\u015flat\u0131n.<\/p>\n<p>WSL2 versiyonunu kontrol edin:<\/p>\n<pre><code class=\"language-powershell\">wsl --version\n<\/code><\/pre>\n<h2>Ad\u0131m 2: Debian Diskini Tespit Etme<\/h2>\n<p>PowerShell'i <strong>y&ouml;netici olarak<\/strong> a&ccedil;\u0131n ve sistemdeki t&uuml;m diskleri listeleyin:<\/p>\n<pre><code class=\"language-powershell\">wmic diskdrive list brief\n<\/code><\/pre>\n<p><strong>&Ouml;rnek &Ccedil;\u0131kt\u0131:<\/strong><\/p>\n<pre><code>Caption                           DeviceID            Model                             Partitions  Size\nKXG6AZNV512G TOSHIBA              \\\\.\\PHYSICALDRIVE0  KXG6AZNV512G TOSHIBA              3           512105932800\nTOSHIBA STOR.E ALU 2S USB Device  \\\\.\\PHYSICALDRIVE1  TOSHIBA STOR.E ALU 2S USB Device  2           240054796800\n<\/code><\/pre>\n<p>Bu &ouml;rnekte Debian kurulu disk <strong>PHYSICALDRIVE1<\/strong> &uuml;zerinde.<\/p>\n<h2>Ad\u0131m 3: Diski WSL2'ye Ba\u011flama<\/h2>\n<p>Tespit etti\u011finiz diski WSL2'ye mount edin:<\/p>\n<pre><code class=\"language-powershell\">wsl --mount \\\\.\\PHYSICALDRIVE1 --bare\n<\/code><\/pre>\n<p><strong>&Ccedil;\u0131kt\u0131:<\/strong><\/p>\n<pre><code>The operation completed successfully.\n<\/code><\/pre>\n<p><code>--bare<\/code> parametresi diski ham olarak ba\u011flar, b&ouml;ylece t&uuml;m b&ouml;l&uuml;mlere eri\u015febilirsiniz.<\/p>\n<h2>Ad\u0131m 4: WSL Terminaline Ge&ccedil;i\u015f<\/h2>\n<pre><code class=\"language-powershell\">wsl\n<\/code><\/pre>\n<p>Art\u0131k Linux terminal ortam\u0131ndas\u0131n\u0131z.<\/p>\n<h2>Ad\u0131m 5: Disk B&ouml;l&uuml;mlerini G&ouml;r&uuml;nt&uuml;leme<\/h2>\n<p>Ba\u011flanan diskin b&ouml;l&uuml;mlerini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">lsblk\n<\/code><\/pre>\n<p><strong>&Ouml;rnek &Ccedil;\u0131kt\u0131:<\/strong><\/p>\n<pre><code>NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS\nsda      8:0    0 388.4M  1 disk\nsdb      8:16   0   186M  1 disk\nsdc      8:32   0     4G  0 disk [SWAP]\nsdd      8:48   0 223.6G  0 disk\n\u251c\u2500sdd1   8:49   0 219.6G  0 part\n\u251c\u2500sdd2   8:50   0     1K  0 part\n\u2514\u2500sdd5   8:53   0     4G  0 part\nsde      8:64   0     1T  0 disk \/mnt\/wslg\/distro\n                                 \/\n<\/code><\/pre>\n<p>Bu &ouml;rnekte:<\/p>\n<ul>\n<li><strong>sdd<\/strong> &rarr; Ana disk (223.6G)<\/li>\n<li><strong>sdd1<\/strong> &rarr; Debian root b&ouml;l&uuml;m&uuml; (219.6G)<\/li>\n<li><strong>sdd5<\/strong> &rarr; Swap b&ouml;l&uuml;m&uuml; (4G)<\/li>\n<li><strong>sdc<\/strong> &rarr; Ayr\u0131 bir swap alan\u0131 (4G)<\/li>\n<\/ul>\n<h2>Ad\u0131m 6: Debian Root B&ouml;l&uuml;m&uuml;n&uuml; Mount Etme<\/h2>\n<p>Mount noktas\u0131 olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/mnt\/debian\n<\/code><\/pre>\n<p>Root b&ouml;l&uuml;m&uuml;n&uuml; mount edin (bizim &ouml;rne\u011fimizde <code>sdd1<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo mount \/dev\/sdd1 \/mnt\/debian\n<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">ls \/mnt\/debian\n<\/code><\/pre>\n<p><strong>Beklenen &Ccedil;\u0131kt\u0131:<\/strong><\/p>\n<pre><code>bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var\n<\/code><\/pre>\n<p>E\u011fer bu klas&ouml;rleri g&ouml;r&uuml;yorsan\u0131z, do\u011fru b&ouml;l&uuml;m&uuml; mount ettiniz.<\/p>\n<h2>Ad\u0131m 7: GRUB Yap\u0131land\u0131rma Dosyas\u0131n\u0131 D&uuml;zenleme<\/h2>\n<p>GRUB'\u0131n ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/default\/grub<\/code> konumundad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/mnt\/debian\/etc\/default\/grub\n<\/code><\/pre>\n<h3>Yap\u0131land\u0131rma Parametreleri<\/h3>\n<p>Dosyaya a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin veya mevcut olanlar\u0131 d&uuml;zenleyin:<\/p>\n<pre><code class=\"language-bash\"># Seri terminal ve konsol &ccedil;\u0131k\u0131\u015f\u0131n\u0131 etkinle\u015ftir\nGRUB_TERMINAL=\"serial console\"\n\n# Seri port ayarlar\u0131\n# --speed=115200 : Baud rate (veri h\u0131z\u0131)\n# --unit=0       : \u0130lk seri port (COM1\/ttyS0)\n# --word=8       : 8 veri biti\n# --parity=no    : Parite kontrol&uuml; yok\n# --stop=1       : 1 stop bit\nGRUB_SERIAL_COMMAND=\"serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1\"\n\n# Kernel parametreleri - hem VGA hem seri konsola &ccedil;\u0131kt\u0131 g&ouml;nder\nGRUB_CMDLINE_LINUX=\"console=tty0 console=ttyS0,115200n8\"\n\n# GRUB men&uuml; timeout s&uuml;resi (saniye)\nGRUB_TIMEOUT=5\n<\/code><\/pre>\n<h3>Parametre A&ccedil;\u0131klamalar\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>Parametre<\/th>\n<th>A&ccedil;\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>GRUB_TERMINAL=\"serial console\"<\/code><\/td>\n<td>Hem seri hem VGA &ccedil;\u0131k\u0131\u015f\u0131n\u0131 aktif eder<\/td>\n<\/tr>\n<tr>\n<td><code>GRUB_TERMINAL=\"serial\"<\/code><\/td>\n<td>Sadece seri konsol (VGA yok)<\/td>\n<\/tr>\n<tr>\n<td><code>console=tty0<\/code><\/td>\n<td>VGA konsol &ccedil;\u0131k\u0131\u015f\u0131<\/td>\n<\/tr>\n<tr>\n<td><code>console=ttyS0,115200n8<\/code><\/td>\n<td>Seri konsol (ttyS0 = COM1)<\/td>\n<\/tr>\n<tr>\n<td><code>115200n8<\/code><\/td>\n<td>115200 baud, parite yok, 8 bit<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Farkl\u0131 COM Portlar\u0131<\/h3>\n<table>\n<thead>\n<tr>\n<th>COM Port<\/th>\n<th>Linux Device<\/th>\n<th>Unit Numaras\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>COM1<\/td>\n<td>ttyS0<\/td>\n<td>--unit=0<\/td>\n<\/tr>\n<tr>\n<td>COM2<\/td>\n<td>ttyS1<\/td>\n<td>--unit=1<\/td>\n<\/tr>\n<tr>\n<td>COM3<\/td>\n<td>ttyS2<\/td>\n<td>--unit=2<\/td>\n<\/tr>\n<tr>\n<td>COM4<\/td>\n<td>ttyS3<\/td>\n<td>--unit=3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Kaydetme:<\/strong><\/p>\n<ul>\n<li><strong>Ctrl+O<\/strong> &rarr; Kaydet<\/li>\n<li><strong>Enter<\/strong> &rarr; Onayla<\/li>\n<li><strong>Ctrl+X<\/strong> &rarr; &Ccedil;\u0131k<\/li>\n<\/ul>\n<h2>Ad\u0131m 8: Chroot ile GRUB'\u0131 G&uuml;ncelleme<\/h2>\n<p>GRUB yap\u0131land\u0131rma dosyas\u0131n\u0131 d&uuml;zenlemek yeterli de\u011fildir. <code>update-grub<\/code> komutu ile ger&ccedil;ek GRUB yap\u0131land\u0131rma dosyas\u0131n\u0131 (<code>grub.cfg<\/code>) olu\u015fturmal\u0131y\u0131z.<\/p>\n<h3>Sistem Dizinlerini Ba\u011flama<\/h3>\n<p>Chroot i\u015fleminin d&uuml;zg&uuml;n &ccedil;al\u0131\u015fmas\u0131 i&ccedil;in gerekli sistem dizinlerini ba\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mount --bind \/dev \/mnt\/debian\/dev\nsudo mount --bind \/dev\/pts \/mnt\/debian\/dev\/pts\nsudo mount --bind \/proc \/mnt\/debian\/proc\nsudo mount --bind \/sys \/mnt\/debian\/sys\n<\/code><\/pre>\n<h3>Chroot Ortam\u0131na Giri\u015f<\/h3>\n<pre><code class=\"language-bash\">sudo chroot \/mnt\/debian\n<\/code><\/pre>\n<p>Art\u0131k sanki Debian sistemi i&ccedil;indeymi\u015fsiniz gibi komut &ccedil;al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h3>GRUB'\u0131 G&uuml;ncelleme<\/h3>\n<pre><code class=\"language-bash\">update-grub\n<\/code><\/pre>\n<p><strong>&Ouml;rnek &Ccedil;\u0131kt\u0131:<\/strong><\/p>\n<pre><code>Generating grub configuration file ...\nFound linux image: \/boot\/vmlinuz-6.1.0-13-amd64\nFound initrd image: \/boot\/initrd.img-6.1.0-13-amd64\nAdding boot menu entry for UEFI Firmware Settings ...\ndone\n<\/code><\/pre>\n<h3>Chroot'tan &Ccedil;\u0131k\u0131\u015f<\/h3>\n<pre><code class=\"language-bash\">exit\n<\/code><\/pre>\n<h2>Ad\u0131m 9: Sistemleri Unmount Etme<\/h2>\n<p>Ters s\u0131rayla t&uuml;m mount i\u015flemlerini geri al\u0131n:<\/p>\n<pre><code class=\"language-bash\"># Bind mount'lar\u0131 kald\u0131r\nsudo umount \/mnt\/debian\/dev\/pts\nsudo umount \/mnt\/debian\/dev\nsudo umount \/mnt\/debian\/proc\nsudo umount \/mnt\/debian\/sys\n\n# Ana b&ouml;l&uuml;m&uuml; unmount et\nsudo umount \/mnt\/debian\n\n# WSL'den &ccedil;\u0131k\nexit\n<\/code><\/pre>\n<h2>Ad\u0131m 10: Diski WSL'den Ay\u0131rma<\/h2>\n<p>PowerShell'de:<\/p>\n<pre><code class=\"language-powershell\">wsl --unmount \\\\.\\PHYSICALDRIVE1\n<\/code><\/pre>\n<h2>Ad\u0131m 11: Diski G&uuml;venli &Ccedil;\u0131karma<\/h2>\n<p>Windows g&ouml;rev &ccedil;ubu\u011funda \"Safely Remove Hardware\" ikonuna t\u0131klay\u0131n ve USB diski g&uuml;venli \u015fekilde &ccedil;\u0131kar\u0131n.<\/p>\n<h2>Ad\u0131m 12: Test ve Do\u011frulama<\/h2>\n<ol>\n<li>Diski Debian sistemine tak\u0131n<\/li>\n<li>Seri konsol ba\u011flant\u0131s\u0131n\u0131 yap\u0131n (115200 8N1 ayarlar\u0131yla)<\/li>\n<li>Sistemi ba\u015flat\u0131n<\/li>\n<li>GRUB men&uuml;s&uuml;n&uuml;n seri konsol &uuml;zerinden g&ouml;r&uuml;nd&uuml;\u011f&uuml;n&uuml; do\u011frulay\u0131n<\/li>\n<\/ol>\n<p><strong>Terminal Em&uuml;lat&ouml;r Ayarlar\u0131:<\/strong><\/p>\n<ul>\n<li><strong>Baud Rate:<\/strong> 115200<\/li>\n<li><strong>Data Bits:<\/strong> 8<\/li>\n<li><strong>Parity:<\/strong> None<\/li>\n<li><strong>Stop Bits:<\/strong> 1<\/li>\n<li><strong>Flow Control:<\/strong> None<\/li>\n<\/ul>\n<p>Pop&uuml;ler terminal programlar\u0131:<\/p>\n<ul>\n<li><strong>Windows:<\/strong> PuTTY, TeraTerm, RealTerm<\/li>\n<li><strong>Linux:<\/strong> minicom, screen, picocom<\/li>\n<li><strong>macOS:<\/strong> screen, minicom<\/li>\n<\/ul>\n<h2>Sorun Giderme<\/h2>\n<h3>GRUB Men&uuml;s&uuml; Hala G&ouml;r&uuml;nm&uuml;yor<\/h3>\n<p><strong>Kontrol 1:<\/strong> GRUB yap\u0131land\u0131rmas\u0131n\u0131 do\u011frulay\u0131n<\/p>\n<pre><code class=\"language-bash\">sudo mount \/dev\/sdd1 \/mnt\/debian\ncat \/mnt\/debian\/boot\/grub\/grub.cfg | grep -i serial\n<\/code><\/pre>\n<p>&Ccedil;\u0131kt\u0131da <code>serial --speed=115200<\/code> gibi sat\u0131rlar g&ouml;rmelisiniz.<\/p>\n<p><strong>Kontrol 2:<\/strong> Seri port ayarlar\u0131n\u0131 do\u011frulay\u0131n<\/p>\n<ul>\n<li>Do\u011fru COM portu se&ccedil;ildi mi?<\/li>\n<li>Kablo ba\u011flant\u0131s\u0131 sa\u011flam m\u0131?<\/li>\n<li>Terminal em&uuml;lat&ouml;r ayarlar\u0131 do\u011fru mu?<\/li>\n<\/ul>\n<h3>Chroot S\u0131ras\u0131nda Hata<\/h3>\n<p><strong>Hata:<\/strong> <code>chroot: failed to run command '\/bin\/bash': Exec format error<\/code><\/p>\n<p><strong>&Ccedil;&ouml;z&uuml;m:<\/strong> Farkl\u0131 mimari (ARM vs x86) sorunu olabilir. WSL2'nin x86_64 oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">uname -m\n<\/code><\/pre>\n<h3>Update-grub &Ccedil;al\u0131\u015fm\u0131yor<\/h3>\n<p><strong>Manuel GRUB.CFG D&uuml;zenleme (Ge&ccedil;ici &Ccedil;&ouml;z&uuml;m):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/mnt\/debian\/boot\/grub\/grub.cfg\n<\/code><\/pre>\n<p>En &uuml;ste ekleyin:<\/p>\n<pre><code>serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1\nterminal_input serial console\nterminal_output serial console\n<\/code><\/pre>\n<p>Her <code>linux<\/code> sat\u0131r\u0131n\u0131n sonuna ekleyin:<\/p>\n<pre><code>console=tty0 console=ttyS0,115200n8\n<\/code><\/pre>\n<p><strong>Not:<\/strong> Bu y&ouml;ntem kernel g&uuml;ncellemelerinde kaybolur, kal\u0131c\u0131 de\u011fildir.<\/p>\n<h2>Alternatif Y&ouml;ntemler<\/h2>\n<h3>1. Rescue Mode ile Yap\u0131land\u0131rma<\/h3>\n<p>Kurulum medyas\u0131ndan rescue mode'a girin:<\/p>\n<pre><code>\/install.amd\/vmlinuz vga=normal initrd=\/install.amd\/initrd.gz rescue\/enable=true console=ttyS0,115200n8 ---\n<\/code><\/pre>\n<h3>2. Linux Live USB Kullanma<\/h3>\n<p>Ubuntu veya Debian Live USB ile boot edip diski mount edin.<\/p>\n<h3>3. Direkt Debian Sisteminde<\/h3>\n<p>E\u011fer sistem bir \u015fekilde a&ccedil;\u0131l\u0131yorsa direkt &uuml;zerinde:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/default\/grub\nsudo update-grub\n<\/code><\/pre>\n<h2>Geli\u015fmi\u015f Yap\u0131land\u0131rma<\/h2>\n<h3>Sadece Seri Konsol (VGA Yok)<\/h3>\n<pre><code class=\"language-bash\">GRUB_TERMINAL=serial\nGRUB_CMDLINE_LINUX=\"console=ttyS0,115200n8\"\n<\/code><\/pre>\n<h3>Farkl\u0131 Baud Rate (&Ouml;rnek: 9600)<\/h3>\n<pre><code class=\"language-bash\">GRUB_SERIAL_COMMAND=\"serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1\"\nGRUB_CMDLINE_LINUX=\"console=tty0 console=ttyS0,9600n8\"\n<\/code><\/pre>\n<h3>Timeout Ayarlar\u0131<\/h3>\n<pre><code class=\"language-bash\">GRUB_TIMEOUT=10        # 10 saniye bekle\nGRUB_TIMEOUT=0         # Direkt boot et\nGRUB_TIMEOUT=-1        # S&uuml;resiz bekle\n<\/code><\/pre>\n<h2>G&uuml;venlik Notlar\u0131<\/h2>\n<ol>\n<li><strong>Yedekleme:<\/strong> \u0130\u015flem &ouml;ncesi &ouml;nemli verilerinizi yedekleyin<\/li>\n<li><strong>Unmount:<\/strong> \u0130\u015flemler bitmeden diski &ccedil;\u0131karmay\u0131n, veri kayb\u0131 olabilir<\/li>\n<li><strong>Yetkilendirme:<\/strong> WSL komutlar\u0131n\u0131 sadece g&uuml;vendi\u011finiz disklerde kullan\u0131n<\/li>\n<li><strong>Do\u011frulama:<\/strong> Her de\u011fi\u015fiklikten sonra yap\u0131land\u0131rmay\u0131 do\u011frulay\u0131n<\/li>\n<\/ol>\n<h2>&Ouml;zet<\/h2>\n<p>Bu yaz\u0131da Windows 10\/11 &uuml;zerinde WSL2 kullanarak Debian kurulu bir diskin GRUB yap\u0131land\u0131rmas\u0131n\u0131 seri konsol i&ccedil;in nas\u0131l d&uuml;zenleyece\u011finizi &ouml;\u011frendiniz:<\/p>\n<ol>\n<li>\u2705 WSL2 ile diski mount etme<\/li>\n<li>\u2705 GRUB yap\u0131land\u0131rma dosyas\u0131n\u0131 d&uuml;zenleme<\/li>\n<li>\u2705 Chroot ile GRUB'\u0131 g&uuml;ncelleme<\/li>\n<li>\u2705 G&uuml;venli unmount i\u015flemleri<\/li>\n<li>\u2705 Seri konsol ayarlar\u0131<\/li>\n<\/ol>\n<p>Bu y&ouml;ntem sayesinde headless Debian sistemlerinizi Windows ortam\u0131ndan rahatl\u0131kla yap\u0131land\u0131rabilirsiniz.<\/p>\n<h2>Kaynaklar<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.gnu.org\/software\/grub\/manual\/\">Debian GRUB Manual<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/wsl\/\">Microsoft WSL Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/serial-console.html\">Serial Console HOWTO<\/a><\/li>\n<\/ul>\n<h2>Lisans ve \u0130leti\u015fim<\/h2>\n<p>Bu makale MIT lisans\u0131 alt\u0131nda yay\u0131nlanm\u0131\u015ft\u0131r. Sorular\u0131n\u0131z i&ccedil;in benimle ileti\u015fime ge&ccedil;ebilirsiniz.<\/p>\n<hr>\n<p><strong>Son G&uuml;ncelleme:<\/strong> Ocak 2026<br><strong>&Ouml;nder AK&Ouml;Z<\/strong><br><strong>Etiketler:<\/strong> <code>debian<\/code>, <code>grub<\/code>, <code>serial-console<\/code>, <code>wsl2<\/code>, <code>linux<\/code>, <code>embedded-systems<\/code><\/p>","excerpt":"Bu yaz\u0131da, Windows 10\/11 \u00fczerinde WSL2 (Windows Subsystem for Linux) kullanarak Debian kurulu bir diski mount edip GRUB yap\u0131land\u0131rmas\u0131n\u0131 nas\u0131l d\u00fczenleyece\u011finizi ad\u0131m ad\u0131m anlataca\u011f\u0131m.","created_at":"2026-01-14 21:25:13","updated_at":"2026-09-07 12:11:30","category_id":10,"view_count":542,"reading_time":8,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-01-14 18:25:13","featured_image":"\/uploads\/images\/2026\/01\/6967df7ea26f5_1768415102.png","slug":"debian-seri-konsol-rs232-com-port-grub-yapilandirmasi-windows-wsl2-ile-duzenleme","category_name":"nix Linux Unix","category_slug":"nix-linux-unix","category_color":"#2a1952"},{"id":382,"title":"Headless Sunucularda \"Undefined Video Mode Number: 314\" Hatas\u0131 ve \u00c7\u00f6z\u00fcm\u00fc","content":"<div id=\"model-response-message-contentr_d798559fd0f9fd1a\" class=\"markdown markdown-main-panel stronger enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"4\"><img src=\"..\/..\/uploads\/images\/2026\/01\/6967c81244439_1768409106.png\"><\/p>\n<p data-path-to-node=\"5\">Bu yaz\u0131da, seri konsol (Remote Redirection) kullan\u0131rken neden bu hatay\u0131 ald\u0131\u011f\u0131m\u0131z\u0131 ve ad\u0131m ad\u0131m nas\u0131l &ccedil;&ouml;zebilece\u011fimizi inceleyece\u011fiz.<\/p>\n<h2 data-path-to-node=\"6\">Sorun Nedir? Neden 314?<\/h2>\n<p data-path-to-node=\"7\">Debian y&uuml;kleyicisi, varsay\u0131lan olarak kullan\u0131c\u0131ya daha \u015f\u0131k bir aray&uuml;z sunmak i&ccedil;in <strong data-path-to-node=\"7\" data-index-in-node=\"82\">Graphical Install<\/strong> modunda a&ccedil;\u0131lmaya programlanm\u0131\u015ft\u0131r. Linux &ccedil;ekirde\u011fi (Kernel) ba\u015flad\u0131\u011f\u0131nda, ekran kart\u0131na <code data-path-to-node=\"7\" data-index-in-node=\"188\">314<\/code> numaral\u0131 video moduna (genellikle 800x600x16bit &ccedil;&ouml;z&uuml;n&uuml;rl&uuml;k) ge&ccedil;mesini s&ouml;yler.<\/p>\n<p data-path-to-node=\"8\">Ancak ortada fiziksel bir monit&ouml;r yoksa ve siz cihaza <strong data-path-to-node=\"8\" data-index-in-node=\"54\">Putty<\/strong> veya <strong data-path-to-node=\"8\" data-index-in-node=\"65\">TeraTerm<\/strong> gibi bir terminal &uuml;zerinden ba\u011fl\u0131ysan\u0131z, seri port bu grafiksel veriyi aktaramaz. &Ccedil;ekirdek, desteklenmeyen bir video moduna ge&ccedil;meye &ccedil;al\u0131\u015ft\u0131\u011f\u0131nda kilitlenir ve size o me\u015fhur hatay\u0131 verir.<\/p>\n<hr data-path-to-node=\"9\">\n<h2 data-path-to-node=\"10\">Ad\u0131m 1: BIOS Ayarlar\u0131n\u0131 Haz\u0131rlamak<\/h2>\n<p data-path-to-node=\"11\">&Ouml;ncelikle cihaz\u0131n BIOS'u ile terminal yaz\u0131l\u0131m\u0131n\u0131z\u0131n ayn\u0131 dili konu\u015ftu\u011fundan emin olmal\u0131s\u0131n\u0131z. Modern sistemler i&ccedil;in en ideal \"Console Redirection\" ayarlar\u0131 \u015funlard\u0131r:<\/p>\n<ul data-path-to-node=\"12\">\n<li>\n<p data-path-to-node=\"12,0,0\"><strong data-path-to-node=\"12,0,0\" data-index-in-node=\"0\">Terminal Type:<\/strong> <code data-path-to-node=\"12,0,0\" data-index-in-node=\"15\">VT-UTF8<\/code> (Karakter bozulmalar\u0131n\u0131 &ouml;nlemek i&ccedil;in standartt\u0131r).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,1,0\"><strong data-path-to-node=\"12,1,0\" data-index-in-node=\"0\">Bits per second:<\/strong> <code data-path-to-node=\"12,1,0\" data-index-in-node=\"17\">115200<\/code> (H\u0131zl\u0131 ve g&uuml;venilir).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,2,0\"><strong data-path-to-node=\"12,2,0\" data-index-in-node=\"0\">Flow Control:<\/strong> <code data-path-to-node=\"12,2,0\" data-index-in-node=\"14\">None<\/code>.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,3,0\"><strong data-path-to-node=\"12,3,0\" data-index-in-node=\"0\">Putty KeyPad:<\/strong> <code data-path-to-node=\"12,3,0\" data-index-in-node=\"14\">Linux<\/code> veya <code data-path-to-node=\"12,3,0\" data-index-in-node=\"25\">SCO<\/code>.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"13\">\n<h2 data-path-to-node=\"14\">Ad\u0131m 2: &Ccedil;ekirde\u011fi (Kernel) \"K&ouml;r\" Modda Ba\u015flatmak<\/h2>\n<p data-path-to-node=\"15\">BIOS ekran\u0131n\u0131 ge&ccedil;ip Debian a&ccedil;\u0131l\u0131\u015f men&uuml;s&uuml;ne geldi\u011finizde <strong data-path-to-node=\"15\" data-index-in-node=\"56\">Graphical Install<\/strong> se&ccedil;ene\u011fini g&ouml;rmezden gelin.<\/p>\n<ol start=\"1\" data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\">Ok tu\u015flar\u0131yla <strong data-path-to-node=\"16,0,0\" data-index-in-node=\"14\">Install<\/strong> (Metin tabanl\u0131 kurulum) se&ccedil;ene\u011finin &uuml;zerine gelin.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><strong data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">TAB<\/strong> tu\u015funa (veya <code data-path-to-node=\"16,1,0\" data-index-in-node=\"17\">e<\/code> tu\u015funa) basarak &ouml;ny&uuml;kleme parametrelerini d&uuml;zenleyin.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,2,0\">Sat\u0131r\u0131n sonundaki <code data-path-to-node=\"16,2,0\" data-index-in-node=\"18\">--- quiet<\/code> k\u0131sm\u0131n\u0131 silin ve yerine tam olarak \u015funu yaz\u0131n<\/p>\n<\/li>\n<\/ol>\n<!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2721585414-74 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahcKEwiqgOqIqIuSAxUAAAAAHQAAAAAQWA\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2721585414-74 ng-star-inserted\"><!----><code class=\"code-container formatted ng-tns-c2721585414-74\" role=\"text\" data-test-id=\"code-content\">\/install.amd\/vmlinuz vga=normal initrd=\/install.amd\/initrd.gz console=ttyS0,115200n8 ---&nbsp;<\/code><\/div>\n<!----><\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<h3 data-path-to-node=\"18\">\/install.amd\/vmlinuz vga=normal initrd=\/install.amd\/initrd.gz console=ttyS0,115200n8 ---<\/h3>\n<h3 data-path-to-node=\"18\">Bu parametreler ne anlama geliyor?<\/h3>\n<ul data-path-to-node=\"19\">\n<li>\n<p data-path-to-node=\"19,0,0\"><strong data-path-to-node=\"19,0,0\" data-index-in-node=\"0\">vga=normal:<\/strong> &Ccedil;ekirde\u011fe \"Grafik modlar\u0131n\u0131 unut, standart 80x25 metin modunda kal\" der. 314 hatas\u0131n\u0131 bu komut &ccedil;&ouml;zer.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"19,1,0\"><strong data-path-to-node=\"19,1,0\" data-index-in-node=\"0\">console=ttyS0:<\/strong> Sistemin t&uuml;m &ccedil;\u0131kt\u0131lar\u0131n\u0131 (Input\/Output) birinci seri porta (COM1) y&ouml;nlendirir.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"20\">\n<h2 data-path-to-node=\"21\">Ad\u0131m 3: Kurulum Sonras\u0131 Kal\u0131c\u0131 &Ccedil;&ouml;z&uuml;m<\/h2>\n<p data-path-to-node=\"22\">Kurulumu ba\u015far\u0131yla tamamlad\u0131n\u0131z, ancak cihaz\u0131 her yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda ayn\u0131 hatay\u0131 almamak i&ccedil;in bu ayarlar\u0131 kal\u0131c\u0131 hale getirmelisiniz.<\/p>\n<p>Sisteme giri\u015f yapt\u0131ktan sonra terminalde \u015fu dosyay\u0131 d&uuml;zenleyin:<\/p>\n<p>sudo nano \/etc\/default\/grub<\/p>\n<p data-path-to-node=\"24\">A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 g&uuml;ncelleyin:<\/p>\n<!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2721585414-75 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahcKEwiqgOqIqIuSAxUAAAAAHQAAAAAQWQ\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c2721585414-75 ng-star-inserted\"><span class=\"ng-tns-c2721585414-75\">Bash<\/span>\n<div class=\"buttons ng-tns-c2721585414-75 ng-star-inserted\"><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c2721585414-75 mat-unthemed _mat-animation-noopable ng-star-inserted\" aria-label=\"Kodu kopyala\"><\/button><!----><!----><\/div>\n<!----><\/div>\n<!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c2721585414-75\">\n<div class=\"animated-opacity ng-tns-c2721585414-75\">\n<pre class=\"ng-tns-c2721585414-75\"><code class=\"code-container formatted ng-tns-c2721585414-75\" role=\"text\" data-test-id=\"code-content\">GRUB_CMDLINE_LINUX_DEFAULT=<span class=\"hljs-string\">\"\"<\/span>\nGRUB_CMDLINE_LINUX=<span class=\"hljs-string\">\"console=tty0 console=ttyS0,115200n8\"<\/span>\nGRUB_TERMINAL=<span class=\"hljs-string\">\"console serial\"<\/span>\nGRUB_SERIAL_COMMAND=<span class=\"hljs-string\">\"serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1\"<\/span>\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<p>Ard\u0131ndan de\u011fi\u015fikli\u011fi kaydedip \u015fu komutla uygulay\u0131n:<\/p>\n<p>sudo update-grub<\/p>\n<hr data-path-to-node=\"27\">\n<p data-path-to-node=\"29\">Art\u0131k cihaz\u0131n\u0131z\u0131n yan\u0131na bir monit&ouml;r veya klavye ba\u011flaman\u0131za gerek kalmad\u0131. D&uuml;nyan\u0131n &ouml;b&uuml;r ucunda bile olsan\u0131z, seri konsol &uuml;zerinden&nbsp;<strong data-path-to-node=\"29\" data-index-in-node=\"133\">AstroCat NGFW<\/strong> gibi projelerinizi y&ouml;netebilir, sistem loglar\u0131n\u0131 canl\u0131 olarak izleyebilirsiniz.<\/p>\n<p data-path-to-node=\"30\">Unutmay\u0131n; bir firewall projesinde g&ouml;rsellikten ziyade, sistemin eri\u015filebilirli\u011fi ve kararl\u0131l\u0131\u011f\u0131 her zaman &ouml;n plandad\u0131r.<\/p>\n<hr data-path-to-node=\"31\">\n<p data-path-to-node=\"32\"><strong data-path-to-node=\"32\" data-index-in-node=\"0\">Blog yaz\u0131s\u0131 i&ccedil;in ba\u015fka bir g&ouml;rsel veya teknik detay eklememi ister misin?<\/strong><\/p>\n<\/div>","excerpt":"Bir a\u011f g\u00fcvenli\u011fi cihaz\u0131 (Firewall) veya headless (monit\u00f6rs\u00fcz) bir sunucu kurarken, \u00e7o\u011fu zaman cihaz\u0131n seri portu (COM1) \u00fczerinden eri\u015fim sa\u011flar\u0131z. Ancak Debian gibi modern Linux da\u011f\u0131t\u0131mlar\u0131n\u0131 kurarken kar\u015f\u0131m\u0131za \u00e7\u0131kan can s\u0131k\u0131c\u0131 bir hata var:\u00a0\"Undefined video mode number: 314\".","created_at":"2026-01-14 19:45:44","updated_at":"2026-09-07 21:10:41","category_id":10,"view_count":498,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-01-14 16:45:44","featured_image":"\/uploads\/images\/2026\/01\/6967d04fb378e_1768411215.png","slug":"headless-sunucularda-undefined-video-mode-number-314-hatasi-ve-cozumu","category_name":"nix Linux Unix","category_slug":"nix-linux-unix","category_color":"#2a1952"},{"id":360,"title":"Debian 13 Trixie ile Fluxbox: Minimalist Masa\u00fcst\u00fc Ortam\u0131 Kurulumu ve Yap\u0131land\u0131rmas\u0131","content":"<p>Modern masa&uuml;st&uuml; ortamlar\u0131 her ge&ccedil;en g&uuml;n daha fazla sistem kayna\u011f\u0131 t&uuml;ketirken, minimalist pencere y&ouml;neticileri h\u0131z, verimlilik ve &ouml;zelle\u015ftirilebilirlik arayan kullan\u0131c\u0131lar i&ccedil;in cazip alternatifler sunuyor. Fluxbox, hafif yap\u0131s\u0131 ve g&uuml;&ccedil;l&uuml; &ouml;zelle\u015ftirme se&ccedil;enekleriyle bu alanda &ouml;ne &ccedil;\u0131kan pencere y&ouml;neticilerinden biridir.<\/p>\r\n<p>Bu rehberde, Debian 13 Trixie &uuml;zerinde Fluxbox kurulumunu, temel yap\u0131land\u0131rmas\u0131n\u0131 ve kullan\u0131\u015fl\u0131 &ouml;zelle\u015ftirmelerini ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\r\n<h2><iframe style=\"width: 751px; height: 421px;\" src=\"https:\/\/www.youtube.com\/embed\/mN-Of14vL3o?si=CFCer1-msbl_htzj\" width=\"751\" height=\"421\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/h2>\r\n<h2>Fluxbox Nedir?<\/h2>\r\n<p>Fluxbox, Blackbox pencere y&ouml;neticisinin bir &ccedil;atallanmas\u0131 olarak ortaya &ccedil;\u0131km\u0131\u015f, C++ ile yaz\u0131lm\u0131\u015f hafif bir pencere y&ouml;neticisidir. Temel &ouml;zellikleri:<\/p>\r\n<ul>\r\n<li><strong>D&uuml;\u015f&uuml;k kaynak t&uuml;ketimi<\/strong>: Minimal RAM ve CPU kullan\u0131m\u0131<\/li>\r\n<li><strong>Y&uuml;ksek &ouml;zelle\u015ftirilebilirlik<\/strong>: Kapsaml\u0131 tema ve stil se&ccedil;enekleri<\/li>\r\n<li><strong>Klavye odakl\u0131 &ccedil;al\u0131\u015fma<\/strong>: G&uuml;&ccedil;l&uuml; k\u0131sayol sistemi<\/li>\r\n<li><strong>Tabbed pencere deste\u011fi<\/strong>: Pencereleri sekmeler halinde grupland\u0131rma<\/li>\r\n<li><strong>H\u0131zl\u0131 ve kararl\u0131<\/strong>: Sade kod taban\u0131 sayesinde y&uuml;ksek performans<\/li>\r\n<\/ul>\r\n<h2>Sistem Gereksinimleri<\/h2>\r\n<p>Fluxbox son derece m&uuml;tevaz\u0131 sistem gereksinimleriyle &ccedil;al\u0131\u015f\u0131r:<\/p>\r\n<ul>\r\n<li><strong>RAM<\/strong>: 64-128 MB (temel sistem i&ccedil;in)<\/li>\r\n<li><strong>Disk Alan\u0131<\/strong>: ~10 MB (Fluxbox i&ccedil;in)<\/li>\r\n<li><strong>\u0130\u015flemci<\/strong>: Herhangi bir modern CPU yeterli<\/li>\r\n<\/ul>\r\n<h2>Kurulum<\/h2>\r\n<h3>1. Sistem G&uuml;ncellemesi<\/h3>\r\n<p>&Ouml;ncelikle sistem paketlerinizi g&uuml;ncelleyin:<\/p>\r\n<pre><code class=\"language-bash\">sudo apt update\r\nsudo apt upgrade -y\r\n<\/code><\/pre>\r\n<h3>2. Fluxbox Kurulumu<\/h3>\r\n<p>Fluxbox ve temel bile\u015fenlerini kurun:<\/p>\r\n<pre><code class=\"language-bash\">sudo apt install fluxbox -y\r\n<\/code><\/pre>\r\n<h3>3. Ek Paketler<\/h3>\r\n<p>Kullan\u0131\u015fl\u0131 ek ara&ccedil;lar\u0131 kurun:<\/p>\r\n<pre><code class=\"language-bash\"># Terminal em&uuml;lat&ouml;r&uuml;\r\nsudo apt install xterm rxvt-unicode-256color -y\r\n\r\n# Dosya y&ouml;neticisi\r\nsudo apt install pcmanfm thunar -y\r\n\r\n# Uygulama ba\u015flat\u0131c\u0131\r\nsudo apt install rofi dmenu -y\r\n\r\n# Duvar ka\u011f\u0131d\u0131 y&ouml;neticisi\r\nsudo apt install feh nitrogen -y\r\n\r\n# Sistem monit&ouml;r&uuml;\r\nsudo apt install conky htop -y\r\n\r\n# Ses kontrol&uuml;\r\nsudo apt install pavucontrol volumeicon-alsa -y\r\n\r\n# A\u011f y&ouml;neticisi (GUI)\r\nsudo apt install network-manager-gnome -y\r\n\r\n# Ekran g&ouml;r&uuml;nt&uuml;s&uuml;\r\nsudo apt install scrot flameshot -y\r\n\r\n# Metin edit&ouml;r&uuml;\r\nsudo apt install geany mousepad -y\r\n<\/code><\/pre>\r\n<h2>\u0130lk Ba\u015flatma<\/h2>\r\n<h3>Display Manager ile Giri\u015f<\/h3>\r\n<p>E\u011fer LightDM, GDM veya SDDM gibi bir giri\u015f y&ouml;neticisi kullan\u0131yorsan\u0131z:<\/p>\r\n<ol>\r\n<li>Sistemi yeniden ba\u015flat\u0131n<\/li>\r\n<li>Giri\u015f ekran\u0131nda oturum t&uuml;r&uuml;n&uuml; \"Fluxbox\" olarak se&ccedil;in<\/li>\r\n<li>\u015eifrenizi girerek giri\u015f yap\u0131n<\/li>\r\n<\/ol>\r\n<h3>Startx ile Giri\u015f<\/h3>\r\n<p>Minimal bir kurulumda startx kullan\u0131yorsan\u0131z:<\/p>\r\n<pre><code class=\"language-bash\">echo \"exec fluxbox\" &gt; ~\/.xinitrc\r\nstartx\r\n<\/code><\/pre>\r\n<h2>Temel Yap\u0131land\u0131rma<\/h2>\r\n<h3>Yap\u0131land\u0131rma Dosyalar\u0131<\/h3>\r\n<p>Fluxbox yap\u0131land\u0131rma dosyalar\u0131 <code>~\/.fluxbox\/<\/code> dizininde bulunur:<\/p>\r\n<ul>\r\n<li><strong>init<\/strong>: Ana yap\u0131land\u0131rma dosyas\u0131<\/li>\r\n<li><strong>keys<\/strong>: Klavye k\u0131sayollar\u0131<\/li>\r\n<li><strong>menu<\/strong>: Sa\u011f t\u0131k men&uuml;s&uuml;<\/li>\r\n<li><strong>startup<\/strong>: Ba\u015flang\u0131&ccedil;ta &ccedil;al\u0131\u015ft\u0131r\u0131lacak uygulamalar<\/li>\r\n<li><strong>apps<\/strong>: Pencere kurallar\u0131 ve davran\u0131\u015flar\u0131<\/li>\r\n<\/ul>\r\n<h3>Klavye K\u0131sayollar\u0131<\/h3>\r\n<p><code>~\/.fluxbox\/keys<\/code> dosyas\u0131n\u0131 d&uuml;zenleyin:<\/p>\r\n<pre><code class=\"language-bash\">nano ~\/.fluxbox\/keys\r\n<\/code><\/pre>\r\n<p>&Ouml;nerilen k\u0131sayollar:<\/p>\r\n<pre><code># Pencere y&ouml;netimi\r\nMod4 q :Close\r\nMod4 f :Fullscreen\r\nMod4 m :Maximize\r\nMod4 n :Minimize\r\n\r\n# Uygulama ba\u015flatma\r\nMod4 Return :Exec urxvt\r\nMod4 d :Exec rofi -show drun\r\nMod4 e :Exec thunar\r\nMod4 w :Exec firefox\r\n\r\n# &Ccedil;al\u0131\u015fma alanlar\u0131\r\nMod4 1 :Workspace 1\r\nMod4 2 :Workspace 2\r\nMod4 3 :Workspace 3\r\nMod4 4 :Workspace 4\r\n\r\n# Ekran g&ouml;r&uuml;nt&uuml;s&uuml;\r\nPrint :Exec flameshot gui\r\nShift Print :Exec scrot '%Y-%m-%d_$wx$h.png' -e 'mv $f ~\/Pictures\/'\r\n\r\n# Ses kontrol&uuml;\r\nXF86AudioRaiseVolume :Exec amixer set Master 5%+\r\nXF86AudioLowerVolume :Exec amixer set Master 5%-\r\nXF86AudioMute :Exec amixer set Master toggle\r\n\r\n# Parlakl\u0131k\r\nXF86MonBrightnessUp :Exec xbacklight +10\r\nXF86MonBrightnessDown :Exec xbacklight -10\r\n\r\n# Fluxbox kontrolleri\r\nMod4 Shift r :Restart\r\nMod4 Shift q :Exit\r\n<\/code><\/pre>\r\n<h3>Men&uuml; &Ouml;zelle\u015ftirme<\/h3>\r\n<p><code>~\/.fluxbox\/menu<\/code> dosyas\u0131n\u0131 d&uuml;zenleyin:<\/p>\r\n<pre><code class=\"language-bash\">nano ~\/.fluxbox\/menu\r\n<\/code><\/pre>\r\n<p>&Ouml;rnek men&uuml; yap\u0131s\u0131:<\/p>\r\n<pre><code>[begin] (Fluxbox)\r\n    [exec] (Terminal) {urxvt}\r\n    [exec] (Taray\u0131c\u0131) {firefox}\r\n    [exec] (Dosya Y&ouml;neticisi) {thunar}\r\n    [exec] (Metin Edit&ouml;r&uuml;) {geany}\r\n    \r\n    [submenu] (\u0130nternet)\r\n        [exec] (Firefox) {firefox}\r\n        [exec] (Chromium) {chromium}\r\n        [exec] (Thunderbird) {thunderbird}\r\n    [end]\r\n    \r\n    [submenu] (Multimedya)\r\n        [exec] (VLC) {vlc}\r\n        [exec] (GIMP) {gimp}\r\n        [exec] (Inkscape) {inkscape}\r\n    [end]\r\n    \r\n    [submenu] (Sistem)\r\n        [exec] (G&ouml;rev Y&ouml;neticisi) {urxvt -e htop}\r\n        [exec] (A\u011f Y&ouml;neticisi) {nm-connection-editor}\r\n        [exec] (Ses Ayarlar\u0131) {pavucontrol}\r\n    [end]\r\n    \r\n    [submenu] (Fluxbox)\r\n        [config] (Yap\u0131land\u0131r)\r\n        [submenu] (Temalar) {Choose a style...}\r\n            [stylesdir] (\/usr\/share\/fluxbox\/styles)\r\n            [stylesdir] (~\/.fluxbox\/styles)\r\n        [end]\r\n        [commanddialog] (Komut &Ccedil;al\u0131\u015ft\u0131r)\r\n        [reconfig] (Yeniden Y&uuml;kle)\r\n        [restart] (Yeniden Ba\u015flat)\r\n        [exit] (&Ccedil;\u0131k\u0131\u015f)\r\n    [end]\r\n[end]\r\n<\/code><\/pre>\r\n<h3>Otomatik Ba\u015flatma<\/h3>\r\n<p><code>~\/.fluxbox\/startup<\/code> dosyas\u0131n\u0131 d&uuml;zenleyin:<\/p>\r\n<pre><code class=\"language-bash\">nano ~\/.fluxbox\/startup\r\n<\/code><\/pre>\r\n<p>&Ouml;rnek ba\u015flang\u0131&ccedil; yap\u0131land\u0131rmas\u0131:<\/p>\r\n<pre><code class=\"language-bash\">#!\/bin\/sh\r\n\r\n# Duvar ka\u011f\u0131d\u0131\r\nfeh --bg-scale ~\/Resimler\/wallpaper.jpg &amp;\r\n\r\n# Kompozit&ouml;r (\u015feffafl\u0131k i&ccedil;in)\r\npicom -b &amp;\r\n\r\n# Sistem tepsisi\r\nstalonetray &amp;\r\n\r\n# A\u011f y&ouml;neticisi\r\nnm-applet &amp;\r\n\r\n# Ses kontrol&uuml;\r\nvolumeicon &amp;\r\n\r\n# Bildirim sunucusu\r\ndunst &amp;\r\n\r\n# Conky sistem monit&ouml;r&uuml;\r\nconky &amp;\r\n\r\n# Ekran kilidi (30 dakika sonra)\r\nxautolock -time 30 -locker 'i3lock -c 000000' &amp;\r\n\r\n# Fluxbox'\u0131 ba\u015flat (bu sat\u0131r en sonda kalmal\u0131)\r\nexec fluxbox\r\n<\/code><\/pre>\r\n<p>Dosyay\u0131 &ccedil;al\u0131\u015ft\u0131r\u0131labilir yap\u0131n:<\/p>\r\n<pre><code class=\"language-bash\">chmod +x ~\/.fluxbox\/startup\r\n<\/code><\/pre>\r\n<h2>Tema ve G&ouml;r&uuml;n&uuml;m &Ouml;zelle\u015ftirme<\/h2>\r\n<h3>Tema Kurulumu<\/h3>\r\n<p>Sistem temalar\u0131n\u0131 g&ouml;r&uuml;nt&uuml;leyin:<\/p>\r\n<pre><code class=\"language-bash\">ls \/usr\/share\/fluxbox\/styles\r\n<\/code><\/pre>\r\n<p>Tema de\u011fi\u015ftirmek i&ccedil;in sa\u011f t\u0131klama men&uuml;s&uuml;nden: <strong>Fluxbox &rarr; Temalar<\/strong> b&ouml;l&uuml;m&uuml;ne gidin.<\/p>\r\n<h3>&Ouml;zel Tema Olu\u015fturma<\/h3>\r\n<p>Kendi teman\u0131z\u0131 olu\u015fturmak i&ccedil;in:<\/p>\r\n<pre><code class=\"language-bash\">mkdir -p ~\/.fluxbox\/styles\/BenimTema\r\nnano ~\/.fluxbox\/styles\/BenimTema\/theme.cfg\r\n<\/code><\/pre>\r\n<p>&Ouml;rnek tema dosyas\u0131:<\/p>\r\n<pre><code># Arka plan renkleri\r\nbackground: flat\r\nbackground.color: #2e3440\r\n\r\n# Pencere ba\u015fl\u0131\u011f\u0131\r\nwindow.title.focus: flat gradient vertical\r\nwindow.title.focus.color: #5e81ac\r\nwindow.title.focus.colorTo: #81a1c1\r\nwindow.title.unfocus: flat\r\nwindow.title.unfocus.color: #3b4252\r\n\r\n# Yaz\u0131 tipleri\r\n*.font: DejaVu Sans-10:bold\r\nwindow.label.focus.textColor: #eceff4\r\nwindow.label.unfocus.textColor: #d8dee9\r\n\r\n# Ara&ccedil; &ccedil;ubu\u011fu\r\ntoolbar: flat\r\ntoolbar.color: #2e3440\r\ntoolbar.textColor: #eceff4\r\n\r\n# Men&uuml;\r\nmenu.title: flat gradient vertical\r\nmenu.title.color: #5e81ac\r\nmenu.title.colorTo: #81a1c1\r\nmenu.title.textColor: #eceff4\r\nmenu.frame: flat\r\nmenu.frame.color: #3b4252\r\nmenu.frame.textColor: #eceff4\r\n<\/code><\/pre>\r\n<h3>Duvar Ka\u011f\u0131d\u0131 Ayarlama<\/h3>\r\n<p>Feh ile duvar ka\u011f\u0131d\u0131 ayarlama:<\/p>\r\n<pre><code class=\"language-bash\">feh --bg-scale ~\/Resimler\/wallpaper.jpg\r\n<\/code><\/pre>\r\n<p>Nitrogen ile grafik aray&uuml;zde ayarlama:<\/p>\r\n<pre><code class=\"language-bash\">nitrogen ~\/Resimler\/\r\n<\/code><\/pre>\r\n<h2>Performans \u0130pu&ccedil;lar\u0131<\/h2>\r\n<h3>1. Kompozit&ouml;r Kullan\u0131m\u0131<\/h3>\r\n<p>Picom (eski ad\u0131yla Compton) hafif \u015feffafl\u0131k ve g&ouml;lge efektleri sa\u011flar:<\/p>\r\n<pre><code class=\"language-bash\">sudo apt install picom -y\r\n<\/code><\/pre>\r\n<p>Yap\u0131land\u0131rma dosyas\u0131 olu\u015fturun:<\/p>\r\n<pre><code class=\"language-bash\">mkdir -p ~\/.config\/picom\r\nnano ~\/.config\/picom\/picom.conf\r\n<\/code><\/pre>\r\n<p>Minimal yap\u0131land\u0131rma:<\/p>\r\n<pre><code># Performans ayarlar\u0131\r\nbackend = \"glx\";\r\nvsync = true;\r\n\r\n# G&ouml;lge\r\nshadow = true;\r\nshadow-radius = 12;\r\nshadow-opacity = 0.75;\r\nshadow-offset-x = -7;\r\nshadow-offset-y = -7;\r\n\r\n# Opakl\u0131k\r\ninactive-opacity = 0.95;\r\nactive-opacity = 1.0;\r\nframe-opacity = 0.9;\r\n\r\n# Fade\r\nfading = true;\r\nfade-delta = 5;\r\n<\/code><\/pre>\r\n<h3>2. Gereksiz Servisleri Devre D\u0131\u015f\u0131 B\u0131rakma<\/h3>\r\n<pre><code class=\"language-bash\">sudo systemctl disable bluetooth.service\r\nsudo systemctl disable cups.service\r\n<\/code><\/pre>\r\n<h3>3. Zram Etkinle\u015ftirme<\/h3>\r\n<p>Swap yerine RAM s\u0131k\u0131\u015ft\u0131rma kullan\u0131n:<\/p>\r\n<pre><code class=\"language-bash\">sudo apt install zram-tools -y\r\nsudo nano \/etc\/default\/zramswap\r\n<\/code><\/pre>\r\n<h2>\u0130leri Seviye &Ouml;zelle\u015ftirmeler<\/h2>\r\n<h3>Pencere Kurallar\u0131<\/h3>\r\n<p><code>~\/.fluxbox\/apps<\/code> dosyas\u0131nda belirli uygulamalar i&ccedil;in kurallar tan\u0131mlay\u0131n:<\/p>\r\n<pre><code>[app] (firefox)\r\n  [Position] (CENTER) {0 0}\r\n  [Dimensions] {1920 1080}\r\n  [Workspace] {1}\r\n[end]\r\n\r\n[app] (urxvt)\r\n  [Alpha] {230}\r\n[end]\r\n\r\n[app] (Conky)\r\n  [Sticky] {yes}\r\n  [Layer] {bottom}\r\n  [Deco] {NONE}\r\n[end]\r\n<\/code><\/pre>\r\n<h3>Conky ile Sistem \u0130zleme<\/h3>\r\n<p>Conky yap\u0131land\u0131rmas\u0131 i&ccedil;in:<\/p>\r\n<pre><code class=\"language-bash\">mkdir -p ~\/.config\/conky\r\nnano ~\/.config\/conky\/conky.conf\r\n<\/code><\/pre>\r\n<p>Minimal Conky yap\u0131land\u0131rmas\u0131:<\/p>\r\n<pre><code class=\"language-lua\">conky.config = {\r\n    alignment = 'top_right',\r\n    background = true,\r\n    border_width = 1,\r\n    cpu_avg_samples = 2,\r\n    default_color = 'white',\r\n    default_outline_color = 'white',\r\n    default_shade_color = 'white',\r\n    draw_borders = false,\r\n    draw_graph_borders = true,\r\n    draw_outline = false,\r\n    draw_shades = false,\r\n    use_xft = true,\r\n    font = 'DejaVu Sans Mono:size=10',\r\n    gap_x = 20,\r\n    gap_y = 60,\r\n    minimum_height = 5,\r\n    minimum_width = 5,\r\n    net_avg_samples = 2,\r\n    no_buffers = true,\r\n    out_to_console = false,\r\n    out_to_stderr = false,\r\n    extra_newline = false,\r\n    own_window = true,\r\n    own_window_class = 'Conky',\r\n    own_window_type = 'desktop',\r\n    own_window_transparent = true,\r\n    stippled_borders = 0,\r\n    update_interval = 1.0,\r\n    uppercase = false,\r\n    use_spacer = 'none',\r\n    show_graph_scale = false,\r\n    show_graph_range = false\r\n}\r\n\r\nconky.text = [[\r\n${color grey}Sistem Bilgisi:\r\n$color${nodename} - ${sysname} ${kernel}\r\n$color${uptime}\r\n${color grey}CPU:$color ${cpu cpu0}% ${cpubar cpu0}\r\n${color grey}RAM:$color $mem\/$memmax - $memperc% ${membar}\r\n${color grey}Disk:$color ${fs_used \/}\/${fs_size \/} ${fs_bar \/}\r\n${color grey}A\u011f:\r\n${color grey}Gelen:$color ${downspeed eth0}\r\n${color grey}Giden:$color ${upspeed eth0}\r\n]]\r\n<\/code><\/pre>\r\n<h3>Polybar Entegrasyonu<\/h3>\r\n<p>Daha modern bir durum &ccedil;ubu\u011fu i&ccedil;in Polybar:<\/p>\r\n<pre><code class=\"language-bash\">sudo apt install polybar -y\r\nmkdir -p ~\/.config\/polybar\r\ncp \/usr\/share\/doc\/polybar\/examples\/config.ini ~\/.config\/polybar\/config.ini\r\n<\/code><\/pre>\r\n<p>Startup dosyas\u0131na ekleyin:<\/p>\r\n<pre><code class=\"language-bash\">polybar example &amp;\r\n<\/code><\/pre>\r\n<h2>Sorun Giderme<\/h2>\r\n<h3>Fluxbox Ba\u015flam\u0131yor<\/h3>\r\n<ol>\r\n<li>Log dosyas\u0131n\u0131 kontrol edin:<\/li>\r\n<\/ol>\r\n<pre><code class=\"language-bash\">cat ~\/.xsession-errors\r\n<\/code><\/pre>\r\n<ol start=\"2\">\r\n<li>Yap\u0131land\u0131rma dosyalar\u0131n\u0131 yeniden olu\u015fturun:<\/li>\r\n<\/ol>\r\n<pre><code class=\"language-bash\">mv ~\/.fluxbox ~\/.fluxbox.bak\r\nfluxbox-generate_menu\r\n<\/code><\/pre>\r\n<h3>Klavye K\u0131sayollar\u0131 &Ccedil;al\u0131\u015fm\u0131yor<\/h3>\r\n<pre><code class=\"language-bash\">fluxbox-remote reload\r\n<\/code><\/pre>\r\n<h3>Men&uuml; G&uuml;ncellenmiyor<\/h3>\r\n<pre><code class=\"language-bash\">fluxbox-generate_menu\r\nfluxbox-remote reconfig\r\n<\/code><\/pre>\r\n<h2>Yararl\u0131 Kaynaklar<\/h2>\r\n<ul>\r\n<li><strong>Resmi Dok&uuml;mantasyon<\/strong>: http:\/\/fluxbox.org\/<\/li>\r\n<li><strong>Arch Wiki<\/strong>: https:\/\/wiki.archlinux.org\/title\/Fluxbox<\/li>\r\n<li><strong>Debian Wiki<\/strong>: https:\/\/wiki.debian.org\/FluxBox<\/li>\r\n<li><strong>Fluxbox Temalar\u0131<\/strong>: https:\/\/www.box-look.org\/<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n<p>Fluxbox, minimalist bir masa&uuml;st&uuml; deneyimi arayan kullan\u0131c\u0131lar i&ccedil;in m&uuml;kemmel bir se&ccedil;enektir. D&uuml;\u015f&uuml;k kaynak t&uuml;ketimi, y&uuml;ksek &ouml;zelle\u015ftirilebilirlik ve klavye odakl\u0131 i\u015f ak\u0131\u015f\u0131 ile verimlili\u011finizi art\u0131rabilirsiniz.<\/p>\r\n<p>Bu rehberde temel kurulum ve yap\u0131land\u0131rmay\u0131 ele ald\u0131k, ancak Fluxbox'\u0131n ger&ccedil;ek g&uuml;c&uuml; ki\u015fisel ihtiya&ccedil;lar\u0131n\u0131za g&ouml;re &ouml;zelle\u015ftirme &ouml;zg&uuml;rl&uuml;\u011f&uuml;nde yat\u0131yor. Deneyerek kendi ideal &ccedil;al\u0131\u015fma ortam\u0131n\u0131z\u0131 olu\u015fturabilirsiniz.<\/p>\r\n<p>Mutlu kodlamalar ve keyifli Fluxbox deneyimi!<\/p>","excerpt":"","created_at":"2025-12-01 21:17:22","updated_at":"2026-09-07 02:53:49","category_id":10,"view_count":623,"reading_time":8,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-12-01 18:17:00","featured_image":"72f6e7017de0ad18dd6cd3a25c2bd489.png","slug":"debian-13-trixie-ile-fluxbox-minimalist-masaustu-ortami-kurulumu-ve-yapilandirmasi","category_name":"nix Linux Unix","category_slug":"nix-linux-unix","category_color":"#2a1952"}]