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. Yeni upstream
semver sürümü için v<sürüm> etiketiyle Release oluşturulur veya mevcut Release
güncellenir. Upstream aynı sürüm numarasını korursa electron-updater semver gereği
güncelleme başlatmaz.
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ı önlemek için packaging/AppRun her başlatmada
--disable-gpu --disable-gpu-compositing ekler. Gerekirse X11 seçmek için
DOPING_HAFIZA_OZONE_PLATFORM=x11 kullanılabilir.