it-swarm-es.com

¿Cuál es la mejor manera de administrar ventanas?

Existen algunas posibilidades para la gestión de ventanas.

  • En Mac OS, la esquina inferior derecha de cada ventana es arrastrable y cambiará el tamaño de una ventana. No hay borde de ventana. Los controles de ventana para minimizar, cerrar y ampliar se encuentran en la esquina superior izquierda. La barra de menú está en la parte superior de la pantalla.
    • La ampliación en MacOS redimensionará la ventana a un tamaño "apropiado", que puede ser o no pantalla completa. (Parece que en el futuro será la pantalla completa sin barra de menús sin dock)
    • Las ventanas se ven muy limpias ya que no hay un borde de ventana visual.
    • La esquina inferior derecha puede estar bastante lejos y relativamente pequeña, lo que puede hacer que el cambio de tamaño de la ventana sea incómodo.
    • Si un programa de alguna manera decide ser más alto que la pantalla, es muy difícil cambiar su tamaño a un tamaño utilizable. (use el teclado para agrandar, arrastre la esquina)

  • En Windows (moderno), las ventanas pueden redimensionarse arrastrando cualquier borde de la ventana. Por lo tanto, los bordes de las ventanas tienen que ser bastante grandes. Los controles de la ventana están en la esquina superior derecha. La barra de menú está en la parte superior de la ventana.
    • Ampliar una ventana siempre la hará a pantalla completa.
    • Los botones y bordes de las ventanas son muy grandes y crean una sensación algo "pesada". Sin embargo, son fáciles de agarrar y evidentes de usar.
    • Hay varias características "Aero Snap" que redimensionan las ventanas a unos pocos tamaños prácticos cuando se arrastran a un borde de la pantalla. (maximizar en la parte superior, mitad izquierda/derecha de la pantalla a la izquierda/derecha, altura completa en la parte inferior)

  • En Ubunt (10.10 tema estándar), hay un borde de ventana no visible de 1 px en el que se puede cambiar el tamaño de las ventanas. Los botones de la ventana están en la parte superior izquierda. La barra de menú está en la parte superior de la ventana. (Supuestamente se moverá a la parte superior de la pantalla en algún momento)
    • Los pequeños bordes de las ventanas dan un aspecto limpio, pero agarrar uno de esos bordes es insoportablemente difícil.
    • Se puede cambiar el tamaño de Windows mediante Alt-Middle-drag
    • Tener los botones de la ventana y la barra de menú uno al lado del otro parece peligroso, aunque todavía no me causó problemas.

  • Sistemas operativos de teléfonos celulares ejecuta todas las aplicaciones a pantalla completa. No hay barras de menú ni botones de ventana.
    • La falta de elección hace que los principios de interfaz de usuario sean muy simples y el uso intuitivo.
    • No hay forma de mostrar más de una aplicación/ventana a la vez.

¿Cuál crees que es la mejor solución en cuanto a usabilidad? ¿Se implementa en uno de estos ejemplos? ¿Hay otro sistema operativo que implemente el sistema perfecto? ¿Tienes una idea para el sistema perfecto?

7
bastibe

Tiene un análisis muy detallado de cada uno de los sistemas operativos principales actuales y sus métodos de cambio de tamaño. Como ya ha señalado, cada uno tiene sus beneficios y deficiencias. Sin embargo, hay una constante en cada sistema (espera móvil): haga clic y arrastre. Esta acción es el movimiento universal para agrandar, y también está integrada en el modelo de usuario (la forma en que las personas piensan cuando usan un programa).

Limitar esta acción esencial a un área de clic pequeña es un gran error que veo Ubuntu y Apple haciendo. Si conjuro la Ley de Fitts, que básicamente establece que un área de clic más grande es más accesible, entonces Llegaría a la conclusión de que el sistema operativo Windows tiene un mejor diseño de interfaz de usuario (aunque "pesado") para cambiar el tamaño de las ventanas.

Además, el método de cambio de tamaño debe ajustarse a las expectativas de los usuarios. Como dijiste, MacOS tiene un botón de ampliación que no maximiza la ventana. ¿Cuántas veces has estado en una Mac y querías que la pantalla se maximizara? Y tocó dispositivos móviles y su incapacidad para cambiar el tamaño. Esto tiene que ver con la forma en que las personas usan el producto. En un dispositivo móvil, la pantalla ya es muy pequeña, por lo que min/maxing sería un proceso innecesario. ¡Se trata de cómo se usa el sistema!

Sin embargo, Apple está integrando cada vez más su sistema de gestos manuales con la pantalla táctil (pellizcar, tocar) en su interfaz de usuario. Estoy muy entusiasmado con esto debido a sus posibilidades de uso. Por ejemplo, si hubiera una mano gesto para cambiar el tamaño/maximizar las ventanas, eso eliminaría por completo la necesidad de los internos "pesados". Al usar estos gestos, el sistema crearía un mejor UX al reducir el área de clic a 0 (porque no tiene que mover el mouse para el área de cambio de tamaño).

