Na ekranie GNU, chcę zmienić domyślne powiązanie polecenia z Alt-s (przez ulepszenie .screenrc) zamiast domyślnego Ca, powodem jest to, że używam emacs, dlatego ekran GNU wiąże klucz Ca, wysyłając "Ca" do emacs staje się nużący (jak @Nils powiedział, aby wysłać "Ca" powinienem wpisać "Ca a"), a także "Ca" w powłoce basha, i mógłbym zmienić ucieczkę na C- ale niektóre z nich są już zmapowane emacs i inne kombinacje nie są tak proste jak ALT-y. Jeśli ktoś już wykonał mapowanie klawiszy ALT, proszę dać mi znać.ekran gnu - zmiana domyślnego klawisza polecenia escape na ALT-X?
Odpowiedz
Nie odpowiada na twoje pytanie, ale C-a wysyła C-a do okna, prawda?
Z mojego czytania man screen
wydaje się, że tylko meta znak, który można wykorzystać do screen
wiążącego polecenia jest 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".
Jeśli istnieje jakiś mapowanie, które nie korzystają w emacs, nawet jeśli to niewygodne, jak na przykład C-|
, możesz użyć menedżera wprowadzania terminali do zamiany ALT-X
na to, umożliwiając zamiast tego użycie wiązania ALT
. To by było trochę hackowate.
dzięki. To trudne, być może może to być bezpośredni sposób na wykonanie tego. – Siva
Nie musisz poprzedzać klawiszem Escape Control. Używam "escape' ~ ", który ustawia go do backtick (bez kontroli). Myślę jednak, że nie możesz użyć Alt-nic. – silentbicycle
@silentbicyle thanks. tak, wiem, że nie muszę poprzedzać kontroli, "escape" ~ "nie działa dla mnie. I będę stał się nużący, kiedy będę musiał ~ w dowolnym programie działającym na powłoce, dlatego wolę mapowanie CTL/ALT. – Siva
Ekran nie ma żadnej skróconej składni dla wiązań alt, ale możesz podać kod ósemkowy bezpośrednio. Na przykład na moim komputerze, Alt-x ma F8 kod szesnastkowy, lub 370 ósemkowej, więc oddanie
ucieczki \ 370x
w moim screenrc zmieniony kod ucieczki do Alt-X
przetestowany i działa z ekranem 4.00.03 na Linux.
Być może trzeba będzie zmienić ucieczkę, ponieważ myślę, że może to zależeć od rzeczy jak swoim językiem i CodeSet, etc: w jaki sposób znalazłem się, co mój kod ucieczka była było wpisać
$ echo -n ^QM-x | perl -ne 'printf "%lo\n", ord($_)'
^Q polecenie quoted-insert dla readline (wstawia to, co wpisujesz bezpośrednio, bez prób interpretowania go), a Mx było dosłownym Alt-X.
Próbowałem tej sztuczki i to nie działa dla mnie. Czy istnieje sposób debugowania tego? – Siva
Hi Siva - Myślę, że najbardziej prawdopodobna różnica wynika z kodowania terminali kluczy meta. Używam xterm z ustawieniem xterm termcap/terminfo; możliwe jest, że inne terminale, takie jak kterm lub gnome-terminal, lub inne ustawienia TERM, używają innego kodowania. Co moja sztuczka echa wytwarza na twoim komputerze? –
Jestem także użytkownikiem Emacsa i ekranu. Chociaż rzadko używam Emacsa w terminalu - i jako taki w sesji screen - nie chciałem zrezygnować z C-a dla powłoki (która używa kluczy klawiszy Emacsa). Moim rozwiązaniem było użycie C-j jako klucza prefiksu na ekranie, który chciałem poświęcić. W trybach programowania Emacsa jest on powiązany z (newline-and-indent), który również wiążę z RET, więc naprawdę tego nie przeoczę.
Przy okazji: wiem, że jest to raczej porada niż odpowiedź, ale czułem, że byłoby to na tyle cenne, by móc pisać.
Inni użytkownicy emacs tutaj.
Najlepsze rozwiązanie, jakie znalazłem to ~ /.złożyć screenrc z następujących czynności:
# C-a :source .screenrc
escape ^gg
żywo aktualizowane tutaj: https://gist.github.com/1058111
Patrz także: http://ubuntuforums.org/showthread.php?t=498675
btw, działa to bardzo dobrze, ponieważ^G jest sekwencją "anuluj" w emacs. Więc jeśli twoje spazmy mięśniowe "spazmują", nie robisz niczego w emacs. – audiodude
Nie jestem fanem tego. C-g jest jednym z ostatnich kluczy, które chciałbym poddać Emacs. – Psyllo
Zmień na "escape^\" [", aby użyć cytatu. C- \ 'nie jest domyślnie przypisany do niczego w Emacs. – Psyllo
Możliwe jest obejść : uciec ograniczenia poleceń używając rejestrów i : bindkey Komenda. Wystarczy umieścić to w .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
Zobacz http://adb.cba.pl/gnu-screen-tips-page-my.html#howto-alt-key-as-escape
Aby Alt + X domyślny prefiks poleceń i wolne Ca, dodaj następujące wiersze do .screenrc:
escape ^||
bindkey "^[x" command
Jako efekt uboczny C- | będzie również prefiksem polecenia. Jeśli potrzebujesz tych kluczy, aby być wolnym, to napraw "escape^||" odpowiednio.
W jaki sposób '^ [x' jest przenoszone do' Alt-x', gdzie '^' oznacza 'Ctrl' (nie jestem pewien)? Czy '[' oznacza 'Alt'? Dzięki. – Chad
- 1. Ekran GNU: Zmiana wiązania klucza globalnego
- 2. Jak wznowić ekran (ekran GNU)
- 3. Ekran GNU nie odpowiada, wydaje się zablokowany.
- 4. Wordpress zmiana domyślnego tłumaczenia
- 5. Klucz polecenia klawisza Java Robot
- 6. Ekran GNU z uruchomionym skryptem startowym bash
- 7. zmiana domyślnego silnika mysql na innodb
- 8. naciśnięcie klawisza, aby wyczyścić ekran w psql?
- 9. Jak wyczyścić ekran polecenia gdb?
- 10. zmiana domyślnego adresu URL phpmyadmin
- 11. Zmiana domyślnego separatora w obsadzie
- 12. Android: zmiana domyślnego Home Zastosowanie
- 13. zmiana domyślnego sortowania w phpmyadmin
- 14. Zmiana domyślnego języka w Liferay
- 15. Jak zrobić GNU-Screen share 1 ekran dla wszystkich użytkowników?
- 16. Wyłącz utrzymać ekran na
- 17. Zmiana separatora polecenia uniq
- 18. Docker: zmiana polecenia katalog
- 19. Zmiana regulacji ostrości po naciśnięciu klawisza Enter
- 20. Dlaczego readlinka gnu wymaga ode mnie dwukrotnego naciśnięcia klawisza C?
- 21. Zmiana domyślnego wcięcia etree.tostring w lxml
- 22. Zmiana domyślnego danych-theme z jQuery Mobile
- 23. Zmiana domyślnego katalogu stylów w szynach
- 24. Zmiana domyślnego katalogu roboczego w Qt Creator
- 25. ekran gnu: ponownie podłącz wszystkie wcześniej odłączone sesje
- 26. Zmiana domyślnego obszaru nazw projektu VSTO
- 27. Laravel - zmiana domyślnego połączenia z bazą danych na całym świecie
- 28. Jak sprawić, aby ekran GNU rozpoznał znaki UTF-8?
- 29. Przekierowanie wyjścia za pomocą polecenia "ekran"
- 30. wyłączenie przycisku domyślnego lub klawisza Enter w asp.net C#
Jest to mniej wygodne dla użytkowników emacs. – rampion
C-a to robi. Ale problem polega na tym, że nie mogę używać wiązania C-a w emacs na ekranie. Mam nadzieję, że to dostałeś – Siva
@rampion: Got to, ale pytanie brzmiało "Nie mogę użyć C-a w emacs", co uważam za błędne. @Siva: Hm. tak, nie. Naciśnięcie "C-a" powinno wysłać C-a do emacsa. Jest to niewspółmierne, tak - ale możliwe. – Nils