Зашифрованные домашние утилиты не поддерживают способность включить зашифрованные имена файлов после установки зашифрованного корневого каталога. Но, я посмотрел на ecryptfs-migrate-home сценарий, и полагайте, что он должен включать шифрование имени файла по умолчанию.
Давайте проверим, что шифрование имени файла включено. У Вас есть две строки в Вашем файле ключа?
$ wc -l ~/.ecryptfs/Private.sig
2 /home/user/.ecryptfs/Private.sig
Если wc
отчеты, что существует две строки, вещи, выглядят хорошими до сих пор. Проверьте, чтобы видеть, монтируются ли eCryptfs, включает подпись ключа шифрования имени файла, монтируют опцию:
$ grep ecryptfs_fnek_sig= /proc/mounts
/home/user/.Private /home/user ecryptfs rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=0011223344556677,ecryptfs_sig=8899aabbccddeeff,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs 0 0
Если Вы видите ecryptfs_fnek_sig опцию, вещи выглядят еще лучше. Теперь удостоверьтесь, что имена файлов шифруются в более низкой файловой системе:
$ ls /home/.ecryptfs/user/.Private
Сделайте все имена файлов имеют "ECRYPTFS_FNEK_ENCRYPTED". префикс? Если так, функция шифрования имени файла настроена и работающий правильно.
Я согласен, что это было бы очень полезно, но в настоящее время вы не можете этого сделать.
В исходном коде, связка команды input-bar exec
mapping находится здесь, в config.c
. Однако в связках (начиная с здесь ), которые, кажется, определяют, на какие функции можно ссылаться из конфигураций , не упоминается exec
. Код еще не структурирован так, чтобы легко смешивать функции "команд" и "быстрого доступа"....
Разработчики имеют страницу с методами для связи с ними.
Я недавно столкнулся с аналогичной проблемой и, для дальнейшего использования, вот обходной путь:
map <C-o> focus_inputbar ":exec acroread $FILE"
Это отобразит ctrl + o (или какой у вас ключ), чтобы открыть панель ввода, которую вы обычно открываете: и введите туда этот текст. Затем вы можете нажать Enter, чтобы запустить команду. Это далеко от идеала и по-прежнему требует нажатия двух клавиш, но, безусловно, быстрее, чем писать всю команду вручную.
Небольшое улучшение ответа, предложенного CarloDePieri, может быть таким:
map <C-o> feedkeys ":exec acroread $FILE<Return>"
Это позволяет избежать второго нажатия клавиши.
Пытаясь создать сопоставление, которое помещает путь к текущему PDF-файлу в системный буфер обмена, я понял, что мне нужно заключить всю команду вbash -c "..."
:
map y focus_inputbar ":exec bash -c \"printf \\\"$FILE\\\" | xclip -selection c\""
Для Wayland синтаксис будет:
map y focus_inputbar ":exec bash -c \"printf \\\"$FILE\\\" | wl-copy\""
В противном случае команда ничего не сделает.
Я считаю, что самый простой способ — добавить
map o exec 'acroread "%"'
с по ~/.config/zathura/zathurarc
. %
расширяется до текущего пути к файлу.
На самом деле я использую map O exec 'zathura "%"'
, чтобы открыть текущий документ в новом окне Zathura, и это всегда работало безупречно.