April 23, 2024

Ubuntu’ya Redis Nasıl Kurulur 22.04|20.04|18.04

Bu eğitimde, Redis Sunucusunu Ubuntu 22.04|20.04|18.04 Linux sistemine kurma adımlarında size yol göstereceğim.  Redis, Açık Kaynak kodlu bir bellek içi veri yapısı deposudur.  Redis, bir [...]

Ubuntu’ya Redis Nasıl Kurulur 22.04|20.04|18.04 yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu 22.04’e 3 Node Etcd HA Kümesi Nasıl Kurulur

Konteynerizasyon kavramı artık her yerde.  Paketlerin ve gerekli tüm bağımlılıkların konteyner adı verilen hafif bir yürütülebilir dosyada paketlenmesi olarak tanımlanabilir.  Bu konsept, paketlerle ilgili tüm [...]

Ubuntu 22.04’e 3 Node Etcd HA Kümesi Nasıl Kurulur yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu 22.04’te Nginx PHP-FPM ile nasıl kurulur ve yapılandırılır

Nginx, hız ve ölçeklenebilirlik göz önünde bulundurularak geliştirilmiş ücretsiz, açık kaynaklı ve güçlü bir web sunucusudur.  Yüzbinlerce müşteriye aynı anda hizmet verme kapasitesine sahiptir.  Nginx, [...]

Ubuntu 22.04’te Nginx PHP-FPM ile nasıl kurulur ve yapılandırılır yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu’da Gece Işığı Nasıl Etkinleştirilir

Günlük rutinimizde pek çok uygulamayı oldukça sık kullanırız.  Hemen hemen tüm modern uygulamalar, gözlerinizi herhangi bir ilave yorgunluktan kurtarmak için geceleri daha sıcak bir ışık [...]

Ubuntu’da Gece Işığı Nasıl Etkinleştirilir yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Autorestic ile restic yedeklemeleri nasıl düzenlenir

Rastic, şifreleme ve tekilleştirme desteğine sahip modern bir yedekleme programıdır.  Bu eğitimde gördüğümüz gibi, Restic’in kullanımı kolaydır, ancak bir yapılandırma dosyası kullanmaz ve yerel olarak [...]

Autorestic ile restic yedeklemeleri nasıl düzenlenir yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu: Varsayılan Terminal Emülatörünü Değiştirin

Ubuntu’daki varsayılan terminal öykünücüsünü değiştirmek bazen ‘Çok fazla düzeyde sembolik bağlantı’ hatasına yol açabilir.  Bu sorun, terminal alternatiflerinin yapılandırılması sırasında ortaya çıkabilir.  Bu kılavuz, bu [...]

Ubuntu: Varsayılan Terminal Emülatörünü Değiştirin yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu/Debian’da Varsayılan CLI Metin Düzenleyicinizi Değiştirme

Ubuntu veya Debian sistemlerinde komut satırı arayüzü (CLI) görevleri için doğru metin düzenleyiciyi seçmek, geliştiriciler, sistem yöneticileri ve uzman kullanıcılar için çok önemlidir.  Uygun bir [...]

Ubuntu/Debian’da Varsayılan CLI Metin Düzenleyicinizi Değiştirme yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

April 21, 2024

Enhancing Home Automation: KDE Plasma and Yeelight Bulbs

I purchased a couple of Xiaomi Smart Led Bulbs a few years ago. In the beginning, it was fun to control the bulbs using a mobile application. However, as someone who spends most of his day in front of a computer, I gradually started feeling uncomfortable using my mobile phone to control the bulbs.

After some research, I’ve discovered that the bulbs can also be controlled from other devices in the same network, thanks to the programming interface the bulbs are providing. So, as a dedicated KDE user for years, I started developing a Plasma 5 widget that provided a simple user interface to control the bulbs next to the clock in the system tray. Unfortunately, the code was quite messy (e.g., I was a beginner with QML widgets, the widget was using a Python script for socket communication with the bulb, etc.), so I’ve never published that version on the web 🙂

With the arrival of KDE Plasma 6.0 a couple of months ago, the widget became unusable due to the changes introduced in the underlying libraries. Rather than simply updating the widget for compatibility, I’ve rewritten most of the widget from scratch, resulting in a cleaner and more efficient codebase. Instead of Python, the widget now uses a native C++ plugin which integrates better with the widget.

