web-dev-qa-db-fra.com

positionnement de fenêtre ouverte par gnome

J'utilise Ubuntu depuis le 10.04 et j'aime sérieusement la vie. Je suis le 12.04 et c'est super.

Comme certains super utilisateurs le savent:

gnome-open /home/username/somefile.txt

ouvrira une fenêtre dans gnome.

Est-il possible d'ouvrir une fenêtre et de la placer dans un coin de la fenêtre depuis la ligne de commande?

gnome-open /home/username/somefile.txt -top -left

(Je sais que la commande est composée) Ce serait l'équivalent d'ouvrir le fichier et d'appuyer sur Ctrl + Alt + 9.

Merci à tous

3
Roderick Obrist

Il n'y a aucun moyen réel de le faire avec gnome-open lui-même, car il est impossible de passer des options de géométrie au programme qui ouvrira votre fichier désigné.

La seule façon possible de spécifier la géométrie de la fenêtre serait de la définir au préalable dans divers profils pour vos programmes préférés en utilisant devilspie, de sorte que lorsque vous exécutez

gnome-open ~/my.pdf

devilspie chargera votre profil pour disons evince, et définira la géométrie de la fenêtre telle que la fenêtre apparaît. Si vous utilisez compiz, consultez cette question pour savoir comment spécifier les paramètres de fenêtre, car devilspie peut ne pas fonctionner avec tous les gestionnaires de fenêtres.

Devilspie peut être installé à partir des référentiels, et j'en parle plus en détail dans cette autre question . En bref, le fichier de configuration du programme cible doit être dans ~/.devilspie et se termine par .ds. Vous trouverez ci-dessous un exemple de modèle personnalisé pour gedit, intitulé gedit.ds:

; gedit geometry

(if (is (window_class) "Gedit") (geometry "662x742+0+27"))

Vous devrez spécifier la géométrie souhaitée qui convient à votre écran et mettre devilspie dans les applications de démarrage. Tu peux courir killall devilspie puis devilspie & pour que toute configuration change dans les fichiers dans ~/devilspie sont relus.

1
user76204