Leí varias respuestas para tener carpetas de escritorio separadas en cada área de trabajo usando Screenlets, devilspie o CCSM ... pero esa no es la respuesta a mi pregunta. Instalé 14.04 LTS hace unos días y he tenido buen éxito al ejecutar la mayoría de mis aplicaciones y algunas nuevas. Lo que me gustaría es tener 4 espacios de trabajo separados, cada uno con algunos iconos diferentes para los entornos que ejecuto. Por ejemplo,
- Workspace 1: dedicado a aplicaciones de ciencias y matemáticas
- Workspace 2: dedicado a herramientas de música
- Workspace 3 - para circuitos electrónicos y simulaciones
- Workspace 4 - para navegación web y computación general
Piense en una tableta Android donde cada pantalla puede contener íconos separados.
Debe ser obvio cómo hacer esto, pero no puedo encontrar una respuesta. Tengo 4 días en Ubuntu, así que no asumas que sé lo que estoy haciendo.
Respuestas:
Configuración de Unity Launcher diferente por espacio de trabajo:
1. 2. 3. 4.
La solución a continuación hace que sea posible tener fácilmente un conjunto diferente de iconos de iniciador por espacio de trabajo, sin importar cuántos espacios de trabajo tenga.
La configuración incluye dos partes:
Una (una) combinación de teclas de acceso directo para "recordar" el conjunto de iconos de iniciador para el espacio de trabajo actual.
Un script para ejecutar en segundo plano, realizar un seguimiento de cuál es el espacio de trabajo actual y configurar el Unity Launcher correspondiente. Actúa cada vez que el usuario cambia de espacio de trabajo.
Cómo funciona
Están involucrados dos pequeños guiones:
El primer script hace una cosa simple: escribe el contenido del iniciador actual en un archivo (oculto) en su directorio de inicio, llamado (numerado) después de su espacio de trabajo actual.
El segundo script vigila cuál es el espacio de trabajo actual. Si hay un cambio en el espacio de trabajo , el script ve si existe un archivo de datos correspondiente (lanzador) (creado por el primer script). Si es así, lee el archivo y altera el Iniciador de Unity, como se recuerda en el archivo.
Eso es.
Como instalar
El script debe
wmctrl
estar instalado:Cree un directorio en el que se almacenarán ambos scripts . Es importante que ambos scripts se mantengan juntos en un directorio, ya que comparten funcionalidad y uno importa del otro. Por la misma razón, es importante que los nombre exactamente como se indica a continuación.
Copie cada uno de los scripts a continuación en un archivo vacío (diferente), guárdelos en el directorio (creado en
2.
), exactamente nombrado como:set_workspace.py
launcher_perworkspace.py
Agregue el primer script (
set_workspace.py
) a la combinación de teclas de acceso directo que prefiera: Configuración del sistema> "Teclado"> "Accesos directos"> "Accesos directos personalizados". Haga clic en "+" y agregue el comando:Ejecute la combinación de teclas y vea si
.launcher_data_3
se crea un archivo, como: en su directorio de inicio. Probablemente necesitará presionar Ctrl+ Hpara que el archivo sea visible (los archivos, comenzando con a,.
son invisibles por defecto).Navegue a través de sus espacios de trabajo y repita el procedimiento: configure una combinación de iconos de iniciador y presione la combinación de teclas para "recordar" el conjunto para ese espacio de trabajo específico.
Prácticamente has terminado ahora. Pruebe y ejecute el script de fondo con el comando (desde una ventana de terminal, manténgalo ejecutándose):
Si todo funciona bien y su lanzador cambia por espacio de trabajo, agregue el siguiente comando a sus aplicaciones de Inicio: Tablero> Aplicaciones de inicio> Agregar:
Notas
Editar
Por su comentario, entiendo que no está seguro de ejecutar los scripts y tiene miedo de estropear su iniciador actual.
Estoy bastante seguro de que es demasiado (o muy poco :) respeto por lo que está haciendo el guión. Sin embargo, simplemente puede hacer una copia de seguridad de su Unity Launcher actual con el comando:
Esto creará un archivo que
~/launcher_output
contiene el comando completo para restaurar su Unity Launcher a la situación inicial. En caso de emergencia, simplemente copie el contenido del archivo y péguelo en el terminal.Pero, de nuevo, es muy poco probable que arruines tu lanzador, a menos que cambies el script manualmente.
EDICIÓN IMPORTANTE (2)
Como se solicitó en un comentario, por la presente una versión que se ejecuta sin tener que usar ninguna combinación de atajos; simplemente ejecute el script y comience a configurar sus lanzadores en los espacios de trabajo específicos. El script creará archivos (invisibles) en su directorio de inicio, para recordar su conjunto de lanzadores (Unity-) en los diferentes espacios de trabajo.
Intenté esto en la "versión 1" del script, pero siempre "incrustando" las dos comprobaciones del iniciador entre dos comprobaciones del espacio de trabajo resultó ser el truco para evitar comportamientos no deseados (guardar datos incorrectos) al moverse rápidamente por los espacios de trabajo.
Cómo utilizar
Al igual que la primera versión, este script usa
wmctrl
:sudo apt-get install wmctrl
Copie el script en un archivo vacío, guárdelo como
launcher_toworkspace.py
Ejecútelo con el comando:
Si funciona como se espera, agregue el siguiente comando a sus aplicaciones de inicio:
La secuencia de comandos
Nota
Si configura sus espacios de trabajo con la versión anterior del script, también deberían funcionar para esta versión.
PPA
Según el 23/04/2015, la buena pregunta de Dennis J, y el aliento de Parto, han llevado a la creación de un
ppa
guión, cubierto en webupd8 , que incluye una GUI para administrarlo.Para instalarlo, ejecute:
Desde ahora, está empaquetado para Trusty & Utopic. Agregaré otros después de la prueba. También agregaré un
.deb
instalador, pero sugeriría usar elppa
, ya que generalmente este tipo de cosas se actualiza de vez en cuando.Dado que la ubicación de los datos de la ventana gráfica ha cambiado de
~/
a~/.config/lswitcher
, tendrá que configurar su Unity Launcher nuevamente si utilizó el script anterior.fuente
ppa
, incluyendo GUI para iniciar / detener, preferencias, etc. ¡Gracias por el empuje! Su escritorio se ve muy bien por cierto!