The widget currently offers the following features:

  • On/Off control,
  • Brightness, Temperature, RGB controls,
  • Animation duration setting

When the widget is first loaded, it communicates with the bulb and sets its interface accordingly. Additionally, the widget regularly communicates with the bulb and updates its interface if the bulb is controlled from somewhere else (e.g., the mobile app).

Installation

The source code for the widget is available at https://github.com/efeciftci/plasma-widget-yeelight. I’ve also uploaded a prebuilt .deb package for KDE Neon at https://github.com/efeciftci/plasma-widget-yeelight/releases/latest.

Assuming the prerequisites and build dependencies are already installed on your system, the widget can be built and installed with:

git clone https://github.com/efeciftci/plasma-widget-yeelight.git
cd plasma-widget-yeelight
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

Usage

For the widget to work, the LAN Control setting for the bulb must first be enabled from the Yeelight mobile app. The user is expected to enter the IP address of a bulb available on the local network in the configuration window when the widget is used for the first time. The user then can interact with the bulb using the user interface provided by the widget.

The Future

I plan to implement new features for the widget in the future, such as automatic bulb discovery and the ability to control multiple bulbs, so feel free to visit the widget homepage occasionally. And as always, merge requests and forks are welcome 🙂

Ubuntu/Debian’da Geri Tutulan Paketlerin Kurulumunu Zorlamak

Ubuntu Linux dağıtımlarında düzenli yazılım güncellemeleri sırasında bazı paketlerin geri tutulduğu ve güncellenmediği bir durumla karşılaşabilirsiniz.  Bu, farklı sistemlerdeki paketlerin sürümlerinde farklılıklara yol açabilir. Bu [...]

Ubuntu/Debian’da Geri Tutulan Paketlerin Kurulumunu Zorlamak yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu’nun Depo Yapılandırması: Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources

Önde gelen bir Linux dağıtımı olan Ubuntu, yazılım havuzlarını yönetme yaklaşımını geliştirerek kullanıcıların yazılım kaynaklarını yönetmesini kolaylaştırdı. Geleneksel yöntem, /etc/apt/sources.list adlı tek bir dosya kullanmayı [...]

Ubuntu’nun Depo Yapılandırması: Ubuntu sources have moved to /etc/apt/sources.list.d/ubuntu.sources yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Sorun Giderme İçin Ubuntu Günlükleri Nasıl Kullanılır?

Ubuntu Linux’ta sistem sorunlarını giderirken, başlamanın en iyi yolu sistem günlüklerini incelemektir. Temel olarak, her sistem olayı bir yere kaydedilir. Buna çekirdek mesajları, hizmet durumu [...]

Sorun Giderme İçin Ubuntu Günlükleri Nasıl Kullanılır? yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu’da Snapd’ı Kaldırma

Snapd’ın Ubuntu’dan kaldırılması, daha yalın bir sistemi tercih eden veya yalnızca APT gibi geleneksel paket yönetimi araçlarına güvenmek isteyen kullanıcılar için önemli bir adım olabilir.  [...]

Ubuntu’da Snapd’ı Kaldırma yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Linux’ta bir “Merhaba Dünya” AppImage’ı Oluşturma

AppImage, uygulamayı yüklemek için süper kullanıcı izinlerine ihtiyaç duymadan taşınabilir yazılımı Linux’ta dağıtmaya yönelik bir formattır.  Geliştiricilerin masaüstü uygulamalarını çeşitli Linux dağıtımlarında çalışacak şekilde paketlemelerine [...]

Linux’ta bir “Merhaba Dünya” AppImage’ı Oluşturma yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Nasıl düzeltilir: The requested nginx plugin does not appear to be installed

“İstenen NGINX eklentisi yüklü görünmüyor” şeklinde bir hatayla karşılaşmak, web sunucunuzu kurarken veya yapılandırırken bir engel olabilir. Bu sorun genellikle Let’s Encrypt SSL sertifikalarının Certbot [...]

Nasıl düzeltilir: The requested nginx plugin does not appear to be installed yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu Kısıtlı Ekstraları: Nelerdir ve Nasıl Kurulur?

