Surf, suckless topluluğu tarafından geliştirilen WebKit2GTK tabanlı son derece minimal bir web tarayıcısıdır. Suckless felsefesinin bir yansıması olarak kaynak kodu kısa ve anlaşılır tutulmuş; özelleştirmeler config.h dosyasından derleme öncesinde yapılır. Grafiksel arayüz bileşenleri minimumda tutulmuş; klavye kısayolları ve dmenu entegrasyonuyla klavye odaklı kullanım sağlar. Yalnızca Linux ve BSD üzerinde çalışır; tamamen ücretsiz ve açık kaynaklıdır.
Temel Özellikler
- WebKit2GTK motoru: modern web standartlarını destekleyen tarayıcı çekirdeği
- Tek bağımlılık: GTK3 ve WebKit2GTK dışında harici bağımlılık yok
- Özelleştirme config.h’da: kısayollar, başlangıç URL’si, script engelleme ayarları
- dmenu, tabbed ve scroll gibi suckless araçlarıyla entegrasyon
- JavaScript, CSS ve XSS filtrelerini derleme ayarlarıyla kontrol etme
- Minimal bellek tüketimi ve düşük CPU kullanımı
- Stillerin kolayca değiştirilebilmesi için özelleştirilebilir tarayıcı CSS enjeksiyonu
- Komut satırından URL ve arama parametreleriyle açma desteği
Surf nasıl kurulur ve derlenir?
Surf kaynak koddan derlenerek kurulur. Önce bağımlılıkları kurun: Debian/Ubuntu’da sudo apt install libwebkit2gtk-4.0-dev libglib2.0-dev libgtk-3-dev. Ardından git clone https://git.suckless.org/surf ile kaynak kodu indirin. config.def.h dosyasını config.h olarak kopyalayın ve istediğiniz ayarları düzenleyin. Son olarak sudo make clean install komutunu çalıştırarak derleyip sisteme kurun. Çalıştırmak için terminale surf https://site.com yazın.
Surf’te sekme yönetimi nasıl yapılır?
Surf tek başına sekme desteği sunmaz; suckless’ın “tabbed” aracıyla sekme işlevselliği eklenir. tabbed surf komutuyla başlatıldığında tarayıcı sekmeli modda açılır. Yeni sekme için Ctrl+T, sekme kapatmak için Ctrl+W kısayollarını kullanabilirsiniz. Sekme arasında geçiş Ctrl+Tab veya Ctrl+Shift+Tab ile yapılır. Tabbed aracının da kaynak koddan derlenmesi gerekir; git clone https://git.suckless.org/tabbed ile indirip kurun.
Surf alternatifleri
qutebrowser, benzer klavye odaklı felsefeye sahip ancak daha zengin özellik seti ve Python tabanlı yapılandırmayla daha erişilebilir bir terminal dostu tarayıcıdır.
Lynx, grafik tarayıcı yerine tamamen terminal tabanlı metin tarayıcısı isteyen kullanıcılar için minimal bir seçenektir.
Falkon (KDE), WebEngine tabanlı, hafif ve sade arayüzlü; grafik masaüstü ortamında minimal tarayıcı arayanlar için daha kullanışlı bir alternatiftir.
- Son derece minimal - sadece birkaç yüz satır C kodu
- Yüksek özelleştirme (kaynak kodu düzenlemeyle)
- WebKit2/GTK tabanlı modern web desteği
- XEmbed ile pencere yöneticisi entegrasyonu
- MIT lisanslı açık kaynak
- Sadece Linux için mevcut
- Kaynak koddan derlenmesi gerekir
- Sekme sistemi yok (kasıtlı)
- Çok yüksek öğrenme eğrisi - teknik bilgi şart
İşletim Sistemi: Linux (X11)
RAM: Minimum 256 MB
Disk: En az 10 MB boş alan
Diğer: WebKit2GTK kütüphanesi, gcc/clang derleyici, make gerekli
-
2.1
2021-05-08
- WebKit2GTK güncellemeleri
- Çeşitli hata düzeltmeleri