J'ai installé Nemo à partir des référentiels Ubuntu 13.10 Saucy et j'ai remplacé Nautilus comme indiqué ici :
$ xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
$ gsettings set org.gnome.desktop.background show-desktop-icons false
$ gsettings set org.nemo.desktop show-desktop-icons true
Maintenant, lorsque je démarre Nemo à partir du lanceur Unity, il place sa fenêtre sous les autres fenêtres de l'écran. Je veux que Nemo démarre comme Nautilus, et toutes les autres applications, au premier plan.
J'ai commencé à rencontrer le problème avec d'autres applications plus tard, puis j'ai commencé à rechercher une solution non pas pour Nemo, mais en général, et j'en ai trouvé une sur le Forums Ubunt , et deux = on Demandez à Ubunt également.
Cela est dû à Compiz, vous devez donc utiliser compizconfig-settings-manager
(Sudo apt-get install compizconfig-settings-manager
, puis lancez la commande ccsm
avec Alt + F2, ou à partir du terminal, ou recherchez "CompizConfig Settings Manager" dans le tiret).
Après avoir suivi ces étapes, toutes mes fenêtres récemment ouvertes s'affichent au premier plan comme prévu.
La question sur le démarrage de nemo (et d'autres applications d'ailleurs) en arrière-plan est toujours valable dans Ubuntu 14.04.
La solution fournie par vous-même (Barta Tamás, réponse 1) résout également ce problème sous 14.04:
Et toutes les applications récemment ouvertes apparaîtront désormais au premier plan.
Une solution plus générale (mais aussi beaucoup plus flexible) consiste à utiliser devilspie2.
Installez le paquet devilspie2, ajoutez la commande /usr/bin/devilspie2
à vos applications de démarrage, créez le fichier ~/.config/devilspie2/window_open.lua
et remplissez-le avec le contenu suivant:
if (get_application_name() == "nemo") then
focus_window()
end
Vous pouvez facilement ajouter d'autres commandes, donc si vous souhaitez également que Nemo apparaisse au centre de votre écran, essayez ceci:
if (get_application_name() == "nemo") then
focus_window()
center()
end
Cela devrait fonctionner sur la plupart des gestionnaires de fenêtres, pas seulement sur ceux qui prennent en charge Compiz!
Pour le débogage (exécutez devilspie2 --debug
du Shell), c'est probablement une bonne idée d'avoir quelque chose comme ça:
function debug_output(header, window_information)
if window_information == "" then
debug_print(header .. "---")
else
debug_print(header .. window_information)
end
end
debug_output("Application: ", get_application_name())
debug_output("Window Name: ", get_window_name())
debug_output("Window Type: ", get_window_type())
debug_output("Window Class: ", get_window_class())
debug_output("Window Role: ", get_window_role())
geometry = string.format("x=%d, y=%d, width=%d, height=%d",
get_window_geometry())
debug_output("Geometry: ", geometry)
if (get_application_name() == "nemo") then
focus_window()
end