Как к привязке правых и левых клавиш Ctrl отдельно в Emacs

Основной командой для работы с deb-пакетами является dpkg-deb.

Для распаковки пакета создайте пустой каталог и переключитесь на него, затем запустите dpkg-deb для извлечения его управляющей информации и файлов пакета. Для восстановления пакета используйте dpkg-deb -b.

mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb

Остерегайтесь, что если ваш скрипт не запущен от имени root, то на этапе извлечения будут повреждены права доступа к файлам и права собственности. Одним из способов избежать этого является запуск вашего скрипта под fakeroot. Обратите внимание, что вам нужно запустить всю последовательность под fakeroot, а не каждый dpkg-deb по отдельности, поскольку именно процесс fakeroot хранит в памяти права доступа к файлам, которые не могут быть созданы как есть.

fakeroot sh -c '
  mkdir tmp
  dpkg-deb -R original.deb tmp
  # edit DEBIAN/postinst
  dpkg-deb -b tmp fixed.deb
'

Вместо того, чтобы вмешиваться в права доступа, вы можете сохранить архив данных в целости и изменить только управляющий архив. dpkg-deb не предоставляет способа сделать это. К счастью, deb packg находятся в стандартном формате: это архивы ar . Поэтому вы можете использовать ar для извлечения управляющего архива, изменения его файлов и повторного использования ar для замены управляющего архива на новую версию.

mkdir tmp
cd tmp
ar p ../original.deb control.tar.gz | tar -xz
# edit postinst
cp ../original.deb ../fixed.deb
tar czf control.tar.gz *[!z]
ar r ../fixed.deb control.tar.gz

Вы должны добавить запись в журнал изменений и изменить номер версии номер , если вы что-то измените в пакете. Инфраструктура для работы с пакетами Debian предполагает, что если два пакета имеют одно и то же имя и одну и ту же версию, то это один и тот же пакет. Добавьте суффикс к части debian_revision в конце номера версии; по причинам сортировки суффикс должен начинаться с ~, например, 1.2.3-4.1 становится 1.2.3-4.1~johnjumper1.

Вместо использования утилит оболочки, вы можете использовать Emacs. Пакет dpkg-dev-el (который является собственным исходным пакетом Debian) содержит режимы редактирования файлов .deb и журналов изменений Debian. Emacs может использоваться в интерактивном режиме или с помощью скриптов.

.

1
27.04.2014, 21:07
1 ответ
[116094] К сожалению, в X11 поддерживается только один модификатор [116490] control[116491]:

Как видите, несмотря на то, что существуют отдельные символы клавиш для левого и правого [116492]Ctrl[116493], оба они привязаны к одному модификатору, [116494] control[116495]. Однако вы можете привязать ваш [116496]Ctrl_L[116497] к другому модификатору, который не используется в другом месте (в приведенном выше примере это может быть [116498]mod3[116499]), например) и сконфигурируйте Emacs на использование [116500]C-a[116501] (это будет ваш [116502]правый

# build list of files; note, won't work when filename contains a space or colon
files=""
for i in `seq 30 99`; do
    files="$files my_log-bin.$i"
done

scp $files root@192.168.103.66:/backup/
Ctrl[116505]) как обычно ([116506]beginning-of-line[116507]), но скажите ему, чтобы он обрабатывал [116508]Mod3-a[116509] (ваш [116510]левый

Ctrl[116513]) так, как вы предпочитаете. [116097]

3
27.01.2020, 23:28

Теги

Похожие вопросы