Kara Ekrandan Bir Yuvaya: Dell XPS 13’ümde Sway’i Çalıştırmak

Sway · Dell XPS 13 · Fedora 43

Kara Ekrandan Bir Yuvaya: Dell XPS 13’ümde Sway’i Çalıştırmak

i3’ten Sway’e geçtim, yeni oturuma ilk kez giriş yaptım ve karşıma kapkara bir ekranla yapayalnız bir imleç çıktı. O boşluğun sevdiğim bir masaüstüne nasıl dönüştüğünü anlatıyorum.

çalışma alanı 1 — bar yok, terminal yok, duvar kâğıdı yok · sadece boşluk

Fedora 43 çalıştıran Dell XPS 13’ümde i3’ten Sway’e geçtim, yeni oturuma ilk kez giriş yaptım ve karşıma… hiçbir şey çıkmadı. Kapkara bir ekran ve yapayalnız bir fare imleci.

İlk düşüncem şuydu: harika, daha şimdiden bozdum. İkinci düşüncem ise epey kurcaladıktan sonra çok daha ilginçti. İşte o kara ekranın gerçekten sevdiğim bir masaüstüne dönüşme hikâyesi.


00Günlük · İlk açılış

Kara ekran bozuk değildi — boştu

Teşhis · boş çalışma alanı

“Her şey dahil” bir masaüstünden gelince kimsenin söylemediği şey şu: duvar kâğıdı olmayan boş bir Sway çalışma alanı sadece siyahtır. Bu bir çökme değil. Varsayılan hâli bu.

Yapılandırmam işi büsbütün kötüleştirmişti. Meğer ~/.config/sway/config dosyası i3-config-wizard tarafından üretilmiş — yani aslında bir i3 yapılandırmasıydı ve Sway onu nazikçe uyumluluk kipinde çalıştırıyordu. Ne duvar kâğıdı ayarlıyordu ne de bir pencere açıyordu. “Açık mı bu?” paniğini iki satır büyük ölçüde dindirdi — girişte duvar kâğıdı, girişte terminal:

~/.config/sway/config
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
exec foot
Sway’de ilk giriş: yalnızca fare imleci olan kara bir ekran
Sway’de ilk giriş: yalnızca fare imleci olan kara bir ekran

İnatçı bir ayrıntı buradaki diğer her düzeltmeden uzun yaşadı: girişte düştüğüm çalışma alanı 1, bundan sonra bile kara kaldı. Omuz silktim, Super+2’yi fiilî yuvam yaptım ve listeye devam ettim. Bunu aklında tut.

01Günlük · Tepsi

Tıklanmayan tepsi

Düzeltme · swaybar → waybar

Tepsi simgelerim — WiFi, Bluetooth, Dropbox, Remmina — görünüyordu ama tıklamak hiçbir işe yaramıyordu. Suçlu, yerleşik swaybar’dı: tepsiyi doğru barındırıyor ama bağlam menüleri çok güvenilmez ve sıklıkla hiç açılmıyor.

Asıl çözüm barı değiştirmekti. swaybar’ı, tepsi menülerini gerçekten gösteren waybar ile değiştirdim. Sway yapılandırmasında neredeyse hakaret derecesinde basit:

~/.config/sway/config
bar {
    swaybar_command waybar
}

Küçük bir ~/.config/waybar/config sonrası — çalışma alanları, saat, tepsi, ağ, Bluetooth, ses, batarya — benimle kavga etmeyen bir bara kavuştum.

02Günlük · Göstergeler

Bar bana yalan söyledi (yoksa söylemedi mi?)

Teşhis · rakamlara inan

waybar ayaktayken iki rakam yanlış görünüyordu. Ses %3359 okuyordu. Görüntü hatası sandım. Değildi. PipeWire yazılım kazancının gerçekten de tam sesin otuz katından fazlasına fırlamasına izin vermişti, çünkü ses-yükselt tuşum tavansız biçimde sonsuza dek %5 ekliyordu. Sıfırladım ve tuşu -l 1.0 emniyet kemeriyle sınırladım:

~/.config/sway/config
bindsym XF86AudioRaiseVolume exec wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+

