Немного предыстории: в какой-то версии KDE появился глюк, из-за которого размножались комнаты, а рабочие столы в них путались. Я использую всего два рабочих стола, но это глюк умудрялся напортачить так, что я не мог их вернуть на места, однако в той версии KDE ещё была возможность поменять рабочие столы местами. Дальше я не помню всех подробностей, но однажды эту фишку убрали, а глюк остался. Потом, правда, и его исправили, а последствия остались до сих пор.
Логично было бы удалить настройки KDE и расставить всё с нуля, но мне было лень это делать, поэтому я решил найти костыль: добавить в автозагрузку эмуляцию нажатия клавиш Ctrl+F2, которая осуществляет переключение на второй рабочий стол. Сам я не справился, но мне помогли. Результат — этот топик. Выражаю огромную благодарность mironov_orig aka ыви и Infy!
xsendkeys из пакета lineakd у меня эмулировала только F2 без Ctrl, а xdotool справилась отлично. Установка: sudo aptitude install xdotool --without-recommends. Использование: xdotool key ctrl+F2 — можно создать скрипт и добавить в автозагрузку или дополнить уже существующие скрипты.
no subject
Date: 2011-08-09 06:13 pm (UTC)From:"Альтернативно в пакете xautomation есть утилитка xte.
Работает так:
нажатие буквы А: xte 'key a'
нажатие Ctrl+F2: xte 'keydown Ctrl_L' 'key F2' 'keyup Ctrl_L'"
"$ sudo apt-get install python python-pyatspi
import pyatspi
reg = pyatspi.Registry.generateKeyboardEvent
reg(37, None, pyatspi.KEY_PRESS)
reg(68, None, pyatspi.KEY_PRESSRELEASE)
reg(37, None, pyatspi.KEY_RELEASE)"