O Asus N76 conectou o HDMI através do chip gráfico da nVidia. Veja a configuração de vários monitores do bumblebee: link
Depois de configurar o bumblebee (alterar arquivo bumblebee nvidia xorg.conf conf e reiniciar), você pode executar o aplicativo na tela HDMI usando:
export DISPLAY=:8 LD_LIBRARY_PATH=/usr/lib/nvidia-current:$LD_LIBRARY_PATH
optirun some-command
Estou usando este comando para executar outra sessão do gnome:
optirun gnome-session --session=gnome-classic
Você também pode gerenciar entradas usando o comando xinput. Conecte o teclado externo após uma tela HDMI ativa e use comandos
export DISPLAY=:0 // for internal display
export export DISPLAY=:8 LD_LIBRARY_PATH=/usr/lib/nvidia-current:$LD_LIBRARY_PATH // for HDMI
xinput // find your device and it id, you can use xinput | grep "part of name"
xinput list-props <device id> | grep "Device Enabled" // find enabled property state and (property id).
xinput set-prop <device id> <property id> <value> // to set value
Este é o meu script que habilita os dispositivos Lenovo na tela HDMI, se existir:
#!/bin/bash
# switch to main display to make sure, that Xserver is running and xinput will provide list of devices.
export DISPLAY=:0
unset LD_LIBRARY_PATH
# find list of devices to work with. See 'xintput' command output
DEVICES="'xinput | grep "Lenovo Multimedia Remote with Keyboard N5902" | sed -e 's/.*id=\([0-9]*\).*//''"
echo $DEVICES
# switch to nVidia Xserver at DISPLAY 8
export DISPLAY=:8 LD_LIBRARY_PATH=/usr/lib/nvidia-current:$LD_LIBRARY_PATH
# Test xinput command. If it fail, enable DEVICES at main Xserver.
# Otherwise enable DEVICES at Xserver running on DISPLAY 8
xinput>/dev/null&>/dev/null
if [ $? != 0 ]; then
{
echo "HDMI Xserver is not running."
MAIN_STATUS=1
} else {
echo "HDMI Xserver is running."
MAIN_STATUS=0
for DEV in $DEVICES
do
PROP='xinput list-props $DEV | grep "Device Enabled" | sed -e 's/.*(\([0-9]*\).*//''
echo "$DEV - $PROP"
xinput set-prop $DEV $PROP 1
xinput list-props $DEV | grep "Device Enabled"
done
} fi
# switch back to DISPLAY 0 and update DEVICES status according to MAIN_STATUS.
export DISPLAY=:0
unset LD_LIBRARY_PATH
for DEV in $DEVICES
do
PROP='xinput list-props $DEV | grep "Device Enabled" | sed -e 's/.*(\([0-9]*\).*//''
xinput set-prop $DEV $PROP $MAIN_STATUS
xinput list-props $DEV | grep "Device Enabled"
done
Aqui está outra abordagem que usa servidor / cliente de sinergia para alternar chave / mouse. Mas é muito lento para jogos.
Boa sorte.