O código para mostrar algo apenas no XFCE segue a mesma ideia:
ShowOnlyIn=XFCE;
Aqui estão todas as possibilidades "ShowOnlyIn":
Infelizmente, até onde sei, o modo como o XFCE armazena seus arquivos .desktop é o mesmo que o modo como 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ê está vinculado, é muito mais fácil de realizar 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 ele irá substituir essa entrada de menu para que você possa editá-los mais facilmente sem precisar de privilégios de root.
Não existe uma maneira simples de separar os aplicativos XFCE do GNOME, especialmente porque é sempre uma questão de opinião o que você deseja ver. Isso também vale para o KDE, já que, contanto que você tenha as bibliotecas do KDE, o Dolphin, o Konquorer, etc. serão executadas no GNOME.
Suponho que, se você pretende usar a linha cmd, pode criar um lixo eletrônico para localizar 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 eles 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 você quer.
Como uma nota lateral, editar arquivos .desktop é irritantemente difícil ao usar o Nautilus. Você tem que arrastar e soltá-los em um editor de texto, abri-los através da 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 eu acho que é um bug. Além disso, um arquivo .desktop tem um nome diferente quando é executável, o que também pode ser confuso, já que não é o nome real do arquivo.
O menu funciona de acordo com a especificação do freedektop.org, sobre a qual você pode aprender mais aqui:
EDIT: Eu esqueci sobre isso quando eu originalmente respondi a esta pergunta e é uma advertência bastante significativa. Isso só funciona ao usar os painéis / menus corretos. Por exemplo, se você estiver usando o xfwm com o painel do GNOME, verá todos os itens "ShowOnlyIn = GNOME" e vice-versa. Apenas pensei em jogar isso lá para alguém que não está funcionando para:)