web-dev-qa-db-fra.com

Comment faire démarrer Nemo au premier plan?

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.

3
Tamás Barta

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).

  1. Ouvrez "Options générales"
  2. Sous l'onglet "Focus and Raise Behavior", réglez Focus Prevention Level sur Off

Après avoir suivi ces étapes, toutes mes fenêtres récemment ouvertes s'affichent au premier plan comme prévu.

8
Tamás Barta

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:

  1. (installer et) ouvrir compizconfig-settings-manager
  2. Sous "Général", ouvrez "Options générales"
  3. Sélectionnez l'onglet 'Focus & Raise Behavior'
  4. Réglez "Niveau de prévention de la concentration" sur "Désactivé"

Et toutes les applications récemment ouvertes apparaîtront désormais au premier plan.

2
GAJ

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
0
mzuther