Ubuntu Restricted Extras genellikle standart kuruluma dahil olmayan bir dizi önemli yardımcı program ve codec bileşeni sağlayarak Ubuntu masaüstlerinde kullanıcı deneyimini geliştiren bir yazılım paketidir. [...]

Ubuntu Kısıtlı Ekstraları: Nelerdir ve Nasıl Kurulur? yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu’da Katılımsız Yükseltmeler Nasıl Devre Dışı Bırakılır

Gözetimsiz yükseltmeler iki ucu keskin bir kılıç olabilir.  Sisteminizi otomatik olarak güncel tutarken, aynı zamanda beklenmedik bir şekilde sistemin durumunu değiştirebilir veya önceden bilginiz olmadan [...]

Ubuntu’da Katılımsız Yükseltmeler Nasıl Devre Dışı Bırakılır yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Ubuntu Masaüstünde Wayland nasıl etkinleştirilir/devre dışı bırakılır

Wayland, bir görüntü sunucusu ile istemcileri arasındaki iletişimi belirten bir iletişim protokolüdür.  Ubuntu’da kullanıcılar Wayland’i ihtiyaçlarına göre etkinleştirmeyi veya devre dışı bırakmayı seçebilirler.  Varsayılan olarak [...]

Ubuntu Masaüstünde Wayland nasıl etkinleştirilir/devre dışı bırakılır yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Nasıl düzeltilir: Too Many Levels of Symbolic Links Error

“Çok fazla sembolik bağlantı seviyesi” hatası tipik olarak sembolik bir bağlantının doğrudan veya dolaylı olarak kendisine işaret ederek sonsuz bir döngü oluşturduğu bir sorunu gösterir.  [...]

Nasıl düzeltilir: Too Many Levels of Symbolic Links Error yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

April 03, 2024

Kodi Nedir? Nasıl Kurulur?


Kodi, internet üzerinden film veya dizi izleyebileceğiniz, müzik dinleyebileceğiniz, oyun oynayabileceğiniz ücretsiz bir yazılım. Bana göre en önemli özelliği de içerisindeki PVR fonksiyonu sayesinde TV izleyebilmemize imkan tanıması.

Kodi’nin Desteklendiği Platformlar; Windows, Linux, Android, Raspberry Pi, webOS, macOS, iOS, tvOS

Linux’ta Kodi Flatpak Kurulumu Nasıl Yapılır?

Kodi Flatpak'i kurmak için aşağıdaki 2 komutu terminalde çalıştırın.

sudo apt install flatpak

flatpak install https://dl.flathub.org/repo/appstream/tv.kodi.Kodi.flatpakref

Kodi’yi güncellemek için aşağıdaki komutu kullanabilirsiniz.

flatpak update tv.kodi.Kodi

Kodi Flatpak’i kaldırmak isterseniz aşağıdaki komutu kullanabilirsiniz.

flatpak uninstall tv.kodi.Kodi

Kaldırma işleminden arta kalan verileri ve gereksiz run-time kitaplıklarını kaldırmak için aşağıdaki 2 komutu kullanabilirsiniz.

flatpak uninstall --delete-data

flatpak uninstall --unused

March 31, 2024

2024 Mart Ayı Çeviri Faaliyetlerim

2024 yılı Mart ayında çevirdiğim veya çevirisini iyileştirdiğim uygulamalar

Aralık

– NEW – Victrola
   https://weblate.fyralabs.com/projects/tauOS/victrola/tr/

– NEW – libhelium
   https://weblate.fyralabs.com/projects/tauOS/libhelium/tr/

– NEW – Abacus
   https://weblate.fyralabs.com/projects/tauOS/abacus/tr/

– NEW – Enigma
   https://weblate.fyralabs.com/projects/tauOS/enigma/tr/

– NEW – Pourboire
   https://hosted.weblate.org/translate/Pourboire/Pourboire/tr/?q=

----------------------------------------------------------------  

– UP – TopHat 
   https://weblate.fyralabs.com/projects/flattool/warehouse/tr/

– UP – Girens 
   https://hosted.weblate.org/projects/girens/girens/tr/

