J'ai lu les différentes réponses pour avoir des dossiers de bureau séparés dans chaque espace de travail en utilisant Screenlets, devilspie ou CCSM ... mais ce n'est pas la réponse à ma question. J'ai installé 14.04 LTS il y a quelques jours et j'ai réussi à faire fonctionner la plupart de mes applications et de nouvelles. Ce que j'aimerais, c'est avoir 4 espaces de travail séparés, chacun avec des icônes différentes pour les environnements que j'exécute. Par exemple,
- Espace de travail 1 - dédié aux applications scientifiques et mathématiques
- Workspace 2 - dédié aux outils musicaux
- Espace de travail 3 - pour les circuits électroniques et les simulations
- Workspace 4 - pour la navigation Web et l'informatique générale
Pensez à une tablette Android où chaque écran peut contenir des icônes distinctes.
La façon de procéder doit être évidente, mais je ne trouve pas de réponse. J'ai 4 jours sur Ubuntu, alors ne présumez pas que je sais ce que je fais!
Réponses:
Définition d'un lanceur Unity différent par espace de travail:
1. 2. 3. 4.
La solution ci-dessous permet facilement d'avoir un ensemble différent d'icônes de lanceur par espace de travail, quel que soit le nombre d'espaces de travail dont vous disposez.
La configuration comprend deux parties:
Une (une) combinaison de touches de raccourci pour "se souvenir" de l'ensemble des icônes du lanceur pour l'espace de travail actuel.
Un script à exécuter en arrière-plan, gardant une trace de l'espace de travail actuel et définissant le lanceur Unity correspondant. Il agit chaque fois que l'utilisateur change d'espace de travail.
Comment ça marche
Deux petits scripts sont impliqués:
Le premier script fait une chose simple: il écrit le contenu du lanceur actuel dans un fichier (caché) dans votre répertoire personnel, nommé (numéroté) d'après votre espace de travail actuel.
Le deuxième script garde un œil sur l'espace de travail actuel. S'il y a un changement d' espace de travail , le script voit s'il existe un fichier de données (lanceur-) correspondant (créé par le premier script). Si tel est le cas, il lit le fichier et modifie le lanceur Unity, comme se souvient le fichier.
C'est ça.
Comment installer
Le script doit
wmctrl
être installé:Créez un répertoire dans lequel les deux scripts seront stockés. Il est important que les deux scripts soient conservés ensemble dans un répertoire, car ils partagent des fonctionnalités et l'un est importé de l'autre. Pour la même raison, il est important de les nommer exactement comme indiqué ci-dessous.
Copiez chacun des scripts ci-dessous dans un fichier (différent) vide, enregistrez-les dans le répertoire (créé en
2.
), exactement nommé comme:set_workspace.py
launcher_perworkspace.py
Ajoutez le premier script (
set_workspace.py
) à une combinaison de touches de raccourci de votre choix: Paramètres système> "Clavier"> "Raccourcis"> "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez la commande:Exécutez la combinaison de touches et voyez si un fichier, comme:
.launcher_data_3
est créé dans votre répertoire personnel. Vous devrez probablement appuyer sur Ctrl+ Hpour rendre le fichier visible (les fichiers commençant par un.
sont invisibles par défaut).Naviguez dans vos espaces de travail et répétez la procédure: définissez une combinaison d'icônes de lanceur et appuyez sur votre combinaison de touches pour "mémoriser" l'ensemble pour cet espace de travail spécifique.
Vous avez pratiquement terminé maintenant. Testez le script d'arrière-plan avec la commande (à partir d'une fenêtre de terminal, continuez à l'exécuter):
Si tout fonctionne correctement et que votre lanceur bascule par espace de travail, ajoutez la commande suivante à vos applications de démarrage: Dash> Startup Applications> Add:
Remarques
modifier
D'après votre commentaire, je comprends que vous n'êtes pas sûr d'exécuter le (s) script (s) et vous avez peur de gâcher votre lanceur actuel.
Je suis presque sûr que c'est trop (ou trop peu :)) de respect pour ce que fait le script. Cependant, vous pouvez simplement sauvegarder votre lanceur Unity actuel avec la commande:
Cela va créer un fichier
~/launcher_output
contenant la commande complète pour restaurer votre Unity Launcher à la situation initiale. En cas d'urgence, copiez simplement le contenu du fichier et collez-le dans le terminal.Mais encore une fois, il est très peu probable que vous gâchiez votre lanceur, sauf si vous modifiez le script manuellement.
MODIFICATION IMPORTANTE (2)
Comme demandé dans un commentaire, une version qui s'exécute sans avoir à utiliser de combinaison de raccourcis; exécutez simplement le script et commencez à configurer vos lanceurs sur les espaces de travail spécifiques. Le script créera des fichiers (invisibles) dans votre répertoire personnel, pour se souvenir de votre ensemble de lanceurs (Unity) sur les différents espaces de travail.
J'ai essayé cela dans la "version 1" du script, mais "incorporant" toujours les deux lanceurs-vérifications entre deux vérifications d'espace de travail s'est avéré être l'astuce pour empêcher un comportement indésirable (enregistrement de données incorrectes) lors du déplacement rapide dans les espaces de travail.
Comment utiliser
Comme la première version, ce script utilise
wmctrl
:sudo apt-get install wmctrl
Copiez le script dans un fichier vide, enregistrez-le sous
launcher_toworkspace.py
Exécutez-le avec la commande:
Si cela fonctionne comme prévu, ajoutez la commande suivante à vos applications de démarrage:
Le script
Remarque
Si vous configurez vos espaces de travail avec la version précédente du script, ils devraient également fonctionner pour cette version.
PPA
Selon 2015-04-23, la belle question de Dennis J, et l'encouragement de Parto, ont conduit à créer un
ppa
pour le script, couvert sur webupd8 , y compris une interface graphique pour le gérer.Pour l'installer, exécutez:
Depuis, il est conditionné pour Trusty & Utopic. J'en ajouterai d'autres après le test. J'ajouterai également un programme d'
.deb
installation, mais je suggère d'utiliser leppa
, car généralement ce genre de choses est mis à jour de temps en temps.Étant donné que l'emplacement des données de la fenêtre d'affichage est passé de
~/
à~/.config/lswitcher
, vous devrez reconfigurer votre lanceur Unity si vous avez utilisé le script précédent.la source
ppa
, y compris une interface graphique pour démarrer / arrêter, les préférences, etc. Merci pour la poussée! Votre bureau a fière allure d'ailleurs!