A menudo necesito mover mi computadora portátil de un lugar de trabajo a otro. Cuando hago esto, hay dos eventos a los que Ubuntu responde cambiando la configuración del monitor:
- Retirar / conectar el cable VGA
- Cerrar / abrir la tapa del portátil
Si bien quitar el cable VGA me da lo que necesito (pantalla única, resolución nativa más alta en la pantalla externa si está conectado; de lo contrario, la resolución más alta en la computadora portátil), la respuesta de tapa cerrada / abierta de la computadora portátil no es tan buena.
Cada vez que cierro o abro la tapa, Ubuntu reconfigura la configuración del monitor. Cuando cierro la tapa ahora ... la pantalla se pone negra por unos segundos y cambia a clon, con la pantalla de mi computadora portátil desactivada. La reapertura da como resultado ... brevemente una pantalla negra, luego el monitor externo se usa como extensión de escritorio.
Actualización: las cosas cambiaron un poco recientemente, el comportamiento es más predecible ahora. Al cerrar la tapa, se cambia a una sola pantalla y se abre a doble pantalla (no clonar). Mi pregunta aún es precisa: ver abajo.
Ubuntu piensa demasiado. Mi primera y principal pregunta: ¿hay alguna forma de permitir que Ubuntu ignore los eventos de cierre de tapa?
Idealmente (o cuando no hay forma de resolver la pregunta anterior) me gustaría cambiar la forma en que se ocupa de la reconfiguración de la pantalla. ¿Por qué Ubuntu alterna la configuración de pantalla entre pantalla externa, clon y única? ¿No puedo configurarlo para usar siempre el monitor externo, cuando está presente, en modo de pantalla única?
Tenga en cuenta que se han hecho preguntas similares antes (sobre todo esta ), pero estas se han cerrado tal vez de manera incorrecta.
Cualquier idea es muy bienvenida, no me importa jugar un poco para ver si algo funciona.
Respuestas:
Los eventos de la tapa son activados por el
lidbtn
archivo en/etc/acpi/events/
, que contiene dos líneas activas:Puede ignorar los eventos de apertura / cierre de la tapa comentando la segunda línea con a
#
y luego reiniciando.Puede mirar e intentar modificar el archivo
/etc/acpi/lid.sh
y las funciones / comandos a los que hace referencia.PERO (GRAN CUEVA): si el BIOS de su computadora portátil usa la tapa cerrada / abierta para activar / desactivar los puertos de salida de video internos / externos, esto está más allá de los poderes del controlador de eventos ACPI del sistema operativo.
fuente
lid.sh
archivo sugiere que maneja la desconexión de la pantalla (comandos comoxscreensaver-command -unthrottle
,xscreensaver-command -deactivate
,/usr/share/acpi-support/screenblank
yxset dpms force on
). No se menciona nada sobre el cambio o la detección de pantallas (esperabaxrandr
o algo para esto). ¿Algún consejo más?lidbtn
de/etc/acpi/events
a otro lugar, digamos~/
. ¿Eso ayuda?lid.sh
ni un nilidbtn
en mi sistema (busqué conlocate
) ¿Puedo crear uno de estos para agregar alguna funcionalidad (quiero desactivar mi pantalla táctil al cerrar la tapa del portátil )?Este comportamiento es una característica de Gnome y está controlado por una configuración dconf. Puede cambiarlo a través
dconf-editor
o directamente usando la línea de comando:La descripción dice lo siguiente:
Por lo tanto, si desea usar solo el monitor externo cuando está conectado, use
dock
como<value>
.Si desea que ambos monitores funcionen siempre, no importa si la tapa está cerrada o no, úsela
do-nothing
. (A menudo cerraba la tapa temporalmente solo para que no brillara en mi cuarto oscuro, no quería que todas las ventanas migraran a un monitor externo).Y finalmente, si desea usar la pantalla de la computadora portátil pero solo cuando está abierta, úsela
follow-lid
. (Caso de uso: la cantidad de espacio libre en su escritorio varía y, a veces, debe colocar la computadora portátil detrás del monitor en lugar de al lado).fuente
Puedo responder esta parte. Ejecuto ubuntu 17.10 en wayland. En el
gnome-control-center -> device -> display
, puede elegirsingle display
con solo lo$external_monitor
habilitado, luego haga clic en "aplicar". Eso genera un$HOME/.confg/monitors.xml
archivo. El archivo corrige el mecanismo de visualización cuando el mismo$external_monitor
está conectado, y se activa en el monitor interno una vez que se desconecta. ¿Qué es mejor, se puede poner el mismomonitors.xml
en el/var/lib/gdm3/.config/
, en ese caso, lo mismo vale para la DMG también.fuente