Простой способ иметь дело со сложными установками SSH, такими как туннели состоит в том, чтобы создать псевдоним в Вашем ~/.ssh/config
файл. Например, если Вы определили это ssh -fN -R 19999:localhost:22 Home-user@Home
работы для создания туннеля и ssh -v Work-user@localhost -p 19999
работы для использования его затем сделайте псевдонимы для них:
Host work-tunnel
Hostname Home
Username Home-user
RemoteForward 19999 localhost:22
Host workstation
Hostname localhost
Username Work-user
Port 19999
Затем выполненный ssh -fN work-tunnel
установить туннель и использование ssh workstation
входить в рабочую станцию.
Насколько другие приложения затронуты, workstation
хост как любой другой, что Вы соединяетесь с с SSH. Они не заботятся о том, что SSH делает под капотом. Таким образом, можно использовать их, как обычно. Например, rsync somefile workstation:somedir
скопирует файл в рабочую станцию.
Извините, это устаревший вариант, но, возможно, даже если для вас уже слишком поздно, кто-то еще может найти этот совет полезным:
В ваших типах
добавьте:
type "CapsShiftSpecial" {
modifiers= Shift+Hyper;
map[Shift]= Level2;
preserve[Shift]= Shift;
map[Hyper]= Level3;
map[Shift+Hyper]= Level4;
preserve[Shift+Hyper]= Shift;
level_name[Level1]= "Base";
level_name[Level2]= "Shift";
level_name[Level3]= "Hyper";
level_name[Level4]= "Shift Hyper";
};
Затем в символов
файл, имеет что-то вроде
key <FK01> { type[group1]="CapsShiftSpecial",
symbols[group1]=[ F21, F21, F1, F1 ]};
Программа, отслеживающая нажатия клавиш ( xev
или emacs
, например), будет видеть нажатия клавиш, как если бы вы нажали F21 , Shift + F21 , F1 и Shift + F1 .