diff --git a/README.md b/README.md index a442b4f..10052c1 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,13 @@ Script şunları yapar: Kurulumdan sonra bir PNG/JPG dosyasına çift tıklayın veya `xdg-open ` ile test edin. +### .deb paketi ile kurulum + +```bash +sudo dpkg -i imajviewer_1.0.0_amd64.deb +sudo apt-get install -f # eksik bağımlılıklar varsa +``` + ### Kaldırma ```bash diff --git a/deb/DEBIAN/control b/deb/DEBIAN/control new file mode 100644 index 0000000..fc688b6 --- /dev/null +++ b/deb/DEBIAN/control @@ -0,0 +1,10 @@ +Package: imajviewer +Version: 1.0.0 +Section: graphics +Priority: optional +Architecture: amd64 +Depends: libgtk-3-0, libx11-6, xdg-utils +Maintainer: Alhan +Description: Ultra hafif Linux görüntü izleyici + Flutter ile yazılmış, PNG/JPG/WebP/BMP/GIF + destekleyen hızlı ve hafif bir resim görüntüleyici. diff --git a/deb/DEBIAN/postinst b/deb/DEBIAN/postinst new file mode 100755 index 0000000..c134ea0 --- /dev/null +++ b/deb/DEBIAN/postinst @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +# Varsayılan görüntü izleyici olarak ayarla +for mime in image/png image/jpeg image/jpg image/webp image/bmp image/gif; do + xdg-mime default imajviewer.desktop "$mime" 2>/dev/null || true +done + +# Masaüstü veritabanını güncelle +which update-desktop-database >/dev/null 2>&1 && \ + update-desktop-database /usr/share/applications/ 2>/dev/null || true +which gtk-update-icon-cache >/dev/null 2>&1 && \ + gtk-update-icon-cache /usr/share/icons/hicolor/ 2>/dev/null || true + +exit 0 diff --git a/deb/DEBIAN/prerm b/deb/DEBIAN/prerm new file mode 100755 index 0000000..96a5507 --- /dev/null +++ b/deb/DEBIAN/prerm @@ -0,0 +1,12 @@ +#!/bin/sh +set -e + +# Varsayılan görüntü izleyici atamasını kaldır +for mime in image/png image/jpeg image/jpg image/webp image/bmp image/gif; do + current=$(xdg-mime query default "$mime" 2>/dev/null || true) + if [ "$current" = "imajviewer.desktop" ]; then + xdg-mime default "" "$mime" 2>/dev/null || true + fi +done + +exit 0 diff --git a/deb/usr/bin/imajviewer b/deb/usr/bin/imajviewer new file mode 120000 index 0000000..97a51b4 --- /dev/null +++ b/deb/usr/bin/imajviewer @@ -0,0 +1 @@ +/usr/lib/imajviewer/imajviewer \ No newline at end of file diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/AssetManifest.bin b/deb/usr/lib/imajviewer/data/flutter_assets/AssetManifest.bin new file mode 100644 index 0000000..86d111f Binary files /dev/null and b/deb/usr/lib/imajviewer/data/flutter_assets/AssetManifest.bin differ diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/FontManifest.json b/deb/usr/lib/imajviewer/data/flutter_assets/FontManifest.json new file mode 100644 index 0000000..3abf18c --- /dev/null +++ b/deb/usr/lib/imajviewer/data/flutter_assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]}] \ No newline at end of file diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/NOTICES.Z b/deb/usr/lib/imajviewer/data/flutter_assets/NOTICES.Z new file mode 100644 index 0000000..89eeec9 Binary files /dev/null and b/deb/usr/lib/imajviewer/data/flutter_assets/NOTICES.Z differ diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/NativeAssetsManifest.json b/deb/usr/lib/imajviewer/data/flutter_assets/NativeAssetsManifest.json new file mode 100644 index 0000000..523bfc7 --- /dev/null +++ b/deb/usr/lib/imajviewer/data/flutter_assets/NativeAssetsManifest.json @@ -0,0 +1 @@ +{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/fonts/MaterialIcons-Regular.otf b/deb/usr/lib/imajviewer/data/flutter_assets/fonts/MaterialIcons-Regular.otf new file mode 100644 index 0000000..8c99266 Binary files /dev/null and b/deb/usr/lib/imajviewer/data/flutter_assets/fonts/MaterialIcons-Regular.otf differ diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/shaders/ink_sparkle.frag b/deb/usr/lib/imajviewer/data/flutter_assets/shaders/ink_sparkle.frag new file mode 100644 index 0000000..21cc216 Binary files /dev/null and b/deb/usr/lib/imajviewer/data/flutter_assets/shaders/ink_sparkle.frag differ diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/shaders/stretch_effect.frag b/deb/usr/lib/imajviewer/data/flutter_assets/shaders/stretch_effect.frag new file mode 100644 index 0000000..aaed5f7 Binary files /dev/null and b/deb/usr/lib/imajviewer/data/flutter_assets/shaders/stretch_effect.frag differ diff --git a/deb/usr/lib/imajviewer/data/flutter_assets/version.json b/deb/usr/lib/imajviewer/data/flutter_assets/version.json new file mode 100644 index 0000000..52fea97 --- /dev/null +++ b/deb/usr/lib/imajviewer/data/flutter_assets/version.json @@ -0,0 +1 @@ +{"app_name":"imajviewer","version":"1.0.0","build_number":"1","package_name":"imajviewer"} \ No newline at end of file diff --git a/deb/usr/lib/imajviewer/data/icudtl.dat b/deb/usr/lib/imajviewer/data/icudtl.dat new file mode 100644 index 0000000..8f3adcf Binary files /dev/null and b/deb/usr/lib/imajviewer/data/icudtl.dat differ diff --git a/deb/usr/lib/imajviewer/imajviewer b/deb/usr/lib/imajviewer/imajviewer new file mode 100755 index 0000000..691053d Binary files /dev/null and b/deb/usr/lib/imajviewer/imajviewer differ diff --git a/deb/usr/lib/imajviewer/lib/libapp.so b/deb/usr/lib/imajviewer/lib/libapp.so new file mode 100644 index 0000000..7ba32f6 Binary files /dev/null and b/deb/usr/lib/imajviewer/lib/libapp.so differ diff --git a/deb/usr/lib/imajviewer/lib/libdesktop_drop_plugin.so b/deb/usr/lib/imajviewer/lib/libdesktop_drop_plugin.so new file mode 100644 index 0000000..e1b9b9f Binary files /dev/null and b/deb/usr/lib/imajviewer/lib/libdesktop_drop_plugin.so differ diff --git a/deb/usr/lib/imajviewer/lib/libflutter_linux_gtk.so b/deb/usr/lib/imajviewer/lib/libflutter_linux_gtk.so new file mode 100644 index 0000000..f31004b Binary files /dev/null and b/deb/usr/lib/imajviewer/lib/libflutter_linux_gtk.so differ diff --git a/deb/usr/lib/imajviewer/lib/libscreen_retriever_linux_plugin.so b/deb/usr/lib/imajviewer/lib/libscreen_retriever_linux_plugin.so new file mode 100644 index 0000000..b580b2e Binary files /dev/null and b/deb/usr/lib/imajviewer/lib/libscreen_retriever_linux_plugin.so differ diff --git a/deb/usr/lib/imajviewer/lib/libwindow_manager_plugin.so b/deb/usr/lib/imajviewer/lib/libwindow_manager_plugin.so new file mode 100644 index 0000000..93ec1e2 Binary files /dev/null and b/deb/usr/lib/imajviewer/lib/libwindow_manager_plugin.so differ diff --git a/deb/usr/lib/imajviewer/lib/native_assets.json b/deb/usr/lib/imajviewer/lib/native_assets.json new file mode 100644 index 0000000..523bfc7 --- /dev/null +++ b/deb/usr/lib/imajviewer/lib/native_assets.json @@ -0,0 +1 @@ +{"format-version":[1,0,0],"native-assets":{}} \ No newline at end of file diff --git a/deb/usr/share/applications/imajviewer.desktop b/deb/usr/share/applications/imajviewer.desktop new file mode 100644 index 0000000..8c8e3f8 --- /dev/null +++ b/deb/usr/share/applications/imajviewer.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=imajViewer +Comment=Ultra hafif görüntü izleyici +Exec=/usr/bin/imajviewer %F +Icon=imajviewer +Terminal=false +Categories=Graphics;Viewer;RasterGraphics; +MimeType=image/png;image/jpeg;image/webp;image/bmp;image/gif;image/jpg; +StartupNotify=false diff --git a/deb/usr/share/icons/hicolor/64x64/apps/imajviewer.png b/deb/usr/share/icons/hicolor/64x64/apps/imajviewer.png new file mode 100644 index 0000000..ede4fdf Binary files /dev/null and b/deb/usr/share/icons/hicolor/64x64/apps/imajviewer.png differ diff --git a/deb/usr/share/mime/packages/imajviewer.xml b/deb/usr/share/mime/packages/imajviewer.xml new file mode 100644 index 0000000..6144323 --- /dev/null +++ b/deb/usr/share/mime/packages/imajviewer.xml @@ -0,0 +1,24 @@ + + + + PNG image + + + + JPEG image + + + + + WebP image + + + + BMP image + + + + GIF image + + + diff --git a/imajviewer_1.0.0_amd64.deb b/imajviewer_1.0.0_amd64.deb new file mode 100644 index 0000000..b334ae0 Binary files /dev/null and b/imajviewer_1.0.0_amd64.deb differ