Enviar o mover una ventana de un monitor a otro con una tecla de acceso directo en Ubuntu 12.04 y nvidia 8600 GT sin controladores propietarios de nvidia

37

Me gustaría saber cómo enviar o mover una ventana de un monitor a otro con una tecla de acceso directo en Ubuntu 12.04 y nvidia 8600 GT sin controladores propietarios de nvidia.

Ahora, sé que puedo configurar métodos abreviados de teclado en "configuración del sistema" y "teclado", pero mover una ventana de un monitor a otro no es una de las opciones. Específicamente, no estoy interesado en moverme de un espacio de trabajo a otro, ni quiero moverme entre múltiples ventanas del mismo programa. Quiero tomar mi ventana gvim (o firefox) y hacer que vaya del monitor izquierdo al derecho (o viceversa) sin tener que usar el mouse.

Debe haber una buena manera de hacer esto, ¿alguien lo sabe?

¡Gracias, su ayuda es muy apreciada!

Almiar

NOTA: Estoy evitando el uso de controladores propietarios (y de mala reputación) para mi nvidia 8600 GT. Lo hice en mi primera instalación de 12.04 y perdí la capacidad de rotar las pantallas (uso ambas en vista vertical) y no pude recuperarlo nuevamente, lo que me obligó a reinstalar 12.04. En este punto estoy lo suficientemente avanzado como para configurar las cosas bien, no quiero tener que volver a instalarlo.

Almiar
fuente

Respuestas:

47

Si está usando Compiz (usado con Unity 3D), hay un ingenioso complemento que hace exactamente eso, y también mueve ventanas a diferentes partes del monitor, si lo desea.

Solo sé cómo configurarlo desde CCSM ( CompizConfig Settings Manager ). Puede instalar CCSM y los complementos de compiz ejecutando

sudo apt-get install compizconfig-settings-manager compiz-plugins

El complemento CCSM se llama "Put" y se encuentra en la sección "Administración de ventanas" de CCSM.

Página de administración de ventanas CCSM

Habilite el complemento "Put" al marcarlo. Luego haga clic en el complemento "Poner". Puede establecer una tecla de acceso directo en la pestaña "enlaces" para "Poner en el siguiente resultado". Por defecto, está deshabilitado, pero es fácil de configurar. En este ejemplo, hemos establecido "Poner en la siguiente salida" Super+Righty "Poner en la salida anterior" en Super+Left.

Pestaña de enlace de colocación CCSM

Si no está familiarizado con CCSM, puede obtenerlo del repositorio estándar, pero tenga en cuenta ... puede ser peligroso jugar con ciertas configuraciones que no comprende, así que tenga cuidado. Lo he usado mucho en muchas versiones, y no puedo vivir sin él, pero te permite cortar el pie si no estás prestando atención. no tengas demasiado miedo, pero no pienses que te protegerá de ti mismo.

Más información sobre Compiz: http://wiki.compiz.org/

Marty Fried
fuente
1
Hola. Estoy usando 12.04 con Unity y Compiz (con "Put" habilitado) y parece funcionar.
Jack Kelly
44
Parece que "put" no está instalado en Ubuntu 12.10. Para agregarlo, instale el paquete "compiz-plugins". Sin embargo, no puedo "poner" a trabajar en 12.10.
Jack Kelly
8
Lo siento, mi error: "poner" funciona en 12.10; es solo que necesita reiniciar después de habilitarlo. Entonces, para resumir, para instalar "put" en 12.10: primero instale CCSM y "compiz-plugins", luego habilite "put" como lo describe Marty, luego reinicie.
Jack Kelly
1
No tengo 12.10, pero creo que puede reiniciar Compiz sin necesidad de reiniciar ( compiz --replace).
Marty Fried
1
Esto todavía funciona en 13.10. Acabo de reiniciar compiz como dijiste. Gracias.
isaaclw
7

Quiero tomar mi ventana gvim (o firefox) y hacer que vaya de izquierda a derecha> monitor (o viceversa) sin tener que usar el mouse.

Me temo que llegué un poco tarde a esta discusión, lo que encontré al tratar de hacer exactamente esto, pero finalmente encontré una solución sin instalación y sin configuración (al menos para Ubuntu 14:10)

  1. Restaure la ventana, si actualmente está maximizada, con Ctrl-Super-DownArrow
  2. Alt-Barra espaciadora al menú del marco, luego 'm' para mover
  3. Use las teclas de flecha para mover toda la ventana de un monitor a otro
  4. Presiona Enter para detener el arrastre del teclado: ¡puedes tener efectos secundarios extraños más adelante si omites este paso!
  5. Ctrl-Super-UpArrow si quieres maximizar de nuevo
Francis Norton
fuente
Esta respuesta carece del atajo.
CivMeierFan
Bueno, ciertamente no es una sola tecla de acceso directo. Pero OP explica "Quiero tomar mi ventana gvim (o firefox) y hacer que vaya del monitor izquierdo al derecho (o viceversa) sin tener que usar el mouse", y esta respuesta hace precisamente eso.
Francis Norton
1

Este script bash también puede hacer esto, https://github.com/jc00ke/move-to-next-monitor

instalar dependencias

sudo apt-get install xdotool wmctrl

luego

wget https://raw.githubusercontent.com/jc00ke/move-to-next-monitor/master/move-to-next-monitor
chmod +x move-to-next-monitor
mv move-to-next-monitor /usr/bin

y luego establecer un atajo para ello

fangxing
fuente