Я запустил Emacs на теге worker
с server-start
запущенным. У меня есть файловый менеджер, открытый где-то еще (например, другой монитор), и когда я открываю текстовый файл с emacsclient
ним, он успешно открывается в emacs, но не переключается на него и не поднимает его.
То, что я ищу, это специфический для клиента сигнал в rc.lua
. Что-то вроде:
client.add_signal("focus", function(c) c:raise() end)
Я хочу, чтобы это было только для Emacs. И переключиться на worker
тег одновременно. Или я могу сделать это из правила обратного вызова Emacs?
Есть идеи? :)
emacs
awesome-wm
lua
Platforma
источник
источник
Ответы:
Я хотел то же самое, и ваша идея обратного вызова emacs - это то, что наконец сработало. Я не проверял это на удивительном, но я использую dwm, и я полагаю, что они достаточно похожи, чтобы это работало.
Это функция обратного вызова в emacs:
Есть несколько способов вызвать обратный вызов. Для простоты и гибкости я выбрал псевдоним оболочки, который вызывает обратный вызов, а затем обычный emacsclient:
Надеюсь, это все еще будет полезно;)
Для получения дополнительной информации о типе и значениях сообщения см. Подсказки диспетчера окон .
Что касается удивительной обработки этого сообщения, похоже, что это событие обработано. Исходный код здесь .
источник