mirror of
https://github.com/dustinkirkland/byobu
synced 2025-08-22 22:34:23 -07:00
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am,
usr/bin/byobu-ctrl-a: LP: #776743
This commit is contained in:
parent
8cea70796b
commit
f86f9ac1f1
2 changed files with 58 additions and 2 deletions
5
debian/changelog
vendored
5
debian/changelog
vendored
|
@ -1,8 +1,9 @@
|
||||||
byobu (3.35) unreleased; urgency=low
|
byobu (3.35c) unreleased; urgency=low
|
||||||
|
|
||||||
* usr/bin/byobu-config, usr/share/byobu/keybindings/f-keys,
|
* usr/bin/byobu-config, usr/share/byobu/keybindings/f-keys,
|
||||||
usr/share/byobu/keybindings/screen-escape-keys,
|
usr/share/byobu/keybindings/screen-escape-keys,
|
||||||
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am: LP: #776743
|
usr/share/doc/byobu/help.txt, usr/bin/Makefile.am,
|
||||||
|
usr/bin/byobu-ctrl-a: LP: #776743
|
||||||
- use ASCII 16 (data link escape) as the escape character
|
- use ASCII 16 (data link escape) as the escape character
|
||||||
- bind F12 to printing the escape character
|
- bind F12 to printing the escape character
|
||||||
- adjust everything accordingly
|
- adjust everything accordingly
|
||||||
|
|
55
usr/bin/byobu-ctrl-a
Executable file
55
usr/bin/byobu-ctrl-a
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# byobu-ctrl-a - set the ctrl-a behavior
|
||||||
|
# Copyright (C) 2011 Canonical Ltd.
|
||||||
|
#
|
||||||
|
# Authors: Dustin Kirkland <kirkland@ubuntu.com>
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, version 3 of the License.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
|
PKG="byobu"
|
||||||
|
keybindings="$HOME/.$PKG/keybindings"
|
||||||
|
touch "$keybindings"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
echo
|
||||||
|
echo "Configure Byobu's ctrl-a behavior..."
|
||||||
|
echo
|
||||||
|
echo "When you press ctrl-a in Byobu, do you want it to operate in:"
|
||||||
|
echo " (1) Emacs mode (go to beginning of line)"
|
||||||
|
echo " (2) Screen mode (screen's default escape sequence)"
|
||||||
|
echo "Note that F12 also operates as Screen escape in Byobu!"
|
||||||
|
echo
|
||||||
|
echo -n "Select [1 or 2]: "
|
||||||
|
s=$(head -n1)
|
||||||
|
echo
|
||||||
|
case "$s" in
|
||||||
|
1)
|
||||||
|
sed -i -e "/^register a /d" -e "/^bindkey \"^A\"/d" "$keybindings"
|
||||||
|
echo 'bindkey "^A"' >> "$keybindings"
|
||||||
|
echo "INFO: ctrl-a will now operate in emacs mode"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
sed -i -e "/^register a /d" -e "/^bindkey \"^A\"/d" "$keybindings"
|
||||||
|
echo 'register a "\\020"' >> "$keybindings"
|
||||||
|
echo 'bindkey "^A" process a' >> "$keybindings"
|
||||||
|
echo "INFO: ctrl-a will now operate in screen mode"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
screen -X at 0 source "$HOME/.$PKG/profile"
|
||||||
|
echo "To modify this behavior again later, run 'byobu-ctrl-a'"
|
||||||
|
echo
|
Loading…
Add table
Add a link
Reference in a new issue