Я хотів би скористатися сценарієм, щоб дізнатися ім'я користувача - того користувача, який зараз знаходиться на фізичній консолі (який має команду клавіатури, миші та графічного дисплея)?
Я не просто хочу знати, хто працює з X (оскільки поточну консоль можна переключити на інший термінал та іншого користувача).
Для уточнення:
такі команди, як w
і who
т.д., показують, хто входить у який термінал. Це просто. Мені хотілося б знати, кому в даний час належить фізична консоль (дисплей, клавіатура тощо). Наприклад, якщо два користувачі запускають дисплеї: 0 і: 1, і я можу перемикатися між дисплеями за допомогою ctrl+ alt+ 7та ctrl+ alt+ 8, я хотів би знати, який користувач наразі має зв’язок між його дисплеєм та фактичним фізичним екраном .
Ще одне уточнення:
мені не цікаво знати власне ім’я користувача. У мене є сценарій, який працює як інший користувач або root, який повинен знати, хто використовує фізичний дисплей. Тут можуть бути кілька X сеансів, які працюють різні користувачі, деякі з них віртуалізовані, деякі з них підключені до віддаленого X-сервера, але мене цікавить лише той, який насправді відображає вихід на моніторі.
Ще одне уточнення: яка
б команда не була, висновок повинен бути іншим після натискання Ctrl+ Alt+ F1(переходу на іншу віртуальну консоль).