3

Я хочу изменить свое удобное расположение в зависимости от того, работаю ли я с ноутбуком на коленях (один экран) или у меня на столе, к большему монитору (двойной дисплей).

Проблема в том, что я хочу, чтобы он отображался в левом нижнем углу экрана моего ноутбука, несмотря ни на что. Но с моей двойной настройкой дисплея "левый нижний" находится на моем внешнем мониторе.

Кажется, что есть два решения:

  • Добавьте оператор if/else в скрипт, который я использую для запуска conky (conky.sh), который запускает другой файл конфигурации в зависимости от моего расположения отображения.

  • Добавьте оператор if/else в мою конфигурацию conky, которая устанавливает либо выравнивание, либо значение отступа в зависимости от расположения дисплея.

(И да, я понимаю, что по крайней мере версия оболочки работает, только если у меня есть что-то подключенное / отключенное при запуске conky. Я могу жить с этим.

Но ... Я даже не знаю, как обнаружить двойной дисплей или второй монитор в bash или conky.

2 ответа2

3

Приведенное выше предложение Натана даст тот же результат при любых обстоятельствах, как команда xrandr выдает информацию обо всех выходах дисплея (подключенных / отключенных).

Этот код будет работать:

$ xrandr | grep -sw 'connected' | wc -l

Примечание: не моя идея. Я просто слил предложение Натана и это.

1

Вы можете использовать xrandr и grep для обнаружения подключенных мониторов. Затем используйте wc -l для подсчета количества возвращаемых строк.

Попробуйте это в терминале:

xrandr | grep connected | wc -l

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .