feat: taskbar title shows file name, icon sizes 16-256, settings order, fixed 4-col size grid (v1.9.0)

This commit is contained in:
Alhan committed 2026-10-31 04:16:19 +03:00
1 parent eed0646237
commit a5969cf28f
13 files changed
+135 -98

No files matched your search

+30 -28
View File
@@ -11,8 +11,8 @@ fi
INSTALL_DIR="${HOME}/.local/lib/${APP}"
BIN_LINK="${HOME}/.local/bin/${APP}"
DESKTOP_FILE="${HOME}/.local/share/applications/${APP}.desktop"
ICON_DIR="${HOME}/.local/share/icons/hicolor/64x64/apps"
ICON_FILE="${ICON_DIR}/${APP}.png"
ICON_BASE="${HOME}/.local/share/icons/hicolor"
ICON_SIZES="16 22 24 32 48 64 128 256"
# ── Renkler ──
RED='\033[0;31m'; GREEN='\033[0;32m'; CYAN='\033[0;36m'; NC='\033[0m'
@@ -36,7 +36,7 @@ if [ ! -f "$BUNDLE_DIR/${APP}" ]; then
fi
# ── Kurulum dizinleri ──
mkdir -p "$INSTALL_DIR" "$(dirname "$BIN_LINK")" "$(dirname "$DESKTOP_FILE")" "$ICON_DIR"
mkdir -p "$INSTALL_DIR" "$(dirname "$BIN_LINK")" "$(dirname "$DESKTOP_FILE")"
# ── Binary + kütüphaneler ──
info "Binary ve kütüphaneler kopyalanıyor…"
@@ -47,37 +47,39 @@ chmod +x "$INSTALL_DIR/${APP}"
ln -sf "$INSTALL_DIR/${APP}" "$BIN_LINK"
ok "Symlink: $BIN_LINK → $INSTALL_DIR/${APP}"
# ── İkon (64×64 PNG) ──
if [ ! -f "$ICON_FILE" ]; then
if [ -f "$SCRIPT_DIR/imajviewericon.png" ]; then
info "İkon kopyalanıyor (64x64)…"
# ── İkon (hicolor boyut seti: 16–256) ──
if [ -f "$SCRIPT_DIR/imajviewericon.png" ]; then
info "İkon boyutları üretiliyor (16–256)…"
for s in $ICON_SIZES; do
d="${ICON_BASE}/${s}x${s}/apps"
mkdir -p "$d"
python3 -c "
from PIL import Image
im = Image.open('$SCRIPT_DIR/imajviewericon.png')
im.resize((64,64), Image.LANCZOS).save('$ICON_FILE')
" && ok "İkon: $ICON_FILE" || err "İkon dönüştürme başarısız!"
else
err "imajviewericon.png bulunamadı!"
fi
(im if $s == 256 else im.resize(($s, $s), Image.LANCZOS)).save('$d/${APP}.png')
" || err "İkon dönüştürme başarısız! ($s)"
done
ok "İkon: ${ICON_BASE} (${ICON_SIZES} px)"
else
ok "İkon zaten mevcut"
err "imajviewericon.png bulunamadı!"
fi
# ── Hicolor tema indeksi (GTK ikon temasını tanısın) ──
if [ ! -f "${HOME}/.local/share/icons/hicolor/index.theme" ]; then
mkdir -p "${HOME}/.local/share/icons/hicolor/64x64/apps"
cat > "${HOME}/.local/share/icons/hicolor/index.theme" << 'EOF'
[Icon Theme]
Name=Hicolor
Comment=Fallback icon theme
Directories=64x64/apps
[64x64/apps]
Size=64
Context=Applications
Type=Fixed
EOF
fi
{
echo "[Icon Theme]"
echo "Name=Hicolor"
echo "Comment=Fallback icon theme"
dirs=""
for s in $ICON_SIZES; do dirs="${dirs:+$dirs,}${s}x${s}/apps"; done
echo "Directories=$dirs"
for s in $ICON_SIZES; do
echo ""
echo "[${s}x${s}/apps]"
echo "Size=$s"
echo "Context=Applications"
echo "Type=Fixed"
done
} > "${ICON_BASE}/index.theme"
# ── .desktop dosyası ──
info ".desktop dosyası oluşturuluyor…"
@@ -113,4 +115,4 @@ echo -e "${GREEN} Bir PNG/JPG/WebP dosyasına çift tıklayın${NC}"
echo -e "${GREEN} veya 'xdg-open <dosya>' ile test edin${NC}"
echo -e "${GREEN}══════════════════════════════════════════${NC}"
echo ""
echo "Kaldırmak için: rm -rf ${INSTALL_DIR} ${BIN_LINK} ${DESKTOP_FILE} ${ICON_FILE}"
echo "Kaldırmak için: rm -rf \"$INSTALL_DIR\" \"$BIN_LINK\" \"$DESKTOP_FILE\" && rm -f ${ICON_BASE}/*x*/apps/${APP}.png"