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:
1 parent
eed0646237
commit
a5969cf28f
13 files changed
+135
-98
No files matched your search
+30
-28
@@ -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"
|
||||
Reference in new issue
Block a user