From 523bafacb67708d56d0c05eadd6968eb58957c0e Mon Sep 17 00:00:00 2001 From: opalmay <65673442+opalmay@users.noreply.github.com> Date: Sun, 9 Oct 2022 22:55:47 +0300 Subject: [PATCH] Feat(installer): desktop entry (#3187) Co-authored-by: Opal Mizrahi --- utils/desktop/16x16/lvim.svg | 10 ++++++++++ utils/desktop/22x22/lvim.svg | 16 ++++++++++++++++ utils/desktop/24x24/lvim.svg | 16 ++++++++++++++++ utils/desktop/32x32/lvim.svg | 16 ++++++++++++++++ utils/desktop/48x48/lvim.svg | 16 ++++++++++++++++ utils/desktop/64x64/lvim.svg | 16 ++++++++++++++++ utils/desktop/lvim.desktop | 2 +- utils/installer/install.sh | 18 ++++++++++++++++++ 8 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 utils/desktop/16x16/lvim.svg create mode 100644 utils/desktop/22x22/lvim.svg create mode 100644 utils/desktop/24x24/lvim.svg create mode 100644 utils/desktop/32x32/lvim.svg create mode 100644 utils/desktop/48x48/lvim.svg create mode 100644 utils/desktop/64x64/lvim.svg diff --git a/utils/desktop/16x16/lvim.svg b/utils/desktop/16x16/lvim.svg new file mode 100644 index 00000000..6898fd0d --- /dev/null +++ b/utils/desktop/16x16/lvim.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/utils/desktop/22x22/lvim.svg b/utils/desktop/22x22/lvim.svg new file mode 100644 index 00000000..06f24f5b --- /dev/null +++ b/utils/desktop/22x22/lvim.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/utils/desktop/24x24/lvim.svg b/utils/desktop/24x24/lvim.svg new file mode 100644 index 00000000..456298df --- /dev/null +++ b/utils/desktop/24x24/lvim.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/utils/desktop/32x32/lvim.svg b/utils/desktop/32x32/lvim.svg new file mode 100644 index 00000000..13e53c24 --- /dev/null +++ b/utils/desktop/32x32/lvim.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/utils/desktop/48x48/lvim.svg b/utils/desktop/48x48/lvim.svg new file mode 100644 index 00000000..35baac28 --- /dev/null +++ b/utils/desktop/48x48/lvim.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/utils/desktop/64x64/lvim.svg b/utils/desktop/64x64/lvim.svg new file mode 100644 index 00000000..fd2a964e --- /dev/null +++ b/utils/desktop/64x64/lvim.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/utils/desktop/lvim.desktop b/utils/desktop/lvim.desktop index f570cfae..cb4cb476 100644 --- a/utils/desktop/lvim.desktop +++ b/utils/desktop/lvim.desktop @@ -7,7 +7,7 @@ Exec=lvim %F Terminal=true Type=Application Keywords=Text;editor; -Icon=nvim +Icon=lvim Categories=Utility;TextEditor; StartupNotify=false MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; diff --git a/utils/installer/install.sh b/utils/installer/install.sh index aefc52c2..bd751abe 100755 --- a/utils/installer/install.sh +++ b/utils/installer/install.sh @@ -439,6 +439,8 @@ function setup_lvim() { setup_shim + create_desktop_file + [ ! -f "$LUNARVIM_CONFIG_DIR/config.lua" ] \ && cp "$LUNARVIM_BASE_DIR/utils/installer/config.example.lua" "$LUNARVIM_CONFIG_DIR/config.lua" @@ -453,6 +455,22 @@ function setup_lvim() { verify_core_plugins } +function create_desktop_file() { + OS="$(uname -s)" + # TODO: Any other OSes that use desktop files? + [ "$OS" != "Linux" ] && return + echo "Creating desktop file" + + for d in "$LUNARVIM_BASE_DIR"/utils/desktop/*/; do + size_folder=$(basename "$d") + mkdir -p "$XDG_DATA_HOME/icons/hicolor/$size_folder/apps/" + cp "$LUNARVIM_BASE_DIR/utils/desktop/$size_folder/lvim.svg" "$XDG_DATA_HOME/icons/hicolor/$size_folder/apps" + done + + cp "$LUNARVIM_BASE_DIR/utils/desktop/lvim.desktop" "$XDG_DATA_HOME/applications/lvim.desktop" + xdg-desktop-menu forceupdate +} + function print_logo() { cat <<'EOF'