3
Kevin G

Administrar ventanas es una tarea de contabilidad. Sería mejor si un usuario no tiene que administrar ventanas. ¡Ciertamente un usuario no usa una computadora para administrar ventanas!

De hecho, en lo que a mí respecta, la interfaz de usuario para mover o cambiar el tamaño de las ventanas no importa mucho. Si tengo que mover o cambiar el tamaño de las ventanas, ya estoy incómodo.

Uso Windows 7 en una computadora portátil con una pantalla de 1280 × 800. Como la pantalla es pequeña, utilizo casi todas las aplicaciones en una ventana maximizada. Excepciones notables son las ventanas de carpetas y las ventanas de línea de comandos, que rara vez (si alguna vez) maximizo. Hay varias aplicaciones que siguen olvidando el último tamaño de ventana, aunque siempre las uso en ventanas maximizadas, por lo que cuando esto sucede, maximizo la ventana usando Aero Snap. Aero Snap es agradable, pero deseo que las aplicaciones recuerden el último tamaño de ventana. Excepto por eso, rara vez cambio el tamaño o la posición de una ventana.

La interfaz de usuario para mover o redimensionar ventanas probablemente sea más importante en una pantalla más grande, donde no se ejecutan muchas aplicaciones en ventanas maximizadas.

3
Tsuyoshi Ito

Creo que, como la mayoría de las cosas, depende. Solo puedo hablar de mi experiencia y preferencias.

Para una estación de trabajo, prefiero un sistema de mosaico + pestañas + múltiples espacios de trabajo como el administrador de ventanas Ion para X11 con la capacidad de crear un mosaico/espacio para ventanas superpuestas. (Usé Xnest con Ion para eso). Una opción para expandir una ventana a pantalla completa también es buena.

Para un dispositivo portátil, descubrí que la pantalla completa funciona mejor. Aunque hay necesidades de funciones de estado y notificación que toman prestado espacio de la aplicación activa.

Para una tableta, la pantalla completa es principalmente la mejor, pero he descubierto que ocasionalmente quiero poder dividir la pantalla entre dos aplicaciones.

Para las ventanas superpuestas, quiero poder cambiar el tamaño de cualquier Edge como MS Windows y Ubuntu. Quiero poder ocultar ventanas, hacerlas a pantalla completa y hacerlas del tamaño "apropiado". Es útil tener ventanas en mosaico como lo hace MS Windows, aunque no puede reemplazar lo que Ion puede hacer.

Quiero una forma de nivel superior para explorar todas las ventanas agrupadas por aplicación. La ventana de fondo debería solo ser un fondo. Darle características adicionales significa que debe proporcionar un mecanismo para llevarlo al frente u ocultar todas las demás ventanas. Es mejor simplemente mover esa funcionalidad a una ventana de primera clase.

Aunque, al final, el diablo está en los detalles. p.ej. No perder el tamaño y la ubicación original de Windows al alternar entre tamaño oculto/pantalla completa/tamaño apropiado.

Esto ni siquiera toca cosas como el mecanismo Exposé de Mac o MS Windows alt + tab. O poder combinar varias ventanas en una sola ventana con pestañas. O desplazamiento, que posiblemente también debería incluirse en esta discusión.

Además, creo que aún queda mucho por explorar aquí.

2
Robert Fisher

La administración de ventanas ideal sería más eficiente con espacio en pantalla y permitiría a los usuarios realizar tareas de administración de ventanas de la manera más rápida y fácil posible. Sin embargo, a menudo hay una compensación entre estos objetivos. Esta es mi opinión sobre el mejor compromiso:

Botones

Es ¡realmente no importa en qué lado de la ventana estén los botones. Deben ordenarse de menos destructivo a más destructivo, con el más destructivo más alejado del centro de la ventana. Esto significa cerrar, minimizar, maximizar/restaurar si está a la izquierda o maximizar/restaurar, minimizar, cerrar si está a la derecha. La mayoría de las interfaces de usuario predeterminadas hacen esto de todos modos.

Cambio de tamaño

