2010-12-15 72 views
1

J'essaye de m'écrire une petite fonction pour m'aider à garder une trace de ce que je fais, l'idée étant que dans chaque espace de travail j'ai une tâche différente en cours, et un fichier "todo.txt" différent pour chaque espace de travail. Je peux certainement spécifier, quand j'appelle la commande, quel espace de travail je suis, mais j'aimerais vraiment détecter automatiquement et modifier le fichier approprié.Détection de l'espace de travail depuis la ligne de commande

Est-il possible de déterminer dans quel espace de travail je suis depuis la ligne de commande, pour pouvoir l'utiliser dans une fonction bash?

+4

Si vous voulez dire ce que je pense que vous voulez dire, les espaces de travail sont gérés par la fenêtre directeur. Quel gestionnaire de fenêtres utilisez-vous? –

+0

Je suis sur une boîte RHEL5; Alors Gnome? – Narfanator

Répondre

1

Si vous utilisez metacity et python vous pouvez faire quelque chose comme ceci:

python -c "import wnck; s=wnck.screen_get_default(); s.force_update(); w=s.get_active_workspace(); w_num=w.get_number(); print(w_num);" 2>/dev/null 
+0

Non. Pure Bash. Je ne suis pas sûr que je suis autorisé à faire fonctionner Python sur cette machine, car c'est une machine de travail et ils sont un peu restrictifs quant à ce que je peux installer. – Narfanator

0

xprop -root -notype _NET_CURRENT_DESKTOP