– UP – Tuba 
   https://hosted.weblate.org/projects/tuba/tuba/tr/

– UP – Errands 
   https://github.com/mrvladus/Errands/pull/227

– UP – Bing Duvar Kağıdı Değiştirici
   https://github.com/neffo/bing-wallpaper-gnome-extension/pull/232

– UP – Forecast (pek çok değişiklikle birlikte)
   https://github.com/SalaniLeo/Forecast/pull/31

– UP – QMPlay2
   https://github.com/zaps166/QMPlay2/pull/690

– UP – Muzika (kimi ek değişikliklerle birlikte)
   https://github.com/vixalien/muzika/pull/124/

March 30, 2024

Kodi’nin Resmi Ubuntu PPA Desteği Sona Erdi

 
Popüler medya oynatıcısı Kodi, Ubuntu kullanıcıları için resmi PPA'sını sonlandırdı. Geliştirici ekip, artık resmi bir Kodi .deb paketinin olmayacağının duyurusunu yaptı.  

Ubuntu PPA, yazılım paketlerinin güncel sürümlerini .deb paket biçiminde barındırmanın popüler bir yolu. Wolfgang Schupp, Ubuntu kullanıcıları için uzun yıllardır Kodi Team PPA'nın bakımını yapıyordu. Son sürüm Kodi 20.2'de kaldı. Ancak ara sıra hala eklenti güncellemeleri vardı.

PPA yalnızca Ubuntu, Linux Mint ve benzeri tabanlı sistemler için olduğundan, geliştirici ekip çoğu Linux dağıtımında korumalı alan ortamı kullanarak çalışan Flatpak paketine odaklanmaya karar verdi.

Flatpak paketi aracılığıyla Kodi'yi kurabilir ve güncelleyebilirsiniz.

Kodi’yi Flatpak ile kurmak için Kodi Nedir? Nasıl Kurulur? başlıklı yazıdan yararlanabilirsiniz.

March 25, 2024

Fedora Altında Pil Verimini Artırmak

Açıkcası Hichael Horn’un eklediğim videosunda denk gelmiştim. Bir kısım ayarların pil kullanım verimini artırdığımı düşünüyorum.

TLP Kurulumu

TLP kuruyoruz ve güç profillerini maskeliyoruz. TLP tarafından önerilen paketleri de kuruyoruz.

sudo dnf install tlp
sudo systemctl enable tlp
sudo systemctl mask power-profiles-daemon.service 
sudo tlp start
sudo dnf install tlp-rdw
sudo dnf install smartmontools

Bluetooth Başlangıçta Başlamasın

Bluetooth başlangıçta sürekli başlıyorsa ve kullandığınız bir aygıt yoksa kapatmak isteyebilirsiniz.

TLP ayar dosyasını açıyoruz.

sudo gedit /etc/tlp.conf 

#DEVICES_TO_DISABLE_ON_STARTUP değerini buluyoruz ve aşağıdaki şekilde düzenliyoruz

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"

İntel Ortam Hızlandırıcılar

Önce intel ekran kartı kullandığımızdan emin olalım.

lspci | grep "VGA"

Dönen sonuçlar arasında intel çıktısı varsa şu komutu veriyoruz

vainfo

Komut hata veriyorsa ortam hızlandırma desteği yüklenmemiştir demektir, aşağıdaki komutla yüklüyoruz.

sudo dnf install intel-media-driver

Gerisi artık kısmet


Kaynakça

March 20, 2024

GNOME Masaüstü Ortamı Nasıl İşliyor

(GNOME Türkiye telegram kanalındaki kısa notlarımı buraya da alıyorum, ilerde düzenleriz, şimdi yayınlayalım)

Sürüm Takvimi

GNOME sabit sürüm takvimini kullanıyor ve bu konuda öncü bir masaüstü ortamı. Daha öncesinde masaüstleri hiçbir takvim kullanmıyordu. Ne zaman hazırsa o zaman yayınlanır gibi bir mantık vardı. XFCE ve Mate halen bu mantıkla ilerliyor.

Tahmin edilebilir takvim sunmak özellikle dağıtımların ve geliştiricilerin işini kolaylaştırıyor.

