Могу ли я контролировать положение окна консоли на экране?

Я хочу, чтобы мое окно консоли программ на c / c ++ выбирало определенную позицию. возможно ли это либо внутри программы, либо с помощью системного вызова?

0
задан 05.05.2020, 22:36

1 ответ

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

Если, с другой стороны, это консольное приложение, которое пытается изменить положение и / или размер виртуальной консоли, из которой она запускается ... я понимаю, что для этого нет системы. Можно определить его размеры и завершить сообщением, если оно слишком мало, но фактическое прямое управление невозможно. Это связано с тем, что консольное приложение вполне может быть запущено в простой текстовой консоли без запуска сервера X (GUI).

Все это говорит: я думаю, что этот вопрос, возможно, будет более понятен при переполнении стека, чем в Ask Ubuntu?

0
ответ дан 05.05.2020, 22:37
  • 1
    Я должен, возможно, добавить, что существуют другие приложения, которые можно было назвать внешне, если приложение может получить достаточное знание окна в который it' s выполнение. wmctl внешний двоичный файл, а не функция, которую назовут, но может управлять произвольными существующими окнами. – Community 05.05.2020, 22:37

Теги

Похожие вопросы