Não tenho certeza de como você aplicará isso em seu aplicativo ( "permite que um usuário tenha a resolução desejada sem exigir drivers gráficos" ?), mas:
Um comando de terminal para listar telas conectadas
xrandr | grep " connected " | awk '{ print }'
Isso fornecerá as telas conectadas para processamento adicional, como:
VGA-0
DVI-I-1
Como você mencionou python, o snippet abaixo também listará as telas conectadas:
#!/usr/bin/env python3
import subprocess
def screens():
output = [l for l in subprocess.check_output(["xrandr"]).decode("utf-8").splitlines()]
return [l.split()[0] for l in output if " connected " in l]
print(screens())
Isso também lhe dará as telas conectadas, como:
['VGA-0', 'DVI-I-1']
Nota
Observe os espaços em torno de " connected "
na string pesquisada. Eles são necessários para evitar incompatibilidades com disconnected
.