Öncelikle elinizde 2 yazılım dalı oluyor. Özellik dondurulmuş Stabil sürüm ve Main veya Master genellikle adıyla anılan ana dal. Geliştirmeler ana dal üstünden yapılıyor. Fakat stabil sürümde de güvenlik açıkları veya çeviri iyileştirmeleri gibi kod değişiklikleri görülebiliyor. Fakat yeni özellik eklenmesi amaçlanmıyor.

Master dalında ürün geliştirirken bu sebeple mevcut donma noktalarına dikkat ederek geliştirme yapıyorsunuz. Mesela özellik donmasından sonra kod donması ve dizge donması gibi sabitleyici aşamalar var ve bunları ihlal edemiyorsunuz.

Mesela büyük bir iş yaptınız ve GTK3’den GTK4’e geçiş yapacaksınız. Bu işlemi genelde ayrı bir dalda yapıp, sonra ana dal ile birleştiriyorsunuz. Elde edilen ürün genelde tatsız tutsuz ve bol hatalı oluyor. Sürüm yayınlama zamanı da gelmişse, bu sürümü yayınlamak yerine ana dal üstündeki sürüme gelen çevirilerden yeni bir stabil sürüm yayınlıyorsunuz veya o sürüm derlemesine (release) eski sürümle katılıyorsunuz. Kullanıcı deneyimi olarak da bariz hatalı ürünü zorla kullanıcılara yollamamış oluyorsunuz.

GNOME Yönetimi

En tepede elbette yönetimsel olarak Board yani yönetim kurulu bulunuyor fakat GNOME yönetim kurulu genelde vakıf işleriyle uğraşıyor, teknik işlere çok burnunu sokmuyor.

Peki işler nasıl işliyor.

Yazılım Geliştirme Yaklaşımı

Öncelikle en tepede şahsen GNOME HIG duruyor. GNOME HIG arayüz için kılavuz görevi görüyor ve arayüzde olması, olmaması gereken noktaları felsefi ve sanatsal anlamda aydınlatıyor. GNOME HIG özellikle GNOME Core yani çekirdek içinde yer alan uygulamalar için önemli. Circle uygulamaları için de yüzde yüz olmasa da önemli. Diğer GTK uygulamaları için de yol gösterici olması dışında bir bağlayıcılığı yok: Bkz: https://developer.gnome.org/hig/

İkinci aşamada GNOME WhiteBoard bulunuyor. Burası fikirlerin tartışıldığı alan. Şu şöyle olmalı, bu tasarım böyle olmalı tartışmaları burada başlıyor veya yapılıyor. Elbette sadece GNOME Core uygulamaları için bağlayıcılığı var. Yoksa Circle geliştiricileri falan bu tartışmanın odağı değil: Bkz: https://gitlab.gnome.org/Teams/Design/whiteboards/-/issues

Üçüncü ve şahsen en önemli aşama tasarım aşaması. GNOME ekibi “Önce Tasarım Vardı” gibi bir yaklaşımla ilerliyor. Önce yazılıma ait tasarımlar yani mockuplar hazırlanıyor. Bkz:
https://gitlab.gnome.org/Teams/Design/app-mockups
https://gitlab.gnome.org/Teams/Design/settings-mockups
https://gitlab.gnome.org/Teams/Design/os-mockups

Tasarım konusunda anlaşıldıktan sonra uygulamaların yazımı başlıyor.

GNOME Uygulamalarının Ayrımı

GNOME Core içindeki uygulamalar her ne kadar core veya Release yani dağıtım içinde olsalar da neredeyse hepsi gönüllü kişiler tarafından ortaya konuyor, veya bakımı yapılıyor veya ilerletiliyor.

https://apps.gnome.org/#core sayfasından GNOME çekirdek uygulamalarına bakabilirsiniz. Burada genelde çekirdek içinde aynı işlevi yerine getiren iki uygulama bulunmuyor. Benzer işler yapan bazen basit bazen de daha gelişmiş uygulamalar bulunuyor. Örneğin resim görüntüleme için EOG ve Resim yönetimi için gthumb uygulaması böyle bir örnek sayılabilir.