Es una mala decisión de diseño tener un borde tan pequeño que agarrarlo sea realmente difícil de hacer. De hecho, esto ha sido marcado como un error crítico por el equipo de diseño de Ubuntu ( error # 160311 ). Sin embargo, usar un borde realmente grueso como en Windows consume demasiado espacio en la pantalla. Creo que las ventanas deberían retener el borde pequeño visible pero tener un borde invisible más grande (nada grande pero suficiente para agarrarlo). Además, el cambio de tamaño puede simplificarse utilizando una tecla de acceso directo. Actualmente utilizo compiz redimensionado configurado para presionar el super La tecla me permite cambiar el tamaño de la ventana enfocada simplemente moviendo el mouse. Luego puedo hacer clic una vez que estoy satisfecho con él. Creo que esto me ahorra mucho tiempo al cambiar el tamaño usando el borde, incluso si es un borde grueso.

Mover

El método casi omnipresente de arrastrar y soltar para mover ventanas funciona bien, por lo que debe mantenerse. Es un poco complicado mover el mouse hasta el borde superior de la ventana para hacer esto. El administrador de ventanas de GNOME (metacity) y compiz proporcionan una forma más rápida de mover ventanas. Presionas el Alt luego puede hacer clic y arrastrar a cualquier parte de la ventana. Esto ahorra tiempo, por lo tanto, es un buen comportamiento y debe mantenerse/adoptarse. No estoy seguro de lo que hacen otros entornos de escritorio como KDE, XFCE, Mac OSX y Windows, pero si aún no lo hacen, deberían implementar este comportamiento.

Cambio

Las ventanas se cambian tradicionalmente mediante un dock o panel. Creo que esto funciona bastante bien, pero no como el único método de cambio de ventana. Los muelles y paneles deben tener la capacidad de esquivar ventanas/intellihide para ahorrar espacio. Encuentro que el ocultamiento automático simple, como el tipo utilizado actualmente por el panel GNOME, es insuficiente. En qué lado de la pantalla está el dock realmente no importa y debería ser una preferencia personal. Me gusta mi muelle en el lado izquierdo. Los muelles pueden ahorrar espacio en comparación con los paneles al agrupar ventanas y usar iconos en lugar de texto. Como mi método principal de cambio de ventana, uso compiz scale. Esto me da una visión general de todas mis ventanas de todos mis espacios de trabajo. Lo configuré para que haga clic para elegir una ventana y haga clic derecho para cerrar una ventana, lo que hace que estas acciones sean muy rápidas. Otra ventaja de la escala es que proporciona una mejor pista visual de lo que está haciendo en cada ventana, por lo que es más fácil saber cuál elegir. Las vistas previas de ventanas, que también proporciona Compiz, también tienen este efecto, pero requieren pasar el cursor sobre los elementos del panel/base para obtener la vista previa, lo que lo hace más lento. También encuentro la escala más rápido que Alt+Tab porque no tengo que pasar de una ventana a otra. La escala se puede activar usando teclas de acceso directo, pero prefiero usar un 'rincón activo'. Es muy fácil llegar a las esquinas con el mouse porque son infinitas en 2 direcciones, especialmente con un trackpad, ya que esto solo requiere un rápido deslizamiento de un dedo. Utilizo la esquina inferior derecha porque está más lejos de la mayoría de la actividad, por lo que no es fácil de activar accidentalmente. Obviamente, esto depende de dónde se coloquen otros elementos del escritorio, pero la parte inferior derecha es ideal para mí con un dock izquierdo y un panel superior. Todavía encuentro útiles los elementos del muelle para acciones como iniciar y minimizar.

Multitarea

A menudo es necesario ver varias ventanas a la vez, por ejemplo. para arrastrar y soltar acciones entre ventanas. Las ventanas superpuestas funcionan bastante bien y son óptimas para ventanas de diálogo que solo existen por un corto período de tiempo. Sin embargo, el mosaico es muy superior para leer desde múltiples ventanas o arrastrar y soltar acciones. Me parece que tengo que hacer mosaicos manualmente, lo cual es tedioso y debería ser más fácil. Me gustaría poder Ctrl+ haga clic en los elementos en el conmutador de acoplamiento/ventana para colocarlos en mosaico. De manera predeterminada, estos deberían ocupar el mismo espacio en la pantalla (o lo más igual posible: 3 ventanas serían difíciles de ajustar por igual) y deberían ocupar toda la pantalla, pero debería ser posible arrastrar el borde entre ellas para ajustar esto. Si una ventana está cerrada o minimizada, las otras deberían aumentar de tamaño para ocupar el espacio restante. Un solo clic en cualquiera de los elementos del muelle debe volver al modo de ventana normal y enfocar esa ventana.

Algunas de estas soluciones realmente no funcionan en tabletas y otros dispositivos sin teclados. Sin embargo, múltiples gestos podrían reemplazar algunos de los atajos de teclado. La interfaz realmente debería depender del dispositivo con el que se usa. Mis sugerencias son buenas para una computadora portátil o computadora de escritorio.

Me parece que la experiencia de administración de ventanas en Ubuntu con mis ajustes compiz supera a los demás, aunque nunca he usado Max OSX. Sin embargo, todavía no es perfecto. Creo que mis propuestas mejorarían estos sistemas de administración de ventanas, pero no es perfecto y no creo que haya una manera perfecta. Estamos limitados por nuestros dispositivos de entrada. Tal vez algún día encontraremos una manera de conectar nuestros cerebros directamente al sistema, pero hasta entonces estamos atrapados con lo que tenemos.

2
david4dev