#!/bin/bash
# Direktori tempat file .desktop berada
DESKTOP_DIRS=(
"$HOME/.local/share/applications"
"/usr/share/applications"
)
# Ambil daftar aplikasi dari app-list.sh
APP_LIST=$(bash ~/.script/app-list.sh)
# Tampilkan aplikasi dengan ikon menggunakan Rofi
SELECTED_APP=$(for desktop_file in $APP_LIST; do
for dir in "${DESKTOP_DIRS[@]}"; do
full_path="$dir/$desktop_file"
if [ -f "$full_path" ]; then
name=$(grep -m1 '^Name=' "$full_path" | cut -d= -f2-)
icon=$(grep -m1 '^Icon=' "$full_path" | cut -d= -f2-)
# Tampilkan nama dan ikon aplikasi
echo -en "$name\0icon\x1f$icon\n"
break
fi
done
done | rofi -dmenu -p "Select an Application")
# Jika ada aplikasi yang dipilih, jalankan
if [ -n "$SELECTED_APP" ]; then
# Cari nama aplikasi yang dipilih di file .desktop
for desktop_file in $APP_LIST; do
for dir in "${DESKTOP_DIRS[@]}"; do
full_path="$dir/$desktop_file"
if [ -f "$full_path" ]; then
name=$(grep -m1 '^Name=' "$full_path" | cut -d= -f2-)
if [ "$SELECTED_APP" == "$name" ]; then
# Eksekusi aplikasi yang dipilih
gtk-launch "$desktop_file"
break 2
fi
fi
done
done
fi