Linux Manjaro 17 I3WM Topluluk Sürümü Çözümleri

Esenlikler, Linux Manjaro topluluğunun geliştirdiği ve konfigüre ettiği I3WM (pencere/dizin) yöneticisine dair çözümlerimi aktarmaya çalışacağım. Bu makale ben çözümler buldukça güncellenecektir.

Ekran Çözünürlüğü

Kullanıdığınız dahili ya da harici monitörün çözünürlüğünü güncellemek ve tanımlamak için xrandr komutunu kullanacağız.

Klavyeden ctrl+enter  kombinasyonunu kullanarak uçbirimi açalım.

xrandr

Komutun çıktısı aşağıdakine benzer olmalıdır:

Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
   1366x768      60.05*+
   1280x720      60.00  
   1024x768      60.00  
   1024x576      60.00  
   960x540       60.00  
   800x600       60.32    56.25  
   864x486       60.00  
   640x480       59.94  
   720x405       60.00  
   680x384       60.00  
   640x360       60.00  
DP1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1366x768      59.79*+
   1280x1024     75.02    60.02  
   1280x720      60.00  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
   1368x768_60.00  59.88  
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Şu an cihazımın tanımladığı iki adet aygıt bulunmaktadır. Bunlar yukarıda da görülebileceği üzere DP1 ve eDP1 (birincil)‘dir. Bizim tanımlamak ve konfigüre etmek istediğimiz aygıtın isminin DP1 olduğunu öğreniyoruz.

Ben harici ekranımın çözünürlüğü için 1366×768  tercih ediyorum. Bu çözünürlüğü tanımlamak için yeni bir mod tanımlamamız gerekmektedir. Uçbirimden aşağıdaki komut ile devam edelim.

cvt 1366 768 60

Komutun çıktısı aşağıdakine benzer olmalıdır:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Yeni modumu tanımlayalım.

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Tanımladığımız modu ekleyelim. Kullanılan addmore  parametresinde DP1 aygıtını tanımladım. Siz, xrandr çıktınızda hangi aygıtı kullanmak istiyorsanız onu yazmalısınız.

xrandr --addmode DP1 1368x768_60.00

Ekrana çıkışını verelim. Bu kez output  parametresini kullanalım.

xrandr --output DP1 --mode 1368x768_60.00

Tanımladığımız harici monitörde görüntünün gelmesi gerekmektedir. Linux’ta xrandr komutunu kullanarak cihazımıza bağlı olan bir monitöre ilgili çözünürlüğü tanımladık ve görüntü çıkışı verdik.

Bu işlemi Linux Manjaro topluluğu I3WM sürümünde mod+ctrl+b kombinasyonları ile kullanabileceğimiz bir menüde de gerçekleştirebiliriz.

Otomatik Tanımlama

Linux Manjaro Gnome 3.22 Çözümleri yazımda da kullandığım bir yöntemi tercih edebiliriz. Yalnız fark ettiğim sorun şudur ki XFCE ve Gnome masaüstlerinde cihazı başlattıktan sonra harici monitörü taktığımızda tanımlama ve çözünürlük ayarları başarılı bir şekilde bize yansısa da I3WM‘de yukarıdaki yöntemi kullanmanız gerekmektedir.

Uçbirimde aşağıdaki dosyayı görüntüleyelim.

/etc/X11/xorg.conf
Section "Monitor"
  Identifier   "CRT1"
  ModelName    "PANEL"
  Option       "DPMS"
  VendorName   "LCD"
  HorizSync    31-60
  VertRefresh  40-60
EndSection

Yukarıda yer alan komutları ekleyelim ve dosyamızı güncelleyelim. Orijinal yazıda ilgili konunun kaynakları yer almaktadır.

Ekran Yırtılması

Genel ağ (internet) üzerinde bir tarayıcıda gezinirken farenizin tekerleği ile yukarı-aşağı yaptığınızda ekrandaki yırtılmaları fark edebilirsiniz. Bunun için Compton kullanacağız.

