Bu uygulama, Doping Hafıza web platformunun masaüstü deneyimini Linux üzerinde daha erişilebilir hale getirmek amacıyla paketlenmiştir.
Bu uygulama resmî Doping Hafıza ürünü değildir. Doping Hafıza ile herhangi bir resmi bağlantısı yoktur. Tüm marka, logo ve içerik hakları ilgili sahiplerine aittir. Bu yazılım yalnızca kişisel kullanım ve eğitim amaçlı bir wrapper (sarmalayıcı) olarak geliştirilmiştir. Uygulama içerisinde kullanılan tüm içerikler Doping Hafıza'nın kendi servislerinden gelmektedir. Geliştirici, içeriklerin doğruluğu, güncelliği veya hizmet sürekliliği konusunda sorumluluk kabul etmez.
- Uygulama Electron / WebView tabanlıdır.
- İnternet bağlantısı gerektirir.
- Sunucu taraflı değişikliklerden etkilenebilir.
Bu yazılımın kullanımı tamamen kullanıcı sorumluluğundadır. Olası hesap sorunları, veri kaybı veya servis erişim problemlerinden geliştirici sorumlu tutulamaz. Upstream uygulama kodları Doping tarafından obfuscate edilmiştir; bu proje kaynak kodunu yeniden geliştirmez, yalnızca Linux çalışma kabuğu ve güncelleme kanalını paketleme sırasında ayarlar.
GitHub Releases içindeki kurulum betiği, son AppImage'ı indirir; uygulamayı menüye ekler ve simgeyi XDG hicolor dizinine kurar:
curl -fL https://github.com/c8dhjp4tyv-bit/Doping-Hafiza-Linux/releases/latest/download/install.sh -o install.sh
chmod +x install.sh
./install.shKurulum betiği kullanıcı kurulumu yapar (~/.local/share/doping-hafiza) ve
otomatik güncelleyicinin dosyaya yazabilmesi için bu yöntem önerilir. İsterseniz
yerel bir AppImage belirtebilir, sistem geneli kurabilir veya oturum açılışında
başlatmayı etkinleştirebilirsiniz:
./install.sh --appimage ./doping-hafiza-1.14.0-x86_64.AppImage
sudo ./install.sh --system --appimage ./doping-hafiza-1.14.0-x86_64.AppImage
./install.sh --autostart
./install.sh --uninstall.desktop kaydı uygulamayı masaüstü ortamının uygulama menüsüne ve görev çubuğu
listesine tanıtır; görev çubuğuna sabitleme işlemi kullanılan masaüstü ortamına
özgüdür. Bu bir GUI uygulaması olduğu için systemd daemon kurulmaz. İstenirse
--autostart ile XDG autostart kaydı oluşturulur.
.github/workflows/weekly-build.yml, Doping Hafıza'nın resmî teknik destek
sayfasında yayınlanan güncel Windows EXE'sini
haftada bir (Pazartesi 06:17, Türkiye saati) indirir. EXE içindeki x64 Electron
uygulaması Wine veya decompile kullanmadan çıkarılır; Electron Linux runtime ile
AppImage olarak yeniden paketlenir. Kaynak EXE SHA-256'sı, AppImage checksum'ları,
latest-linux.yml ve install.sh aynı Release'e yüklenir.
Workflow ayrıca workflow_dispatch ile elle çalıştırılabilir; isteğe bağlı
release_version girdisi Linux paket sürümünü açıkça belirler. packaging/**
veya workflow dosyasına yapılan her push, upstream sürümü değişmemiş olsa bile
Linux patch sürümünü bir artırarak v<sürüm> Release'i üretir. Böylece
electron-updater kurulu sürümden daha yeni bir AppImage görür. Zamanlanmış
upstream paketlemelerinde ise upstream semver sürümü kullanılır.
Yerel paketleme için asar, 7z, mksquashfs, ImageMagick ve Electron zip'i
gereklidir. Kaynak EXE, Electron zip'i ve AppImage runtime yolu verilmezse betik
resmî destek sayfasındaki güncel EXE bağlantısını ve gerekli runtime'ları indirir:
npm install --global @electron/asar@3.4.1
SOURCE_EXE_PATH=./DopingHafiza-Kurulum.exe \
ELECTRON_ZIP_PATH=./electron-v42.10.1-linux-x64.zip \
APPIMAGE_RUNTIME_PATH=./runtime-x86_64 \
ASAR_BIN=asar ./packaging/build-appimage.shBetik Electron sürümünü resmi EXE içindeki Electron/<sürüm> işaretinden
otomatik algılar. Upstream bir build bu işareti kaldırırsa ELECTRON_VERSION_OVERRIDE
ile sürüm açıkça verilebilir.
packaging/patch-updater.js, obfuscate edilmiş uygulamadaki updater çağrısını
dar bir patch ile bu GitHub repository'sine yönlendirir. resources/app-update.yml
ve Release içindeki latest-linux.yml electron-updater'ın GitHub Releases
kanalını kullanmasını sağlar; diferansiyel blockmap olmadığı için tam AppImage
indirilir ve uygulama kapanırken kurulur.
Grafik sürücüsü sorunlarını ve yardımcı Electron sürecinin ayrı bir GPU
bağlamı açmasını önlemek için packaging/AppRun her başlatmada
--disable-gpu --disable-gpu-compositing ekler; paketleme shim'i de ana ve
--helper süreçlerinde donanım hızlandırmayı kapatıp use-gl=disabled uygular.
Gerekirse X11 seçmek için DOPING_HAFIZA_OZONE_PLATFORM=x11 kullanılabilir.
Wrapper değişiklikleri push edildiğinde CI, resmi Windows sürümü değişmese bile son Linux release tag'inin üstünde yeni bir semver seçer; böylece electron-updater yeni düzeltmeyi aynı sürüm sanıp atlamaz.