Snažím se dosáhnout následujícího mapováníkeycode 135 = <Ctrl-C>
Je možné toho nějakým způsobem dosáhnout?
Přijatá odpověď:
To s xmodmap není možné. Nemyslím si, že je to možné ani s XKB, ale nejsem si jistý.
Je vaším cílem mít klávesu, která je vždy identická s klávesou Ctrl +C (např. v terminálu by to přerušilo běžící program), nebo mít klíč pro kopírování schránky? Pokud je to druhé, zkuste
keycode 135 = XF86Copy
XF86Copy
keyym je určen pro klávesu pro kopírování do schránky, ale nevím, kolik aplikací má tuto zkratku hned po vybalení.
Pokud používáte Ubuntu a možná i když ne, doporučená metoda pro nastavení dalších („multimediálních“) kláves je dotyková klávesa.
Pokud opravdu chcete, aby byla klávesa ekvivalentní klávese Ctrl +C vaše desktopové prostředí nebo správce oken vám může umožnit svázat keysym s příkazem, který generuje události stisknutí a uvolnění kláves pro danou kombinaci kláves. Pokud dáváte přednost nebo musíte použít metodu agnostiku DE/WM, můžete použít xbindkeys k navázání libovolného příkazu shellu ke klíči a xmacro k výrobě klíčových událostí k odeslání do okna. Stále budete muset mít keyym spojený s klíčem; dobrá volba je F13
(nebo kdekoli, kde jsou očíslované funkční klávesy na vaší klávesnici vypnuté). Pak to vložte do svého ~/.xbindkeysrc
:
"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
F13
Budete muset spustit xbindkeys
s vaší X session — z vašeho ~/.xinitrc
nebo ~/.xsession
pokud jej máte, nebo z příslušného konfiguračního rozhraní ve vašem DE/WM.