Linux Manjaro topluluğu I3WM sürümünde bizler için bir alias (takma ad) atamış. Uçbirimi açalım ve comp komutunu girelim. Karşımıza topluluğun yazdığı komutlar çıkmaktadır. Ben bunları kullanmak istemediğim için tamamını sildim ve sadece yırtılmaları önlemek için tanımlanan komutları kullandım.

Uçbirimde direkt olarak görüntülemek isterseniz ~/.config/compton.conf  dosya uzantısını bir metin editörü olarak görüntülemeniz yeterlidir.

backend = "glx";
paint-on-overlay = true;
glx-no-stencil = true;
vsync = "opengl-swc";
unredir-if-possible = true;

Yukarıda yer alan komutları dosyamıza ekleyelim ve yeniden başlatalım. Yırtılmaların düzeldiğini fark edeceksinizdir.

Klavyede mod+t  ile compton‘u devre dışı bırakabilir, mod+ctrl+t  ile de tekrar devreye alabilirsiniz. Uçbirimde ise compton -b  komutunu kullanarak başlatabilirsiniz.

Ve yine topluluğun geliştirdiği compton-conf  paketini kurarak grafiksel bir arayüz ile de ayarlarınızı gerçekleştirebilirsiniz.

Olası Sorunlar

Uçbirimde compton komutunu uyguladığınızda glx_init(): No GLX extension.  çıktısını alabilirsiniz.

Çözümüne dair edindiğim bilgilere dayanarak söyleyebilirim ki; Bumblebee ve ekran kartı kulumunu başalarılı bir şekilde gerçekleştirdiğinizde sorun düzelecektir. Bu konuda daha ayrıntılı araştırma için ilgili kaynakları aşağıya bırakıyorum.

Touchpad (dokunmatik fare)

Touchpad (dokunmatik fare) üzerinde XFCE ve Gnome masaüstlerinde grafiksel arayüz ile dokunmatik ayarlarını düzenleyebiliyorduk. Ben I3WM‘de bunu bulamadığım için bazı düzenlemeler ile sorunu çözeceğiz.

Öncelikle uçbirimi açalım.

/usr/share/X11/xorg.conf.d/40-libinput.conf
Section "InputClass"
Identifier "devname"
Driver "libinput"
MatchIsTouchpad "on"
Option "Tapping" "on"
Option "NaturalScrolling" "true"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "TapButton3" "2"
Option "VertEdgeScroll" "on"
Option "VertTwoFingerScroll" "on"
Option "HorizEdgeScroll" "on"
Option "HorizTwoFingerScroll" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "2"
Option "EmulateTwoFingerMinZ" "40"
Option "EmulateTwoFingerMinW" "8"
Option "CoastingSpeed" "0"
Option "FingerLow" "30"
Option "FingerHigh" "50"
Option "MaxTapTime" "125"
EndSection

Yukarıdaki komutları ilgili dosyamızda tanımlayalım ve cihazı yeniden başlatalım. Tüm fonksiyonların başarılı bir şekilde çalıştığını görebilirsiniz.

Bununla ilgili birkaç kaynak bırakıyorum.

Harici Klavye Ayarları

Linux’ta klavye ayarları için setxkbmap kullanılmaktadır. Benim dizüstü bilgisayarımda harici klavye kullanırken karakter hatası almaya başladım. Bu sorunu çözmek için uçbirimde setxkbmap tr  komutunu çalıştırdım. Başarılı bir şekilde Türkçe karakter tanımlaması gerçekleştirildi. Bunu başlangıçta çalıştırmak için ise;

~/.i3/config

I3WM için tanımlı config dosyamızı bir metin editörü ile görüntüleyelim ve dosyaya aşağıdaki komutu ekleyelim:

exec --no-startup-id setxkbmap tr

Bilgisayarımızı yeniden başlatabiliriz. Klavye ayarlarımız Türkçe karakter seti ile güncellenmiştir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.