ssh preserve environment

Хорошо, я неплохо продвинулся.

Сначала я использовал тест xinput «Мышь с ультратонким касанием» , чтобы увидеть, что происходит при итерации с помощью мыши, и обнаружил, что:

  • При однократном нажатии мыши ввод не осуществляется. Так что, возможно, сама мышь не отправляет одиночные нажатия
  • При двойном касании двумя пальцами мышь отправляет события char 134 keydown и keyup

Char 134 - это Super_R (правая клавиша Super). Я посмотрел с помощью dconf-editor в / org / gnome / mutter / overlay-key , и я увидел, что он привязан к Super_L (левый супер-ключ). Теперь у меня было два варианта:

  • Вариант 1: Изменить / org / gnome / mutter / overlay-key - Super_R и двойное нажатие двумя пальцами на моей мыши начали работать должным образом (показывая режим обзора). Однако это мешает Super_L делать то же самое. А поскольку я нахожусь на ноутбуке, и у меня есть только левая супер-клавиша, это решение не очень удобно, поэтому я выбрал
  • вариант 2 : «Сопоставить» Super_R с ] Super_L :
  • Установите xbindkeys и xdotool
  • Создайте ~ /.xbindkeysrc файл и добавьте следующее:

«xdotool key Super_L»
c: 134

  • Наконец запустите (а также вставьте элементы автозагрузки) xbindkeys

В основном, когда я дважды нажимаю двумя пальцами на своей мыши, она отправляет нажатие клавиши Super_R , которое перехватывается xbindkeys , которое, в свою очередь, имитирует нажатие клавиши Super_L через ] xdotool , как определено в файле ~ / .xbindkeysrc . Я надеюсь, что это поможет другим людям лучше интегрировать жесты мыши с их DE.

0
28.03.2018, 16:19
1 ответ

Всегда можно сделать:

{
   alias
   export -p
   echo command
} | ssh host bash -O expand_aliases

(предполагая, что bash— оболочка, используемая локально ).

То есть, дамп определения всех известных псевдонимов и переменных env для интерпретации удаленной оболочкой перед запуском указанного command.

Обратите внимание, что важно, чтобы на обоих концах использовалась одна и та же оболочка, предпочтительно одна и та же версия. Кроме того, та же локаль (и предпочтительно та же библиотека обработки локали ).

2
28.01.2020, 02:32

Теги

Похожие вопросы