Eski barım %70 diye yemin ederken batarya %100 okuyordu. Bu sinsi bir durum: batarya doluydu. Eski okuma, şarjı bataryanın özgün tasarım kapasitesine göre ölçüyordu — yani o “%70” aslında bataryamın sağlığıydı. Hücreler yıpranmış. Düzeltilecek bir şey yok; artık anladığım bir rakam yalnızca.

Durum barına inan. %3359 dediğinde, gerçekten %3359 demekti.

03Günlük · X11 hayaletleri

X11 hayaletlerini temizlemek

Düzeltme · Wayland-yerlisi ol

Derine indikçe i3 dünyasından kalma, anlam kazanmak için Xorg gerektiren yapılandırma artıkları buldum. En kötüsü: ekran kilidi. Yapılandırmam ikisi de yalnızca X11 olan xss-lock ve i3lock’u çağırıyordu. Wayland’da hiçbir şey yapmıyorlardı — dizüstüm askıya alınırken ya da kapak kapanırken hiç kilitlenmiyordu. Yerel çözüm:

~/.config/sway/config
exec swayidle -w \
    timeout 300 'swaylock -f -c 000000' \
    timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
    before-sleep 'swaylock -f -c 000000'

Sonra küçük hayaletler: başlatıcım X11 dmenu’ydü (→ yerel wmenu-run) ve çıkış istemim i3-nagbar ile i3-msg kullanıyordu (→ swaynag ve swaymsg exit). Teker teker, her şeyi Wayland-yerlisi yaptım.

04Günlük · Yaşam kalitesi

Yaşam kalitesi turu

Kurulum · eksik olan ne

Temel sağlamlaşınca eksik olanı aramaya çıktım. İşte tam da burada “çalışıyor”dan “benim”e geçti.

  • Ekran görüntüleri. grim + slurp + wl-copy zaten kuruluydu; sadece Print (tüm ekranı dosyaya) ve Shift+Print (bir bölgeyi seçip panoya) tuşlarına bağladım.
  • Parlaklık tuşları. brightnessctl dizüstünün parlaklık tuşlarına bağlandı. Sonradan bakınca apaçık.
  • Bildirimler. Hiç bildirim arka plan servisim yoktu, yani hiçbir şey görmüyordum — düşük batarya uyarıları dahil. mako’yu kurup otomatik başlattım.
  • Gece ışığı. redshift otomatik başlıyor ve sessizce başarısız oluyordu — yalnızca X11 gamma protokollerini konuşur. Ekranı yerel yolla ısıtan wlsunset’e geçtim (koordinatlarımı verdim — Berlin).
  • Pano geçmişi. clipman’ı kurdum (cliphist’in Fedora-dostu alternatifi); panoyu izliyor ve Super+h’ye bağlı.
  • Güç yönetimi. dnf, power-profiles-daemon’u reddetti — Fedora 43’ün zaten getirdiği tuned-ppd ile çakışıyor. Onun yerine tuned’u etkinleştirdim ve profilleri tuned-adm profile balanced ile değiştiriyorum. Aynı sonuç, daha az uğraş.
05Günlük · Küçük dertler

Son iki küçük dert

Düzeltme · varsayılanları oku

Terminalimi foot’a geçirdim (daha hafif, yerel Wayland) ve ekranım 2.0 ölçekteyken bile yazı tipinin minicik olmasından hemen yakındım. Yine HiDPI’yi suçlamaya hazırdım. Hayır: foot varsayılan 8pt yazı tipiyle gelir ve ben ona hiç yapılandırma vermemiştim. Tek satırlık bir foot.ini:

~/.config/foot/foot.ini
font=monospace:size=12

Pano seçicim — Super+h — girdileri yatay olarak, teker teker, “devamı var” diyen küçük bir > ile gösteriyordu. Geçmişim boş sandım. Değildi; wmenu varsayılan olarak yatay bir sıra kullanıyor. -l 10 eklemek onu son on kaydımın düzgün dikey listesine çevirdi.

06Günlük · Sonuç

Sonunda neye kavuştum

