O código para mostrar algo apenas no XFCE segue a mesma idéia:
ShowOnlyIn=XFCE;
Aqui estão todas as possibilidades "ShowOnlyIn":
http://standards.freedesktop.org/menu-spec/latest/apb.html
Infelizmente, até onde eu sei, o modo como o XFCE armazena seus arquivos .desktop é o mesmo que o GNOME os armazena, enquanto o KDE os armazena em uma pasta separada (dentro de / usr / share / applications). É por isso que a separação do KDE / GNOME, conforme descrito no post ao qual você vincula, é muito mais fácil de fazer em massa.
Todos os arquivos são armazenados em / usr / share / applications. O formato deles é muito simples, e você pode copiar qualquer um deles para /home/you/.local/share/applications e substituirá a entrada de menu desse usuário para que você possa editá-los mais facilmente sem a necessidade de privilégios de root.
Não existe uma maneira simples de separar aplicativos XFCE do GNOME, especialmente porque geralmente é uma questão de opinião o que você deseja ver. Isso também vale para o KDE, desde que você tenha as bibliotecas do KDE Dolphin, Konquorer, etc., rodando no GNOME.
Suponho que se você pretende usar a linha cmd, poderá criar algum lixo grep / sed para encontrar e substituir seletivamente o texto dentro de certos arquivos .desktop, mas acho que a maneira mais fácil seria copiar os arquivos que você deseja editar para ~ / .local / share / applications para que não sejam substituídos por atualizações e editados manualmente. A menos que você tenha um zilhão de coisas instaladas, não deve ser muito difícil escolher o que deseja.
Como uma observação lateral, a edição de arquivos .desktop é irritantemente difícil ao usar o Nautilus. Você precisa arrastá-los e soltá-los em um editor de texto, abri-los pela linha de comando ou escrever um script do Nautilus que direcione o arquivo para um editor de texto. Outros gerenciadores de arquivos não sofrem esse problema, então acho que é um bug. Além disso, um arquivo .desktop tem um nome diferente quando é executável, o que também pode ser confuso, pois não é o nome real do arquivo.
O menu funciona sob a especificação freedektop.org, sobre a qual você pode aprender mais aqui:
http://standards.freedesktop.org/menu-spec/latest/index.html
Edição: Eu esqueci isso quando eu originalmente respondi a esta pergunta e é uma ressalva bastante significativa. Isso funciona apenas ao usar os painéis / menus corretos. Por exemplo, se você estiver usando o xfwm com o painel GNOME, verá todos os itens "ShowOnlyIn = GNOME" e vice-versa. Só pensei em jogar isso lá para alguém que não está funcionando :)