Core uygulamaları içinden de bazen emekli edilen uygulamalar olabiliyor. Mesela GTK3 den GTK4 e geçişte geride kalan, geçişi gerçekleştiremeyen uygulamalar var. EOG, FileRoller hatta Gedit gibi bu uygulamalar core içinden çıkarıldı ve extra altına taşındı.

Ayrıca sürüm takvimini takip etmesine rağmen Evolution ve sürüm takvimine uyması imkansız olan GIMP de çekirdek release yayın/dağıtım içinde yer almıyor.

Bazen yeni bir uygulama, çok şey vaat ederek çekirdek içindeki bir uygulamanın yerini alabiliyor fakat sonra Konsol adlı uygulama gibi hiç ilgi görmeyip, sonra bir nevi yarışta geri kalabiliyor.

Uygulamaların Adlandırılması

GNOME uygulamalarında artık GNOME adını kullanmak mümkün değil, eskilerindeki bu kullanımı da bıraktılar. GNOME Sudoku gibi oyunlar da bu sürümle birlikte artık yeni release/yayın/dağıtım içinde yer almayacak. Zaten GTK3 sonrası geçişi yapamadılar hem de gelişimleri durmuş durumda. Kimse yüzlerine bakmıyor.

EOG yerine mesela Loupe isimli bir başka resim görüntüleme uygulaması geldi. Malesef hem performans olarak, hem de özellik olarak eskisinin yerini henüz dolduramıyor. Geliştiricisi de (çekirdek içinde görünmesi dediğim gibi ölçü değil) tasarım aşamasında okeylenmiş konulara şimdi yapmasak mı acaba kıvamında yaklaşıyor. Bazen tasarımda olması uygulamada gerçekleştirilmesini garantilemiyor. Sonuçta bu ürün, her ne kadar GNOME çekirdek içinde yer alsa da yazılımcılarının ve elbette geliştiricilerinin eseri.

GNOME Circle

GNOME Circle içinde yer alan uygulamalar tamamen çekirdek dışında yer alan, basit ve destekleyici bir nevi utulity sayılabilecek uygulamalardan oluşuyor. Elbette GNOME Circle içinde yer alabilmek için çeşitli şartlar var. Bkz: https://gitlab.gnome.org/Teams/Releng/AppOrganization/-/blob/main/AppCriteria.md

Fakat bu şartlar GNOME Core sürüm takvimine uymayı zorlamıyor. Çeviri platformunu kullanmak veya kullanmamak hatta GNOME kodlarının tutulduğu gitlab sunucusunda barındırılmak gibi bir şartı içermiyor. Yine de uzun süreli olması ve olumsuz elleştirilerinin çok olmaması gibi şartlar var.

Buradaki uygulamalar da yine gönüllü kişiler tarafından (çoğunlukla tek kişilik dev kadro) geliştiriliyor. Şahsen buradaki uygulamalara kod göndermeyi, değişiklik yapmayı ve öneri sunmayı daha kolay ve formaliteden uzak buluyorum. Yine de tasarım konusunda GNOME HIG ile olan uyumsuzluklarda ilaç takibi için kullandığım uygulama bir yerlerde takıldı ve onay alamadı. https://apps.gnome.org/tr/#circle sayfasından uygulamaları görebilirsiniz.

Not: Tüm görüşler şahsidir, kurumsal bir şeyi yansıtmaz.

March 19, 2024

Introducing kio-ftps for KDE Frameworks 6

I’m one of the few people around the world who has to access some file servers with FTPS (not to be confused with FTP or SFTP) for work 🙂 Unfortunately, KDE Plasma does not directly support the ftps protocol, but a third-party kf5-kio-ftps library served me well for the good part of the last decade. Recently, KDE Plasma 6.0 & Frameworks 6.0 & Gear 24.02 have been released (kudos to the developers!), which resulted in the kio-ftps library becoming outdated and incompatible. So, long story short, I rolled up my sleeves and ported the library to KDE Plasma 6.0 🙂

After a brief inspection, I discovered that the underlying ftp code used for kf5-kio-ftps was very old, so I used the up-to-date ftp code from master branch of Frameworks / KIO and quickly patched the encryption functionality from the old code. It can be built and used without problems, but future merge requests / forks are also welcome 🙂

How to Use

