diff --git a/Makefile b/Makefile index 7e0b67d..87b6dd8 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,11 @@ install: # Binaries install -m755 $(BUILD_DIR)/ollie-tray /usr/bin/ install -m755 $(BUILD_DIR)/ollie-gui /usr/bin/ + # Desktop file and icon + mkdir -p /usr/share/applications + install -m644 gui/org.ollie.gui.desktop /usr/share/applications/ + mkdir -p /usr/share/icons/hicolor/scalable/apps + install -m644 gui/ollie.svg /usr/share/icons/hicolor/scalable/apps/ollie.svg # KRunner plugin mkdir -p /usr/lib64/qt6/plugins/kf6/krunner install -m755 $(BUILD_DIR)/lib/kf6/krunner/krunner_ollie.so \ @@ -65,6 +70,8 @@ install: uninstall: @echo "=== Uninstalling ollie-kde ===" rm -f /usr/bin/ollie-tray /usr/bin/ollie-gui + rm -f /usr/share/applications/org.ollie.gui.desktop + rm -f /usr/share/icons/hicolor/scalable/apps/ollie.svg rm -f /usr/lib64/libollie-plasmoid-plugin.so rm -f /usr/lib64/qt6/plugins/kf6/krunner/krunner_ollie.so rm -f /usr/lib64/qt6/plugins/kf6/ktexteditor/ollie_kate.so diff --git a/gui/main.cpp b/gui/main.cpp index 2d890da..af739a1 100644 --- a/gui/main.cpp +++ b/gui/main.cpp @@ -37,7 +37,8 @@ static QIcon makeBrainIcon() int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); - app.setApplicationName("ollie"); + app.setApplicationName("ollie-gui"); + app.setDesktopFileName("org.ollie.gui"); app.setOrganizationName("ollie"); app.setWindowIcon(makeBrainIcon()); diff --git a/gui/ollie.svg b/gui/ollie.svg new file mode 100644 index 0000000..00f7372 --- /dev/null +++ b/gui/ollie.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/gui/org.ollie.gui.desktop b/gui/org.ollie.gui.desktop new file mode 100644 index 0000000..3fffefa --- /dev/null +++ b/gui/org.ollie.gui.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=Ollie +Comment=AI assistant +Exec=ollie-gui +Icon=ollie +Categories=Utility;Development; +Terminal=false +StartupWMClass=ollie-gui