]> Sergey Matveev's repositories - nnn.git/commitdiff
Add .desktop file for XDG compatible DEs (#501)
authorlvgx <l@vgx.fr>
Tue, 31 Mar 2020 20:59:21 +0000 (22:59 +0200)
committerGitHub <noreply@github.com>
Tue, 31 Mar 2020 20:59:21 +0000 (02:29 +0530)
Install with `make install-desktop`
It now appears in application menus, search, etc. in XDG compatible
desktop environments (like GNOME, KDE, ...).

Makefile
misc/desktop/nnn.desktop [new file with mode: 0644]

index 0a71e5701f116bdcc74cd4920e75a1e8b72a6215..03ec10458a080cd1fb9d4c303451c03dbfe73713 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,7 @@ VERSION = $(shell grep -m1 VERSION $(SRC) | cut -f 2 -d'"')
 
 PREFIX ?= /usr/local
 MANPREFIX ?= $(PREFIX)/share/man
+DESKTOPPREFIX ?= $(PREFIX)/share/applications
 STRIP ?= strip
 PKG_CONFIG ?= pkg-config
 INSTALL ?= install
@@ -81,6 +82,7 @@ DISTFILES = src nnn.1 Makefile README.md LICENSE
 SRC = src/nnn.c
 HEADERS = src/nnn.h
 BIN = nnn
+DESKTOPFILE = misc/desktop/nnn.desktop
 
 all: $(BIN)
 
@@ -92,6 +94,13 @@ debug: $(BIN)
 norl: $(BIN)
 noloc: $(BIN)
 
+install-desktop: $(DESKTOPFILE)
+       $(INSTALL) -m 0755 -d $(DESTDIR)$(DESKTOPPREFIX)
+       $(INSTALL) -m 0644 $(DESKTOPFILE) $(DESTDIR)$(DESKTOPPREFIX)
+
+uninstall-desktop:
+       $(RM) $(DESTDIR)$(DESKTOPPREFIX)/$(DESKTOPFILE)
+
 install: all
        $(INSTALL) -m 0755 -d $(DESTDIR)$(PREFIX)/bin
        $(INSTALL) -m 0755 $(BIN) $(DESTDIR)$(PREFIX)/bin
@@ -135,4 +144,4 @@ clean:
 
 skip: ;
 
-.PHONY: all install uninstall strip static dist sign upload-local clean
+.PHONY: all install uninstall strip static dist sign upload-local clean install-desktop uninstall-desktop
diff --git a/misc/desktop/nnn.desktop b/misc/desktop/nnn.desktop
new file mode 100644 (file)
index 0000000..48cb0d5
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=nnn
+Comment=Terminal file manager
+Exec=nnn
+Terminal=true
+Icon=utilities-terminal
+MimeType=inode/directory
+Categories=System;FileTools;FileManager;ConsoleOnly
+Keywords=File;Manager;Management;Explorer;Launcher