The source code is available at https://github.com/efeciftci/kf6-kio-ftps, and a prebuilt .deb package for KDE neon 6.0 can be found at https://github.com/efeciftci/kf6-kio-ftps/releases/tag/v0.4.

The steps for manual building (as of March 2024) on a clean installation of KDE neon (with KDE Plasma 6.0.2, Frameworks 6.0.0, and Qt 6.6.2) are as follows:

Install prerequisites:

sudo apt update
sudo apt install git cmake g++

Install build dependencies of the project:

sudo apt install kf6-extra-cmake-modules kf6-kcoreaddons-dev kf6-ki18n-dev kf6-kio-dev qt6-base-dev

Clone the kf6-kio-ftps project from GitHub and setup the build environment:

git clone https://github.com/efeciftci/kf6-kio-ftps.git
cd kf6-kio-ftps
mkdir build
cd build

Build the project:

cmake ..
make -j4

If everything went well, kio-ftps can be installed on the system with:

sudo make install

Or the kio_ftps.so file can be manually copied with:

sudo cp bin/kf6/kio/kio_ftps.so /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/kio/

Now that kio-ftps is installed, you may launch Dolphin and enter an ftps address (e.g., ftps://[email protected]) into the location bar to access the server.

March 17, 2024

Unmet dependencies Error During Package Installation or Upgrade Hatası Nasıl Düzeltilir

  Herhangi bir paketi yükseltirken veya kurarken karşılanmayan bağımlılıklar hatası alıyorsanız verilen adımlarla sorunu çözebilirsiniz. Karşılanmayan bağımlılıklar, özellikle paket en son yapısının Ubuntu kurulumunuzla uyumlu [...]

Unmet dependencies Error During Package Installation or Upgrade Hatası Nasıl Düzeltilir yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

You Have Held Broken Packages Hatası Nasıl Düzeltilir

Ubuntu’da paket kurarken oldukça sık karşılaşılan hatalardan biri, bozuk paketlerde oluşan sorunları düzeltememektir ki bu kılavuzla çok kolay bir şekilde çözülebilir. Sisteminizi güncellemeye çalıştığınızda veya [...]

You Have Held Broken Packages Hatası Nasıl Düzeltilir yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Debian veya Ubuntu’da ‘The Repository Does Not Have a Release File’ Sorunu Nasıl Düzeltilir

Debian veya Ubuntu’da “The Repository Does Not Have a Release File” hata mesajıyla karşılaşırsanız, bu genellikle erişmeye çalıştığınız havuzun gerekli meta veri dosyalarına sahip olmadığı [...]

Debian veya Ubuntu’da ‘The Repository Does Not Have a Release File’ Sorunu Nasıl Düzeltilir yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

March 16, 2024

Linux Çekirdeği 6.8 Geleceğe Yönelik Özelliklerle Geliyor

Bugün Linux çekirdeği 6.8’in çıkışını işaret ediyor.  Bu, geçen yılın Linux çekirdeği 6.7 ile karşılaştırıldığında nispeten “normal” bir sürüm, ancak geleceğe yönelik birçok iyileştirme ve [...]

Linux Çekirdeği 6.8 Geleceğe Yönelik Özelliklerle Geliyor yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

MultiTail, terminalden birden fazla günlük dosyasını aynı anda okuma

Bir sonraki yazımızda Multitail’e göz atacağız.  Bu Tail benzeri bir programdır, tek farkı Multitail ile birden fazla dosyayı (genellikle log dosyalarını) aynı anda okuyabileceğimiz ve [...]

MultiTail, terminalden birden fazla günlük dosyasını aynı anda okuma yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Kubernetes: En İyi 9  Kullanıcı Arayüzü Yönetim Aracı

Konteynerizasyon, son on yılda benimsenmesi artan bir teknolojidir.  Bunun nedeni firmalara birçok özellik ve fayda sunmasıdır.  Bazı özellikler arasında Güvenlik İzolasyonu, Taşınabilirlik, Kaynak Verimliliği, Sürüm [...]

Kubernetes: En İyi 9  Kullanıcı Arayüzü Yönetim Aracı yazısı ilk önce Linux Teknik Bilgi Arşivleri üzerinde ortaya çıktı.

Feeds