gnu obrazovka - změna výchozího únikovou příkazovou klávesu Alt-X?

hlasů
20

Na obrazovce GNU, chci změnit výchozí příkaz se váže k Alt-s (s laděním .screenrc) namísto výchozí Ca, důvodem je mohu použít emacs tudíž obrazovka GNU váže klíč Ca, posílání „CA“ na Emacs stává únavné (jak bylo řečeno @Nils, poslat „Ca“ Měl jsem typ „CA“), stejně jako „Ca“ v bash, a já jsem mohl změnit útěk do C-, ale některé z nich jsou již zmapovány v emacs a jiné kombinace nejsou tak jednoduché, jak ALT-S. Pokud má někdo již udělal mapování ALT klíče, prosím, dejte mi vědět.

Položena 09/10/2009 v 13:14
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
9

Z mé čtení man screento vypadá jako jediná meta znak, který screenlze použít pro příkaz vazba CTRL:

   escape xy

   Set  the  command character to x and the character generating a literal
   command character (by triggering the "meta" command) to y (similar to
   the -e option).  Each argument is either a single character, a two-character
   sequence of the form "^x" (meaning "C-x"), a backslash followed by an octal
   number (specifying the ASCII code of the character),  or a backslash followed
   by a second character, such as "\^" or "\\".  The default is "^Aa".

Pokud existuje nějaké mapování, které nepoužíváte v Emacsu, i když je to nepohodlné, jako je C-|, pak byste mohli použít terminálu vstupní správce přemapovat ALT-Xna to, takže můžete použít ALTvázající místo. To by bylo trochu hackish ačkoli.

Odpovězeno 09/10/2009 v 13:31
zdroj uživatelem

hlasů
7

Je možné obejít : uniknout omezení příkazů pomocí registrů a : bindkey příkazů. Jen dát do .screenrc :

# reset escape key to the default
escape ^Aa

# auxiliary register
register S ^A

# Alt + x produces ^A and acts as an escape key
bindkey "^[x" process S

## Alt + space produces ^A and acts as an escape key
# bindkey "^[ " process S

viz http://adb.cba.pl/gnu-screen-tips-page-my.html#howto-alt-key-as-escape

Odpovězeno 31/08/2011 v 02:14
zdroj uživatelem

hlasů
6

Chcete-li Alt+ Xvýchozí předpony pro příkazy a volný Ca, přidejte následující řádky do .screenrc:

escape ^||
bindkey "^[x" command

Jako vedlejší efekt C- | Bude příkazu s identifikací taky. Pokud potřebujete tento klíče být volný taky, pak opravit „uniknout ^ ||“ odpovídajícím způsobem.

Odpovězeno 31/08/2012 v 15:47
zdroj uživatelem

hlasů
6

Obrazovka nemá zkrácený syntaxe pro alt vázání, ale můžete dát mu osmičkové kód přímo. Například na mém stroji, Alt-x má hex kód F8 nebo 370 osmičkové, takže uvedení

útěk \ 370x

v mém screenrc změnil escape kód Alt-X

Testován a funguje s obrazovkou 4.00.03 na systému Linux.

Možná budete muset změnit útěk, protože myslím, že to může záviset na věci, jako je váš jazyk a codeset, etc: jak jsem zjistil, co můj útěk kód byl měl psát

$ echo -n ^QM-x | perl -ne 'printf "%lo\n", ord($_)'

^ Q je příkaz citovaný vložka pro readline (vloží, co píšete přímo, aniž by se snaží interpretovat) a Mx byl doslovný Alt-X.

Odpovězeno 10/10/2009 v 19:35
zdroj uživatelem

hlasů
5

Jsem Emacs a uživateli na obrazovce stejně. I když jsem jen zřídka používat Emacs v terminálu - a jako takový v relaci obrazovky - nechtěl jsem se vzdát Ca pro shell buď (který používá klávesové zkratky Emacs). Moje řešení bylo použít Cj jako předpona klíč k obrazovce, kterou jsem byl ochoten obětovat. V režimech programování Emacs je vázán na (nový řádek-and-odrážky), kterou jsem vázán na RET stejně, takže opravdu si to nenechte ujít.

Mimochodem: Já vím, je to spíše než poradit odpověď, ale cítil jsem, že to bude dost cenný post přesto.

Odpovězeno 15/10/2009 v 09:30
zdroj uživatelem

hlasů
1

Není odpověď na vaši otázku, ale CA nemá poslat Ca k oknu, že?

Odpovězeno 09/10/2009 v 13:27
zdroj uživatelem

hlasů
0

Fellow emacs uživatel zde.

Nejlepším řešením jsem zjistil, je ~ / .screenrc soubor s následující:

# C-a :source .screenrc

escape ^gg

Žije zde aktualizováno: https://gist.github.com/1058111

Viz také: http://ubuntuforums.org/showthread.php?t=498675

Odpovězeno 01/07/2011 v 09:49
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more