En el 4Dwm de Irix, había una capacidad de minimizar las ventanas en una caja (al contrario de la barra de tareas utilizada por los administradores de ventanas modernos). He visto esto también en un viejo HPUX.
Vea el cuadro "consola" en la imagen vinculada:
¿Es posible lograrlo en Ubuntu, ya sea con un complemento o tal vez algún administrador de ventanas que no sea Unity?
unity
window-manager
xdotool
wmctrl
Artium
fuente
fuente
Respuestas:
Para mi sorpresa, funciona bastante bien, siempre y cuando no tenga muchas otras cosas en su escritorio .
Trabajé con él durante un tiempo, y parece una alternativa extraña, pero extrañamente buena para los frecuentes cambios de espacio de trabajo. Refrescante por su simplicidad.
En la práctica
La solución es más o menos lo que usted describe:
Al presionar una combinación de teclas se "encajonará" la ventana en su escritorio, desde una ventana:
en un icono, con la apariencia de la aplicación:
Haga doble clic en el icono, y la ventana volverá a aparecer y el icono desaparecerá.
Cómo funciona
La historia corta (explicación):
Al presionar la tecla de acceso directo, se llama al script con el argumento
box
:El guión entonces:
.desktop
archivo de la aplicación correspondiente en/usr/share/applications
crea un
.desktop
archivo con un nombre único , con unaExec=
línea que llama al script (cuando se hace doble clic) con el argumentoshow
:El
.desktop
archivo agregará una serie de argumentos de argumentos adicionales, como la identificación de la ventana, el nombre (archivo) del.desktop
archivo.Después:
El
.desktop
archivo se hace ejecutable, para convertirlo en un objeto de doble clic.Cuando
.desktop
se hace doble clic en el archivo, la ventana se (re) asigna, el.desktop
archivo se elimina de su escritorio.Como instalar
Como prácticamente siempre, cuando quieres jugar con Windows, el script necesita ambos
wmctrl
yxdotool
:~/bin
(~
significa su directorio de inicio)Copie el script a continuación en un archivo vacío, guárdelo como
windowbox
(sin extensión) en~/bin
.Hacer el script ejecutable
$PATH
, cierre sesión / inicie sesión o ejecútelosource ~/.profile
(desde una ventana de terminal)Prueba: ejecute el script desde una ventana de terminal con el comando:
La ventana debería desaparecer, la ventana "en caja" debería aparecer en su escritorio.
Si todo funciona bien, agregue el siguiente comando a una tecla de acceso directo: elija el icono de engranaje en la parte superior derecha de la pantalla:
Ir a System Settings→ Keyboard→ Shortcuts→ Custom Shortcuts. Haga clic en +y agregue el comando:
Deberias hacer eso.
Nota IMPORTANTE
El script usa
xdotool
'swindowunmap
para hacer invisible la ventana. El "cuadro" (icono) creado en su escritorio es la única "puerta" a la ventana oculta. En otras palabras: no elimine los archivos de escritorio manualmente. La ventana se perderá para siempre si lo haces.Trabajo por hacer [editar 20-12: hecho ]
El script aún podría usar algo de refinamiento:
get_process(w_id)
Sin embargo, la función podría usar alguna mejora. Si el proceso no se encuentra como un comando en/usr/share/applications
, el archivo tiene un icono genérico.Dar a los íconos de ventana en caja un tamaño diferente al de los otros íconos
El script nombra los
.desktop
archivos creados siempreboxed_1.desktop
,boxed_2.desktop
etc., dependiendo del nombre "disponible" en el momento de la creación (nombres de archivo, no el nombre mostrado).Puede cambiar el tamaño de los archivos (en general), haciendo clic con el botón derecho> tamaño del icono. La buena noticia es que si elimina el archivo y lo vuelve a crear, se recuerda el tamaño. Incluso si vuelve a crear el archivo después de reiniciar. Eso significa que si alguna vez cambiaste el tamaño de las ventanas en recuadro (p. Ej.) 1-5, siempre tendrán el mismo tamaño cuando (el script) las crees de nuevo.
fuente
dtop = "/home/jacob/Bureaublad"
con una ruta a mi escritorio (dtop = "/home/" + user + "/Desktop"
) 2. Restaurar haciendo doble clic no funcionó. Sospecho quesource ~/.profile
no es suficiente, iniciará / cerrará sesión rápidamente para probar esto. 3. En unit es posible cambiar el tamaño de los iconos manualmente (clic derecho -> cambiar el tamaño del icono), ¿es posible agregar algún parámetrof_content
para establecer el tamaño del icono?Puede usar fvwm para lograr esto.
Instalar fvwm:
Encuentre uno que use la función iconify: hay varios aquí: http://www.jmcunx.com/fvwm_theme.html Varios se parecen a la captura de pantalla que muestra.
Copie el texto del tema, luego navegue hasta
~/.fvwm/
(muestre primero los archivos ocultos) y luego cree un archivo.fvwm2rc
Abra ese archivo en un editor de texto (como gedit) y pegue el texto del tema en él.
Reinicie la computadora, seleccione fvwm e inicie sesión.
fuente