Я создал собственный файл .desktop и поместил его в .local/share/applications. Теперь я могу запускать его из меню рабочего стола, например, из оболочки gnome. Содержимое:
[Desktop Entry]
Name=Todovim
GenericName=Todovim
Comment=Open my todo file in vim with vim-todo plugin
Encoding=UTF-8
Terminal=true
StartupNotify=false
StartupWMClass=todovim
Categories=Utility;Terminal
Keywords=Todo;Terminal
Exec=xfce4-terminal -e "tmux new-session 'zsh -ic todoedit ; read'" --hide-menubar --hide-toolbar --hide-scrollbar --maximize
Type=Application
Icon=trine
Но при запуске приложения оно группируется с другими окнами терминала — я хочу, чтобы оно было отделено от них. Как избежать группировки и оставить его в своей отдельной группе приложений?
Извините, мне не удалось воспроизвести ни один из ответов. Я нашел способ заставить его работать с эмулятором терминала Alacritty:
Есть возможность установить класс окна с опцией --class
. Если вы установите его таким же классом, как StartupWMClass файла.desktop, он будет появляться с отдельным значком (, по крайней мере, в Gnome on wayland ). Теперь файл запуска выглядит так:
[Desktop Entry]
Name=Todovim
GenericName=Todovim
Encoding=UTF-8
Categories=Utility
Keywords=Todo
Terminal=false
StartupNotify=false
StartupWMClass=Todovim
Exec=alacritty --class Todovim -e zsh -ic todoedit
Type=Application
Icon=trine
Name[de_DE.UTF-8]=todovim
Я также изменил Терминал на false, так как он запускал второе окно терминала.