Когда я запускаю firefox в качестве своего активного приложения и делаю [ctrl] + [shift] + T, firefox открывает новую вкладку. Когда я делаю [ctrl] + [alt] + T, linux открывает новое окно терминала. Просто заставил меня задуматься над возможными внутренностями этой операции.Как именно обрабатываются команды быстрого вызова клавиатуры?
Я предположил, что контроль над stdin лежит в активном приложении, и если он читает что-то, что имеет смысл, он идет вперед и делает это. Теперь я чувствую, что до ввода даже в stdin ядро сканирует его для ярлыков, имеющих отношение к нему, и только те, которые остались, передаются на stdin, а оттуда - в приложения для пользовательского пространства.
Является ли этот взгляд точным?
И Windows Manager - это процесс уровня ядра, я думаю? – user2277550
Диспетчер окон работает поверх X, поэтому у вас есть своя штука: Kernel-> X-> Window Manager-> FF – mikeb