Durum · Wayland-yerlisi
Bitmiş Sway masaüstü: duvar kâğıdı, waybar, bir foot terminali ve başlatıcı
Bitmiş Sway masaüstü: duvar kâğıdı, waybar, bir foot terminali ve başlatıcı

Sonunda tamamen Wayland-yerlisi ve tamamen benim olan bir Sway masaüstü çalıştıran bir Dell XPS 13:

  • Görünüp düzgün davranan bir duvar kâğıdı ve bar
  • Gerçekten tıklayabildiğim bir tepsi
  • Beni sağır edemeyen bir ses ve anladığım bir batarya göstergesi
  • Yanından ayrılınca kendini kilitleyen bir dizüstü
  • Ekran görüntüleri, parlaklık, bildirimler, gece ışığı, pano geçmişi ve güç profilleri — hepsi çalışıyor
  • Gözlerimin razı olduğu bir yazı tipi boyutunda bir terminal
07Saha notları

Geçmişteki bana söyleyeceklerim

  1. Sway’de kara ekran genelde boş bir çalışma alanıdır, çökme değil — ama varsayma, doğrula. Fareyi oynat, bir kısayola bas. Diğerleri düzgünken bir çalışma alanı inatla kara kalıyorsa, swaymsg -t get_tree çalıştır ve gerçekten bak.
  2. Üretilmiş bir i3 yapılandırması Sway’de çoğunlukla çalışır, işte tuzak da bu. “Çoğunlukla”, sessizce başarısız olan bir yığın yalnızca-X11 artığını gizler — kilitleme, başlatıcılar, iletişim kutuları. Her şeyi yerel yapmak için bir öğleden sonra ayır.
  3. Durum barına inan. %3359 dediğinde, gerçekten %3359 demekti.
  4. Zorla geçmeden önce paket çakışmasını oku. --allowerasing’e uzansaydım tuned-ppd ile power-profiles-daemon çakışması bana çalışan bir güç yığınına mal olabilirdi.
  5. HiDPI’de minik yazı tipleri genelde uygulamanın varsayılanıdır, ölçeklemen değil. Bileşik yöneticiyi suçlamadan önce uygulamanın yapılandırmasına bak.

08Sonsöz

Kara ekran hiçbir zaman boş değildi

Çözüldü · çalışma alanı 1

Aklında tutmanı istediğim düşünceyi hatırlıyor musun? Her şeyden sonra hâlâ kara olan çalışma alanı 1? O hiçbir zaman boş değildi. En baştaki o kara ekran — makineyi bozduğumu düşündüren, bu süre boyunca Super+2 ile kaçtığım o ekran — başından beri bir pencereymiş. Sadece hiç bakmamışım.

Sonunda çalışma alanı 1’de swaymsg -t get_tree çalıştırınca işte oradaydı: foot terminalim ve bilerek hiç açmadığım ikinci bir pencere — başıboş bir Xwayland Video Bridge. X11 uygulamalarının ekran paylaşımında yaslandığı, girişte otomatik başlayan, görünmez 1×1 piksel olması gereken bir yardımcı. Onun yerine gerçek bir pencere olarak haritalanmış ve tam ekran olmuştu: ilk açılıştan beri çalışma alanı 1’de duran gerçek, opak, kara bir dikdörtgen; exec foot’un altında sadakatle açtığı terminalin tam üstünde oturuyordu.

~/.config/sway/config
for_window [class="xwaylandvideobridge"] floating enable, resize set 1 1, move position 0 0, border none, move to scratchpad
no_focus [class="xwaylandvideobridge"]

Tek bir pencere kuralı köprüyü nihayet yere çiviledi — yüzdür, bir piksele küçült, kenarlığını sök, çalışma masasına (scratchpad) at. Super+1 artık terminalime açılıyor. Bu yazının ilk sorunu, çözdüğüm son sorun çıktı: Sway’de kara ekran genelde boş bir çalışma alanıdır — ama “genelde”ye güvenme. swaymsg -t get_tree çalıştır ve gerçekten bak.

Bazen boşluk, sana bakan bir penceredir.

Yorumlar (0)

Henüz yorum yok. İlk yorumu sen yap!

Yorum Yaz