Скріншот можна зробити, наприклад, "import -window root scrn.png".
Щодо решти - не зовсім зрозуміло, що саме вам потрібно... У всякому разі, якщо ви хочете писати інтерфейс, то все залежить від тулкіта. У всіх сучасних gui тулкітах такі можливості є.
А, ще, слізне прохання - не беріть gtk#
Хотілося б без використання сторонніх програм ( ... щоб не дуже заморочуватись наявністю таких на компютері споживача (
спробую пояснити ... програма повинна відслідковувати що робить користувач тобто, що він набирає .. тобто чи займається він справою чи просто сидить в чаті ) ... ось і ще щось на зразок стану "бездіяльності" в чат клієнтах ... тобто проходить 10 хвилин користувач нічого не робить час перестає лічитися, щоб зайві грошенятка потім не платити ... це все працює в офтоп версії але я не вкурсі, як перехоплювати події .. натиск клавіш рух миші знімання скріншотів в іксах ( в wxWidgets я такої вбудованої можливості не знайшов.