Вы можете использовать следующую однострочную -команду vim для создания файла.pdf из vim:
:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps
Примечание:
%
— это сокращение для текущего имени файла, поэтому HelloWorld.C
будет напечатано вHelloWorld.C.pdf
&& rm %.ps
, получив ::hardcopy > %.ps | !ps2pdf %.ps
Кроме того, чтобы изменить отображаемый шрифт, установите шрифт принтера до выполнения команды распечатки. Например, чтобы выбрать Курьер 8:
:set printerfont=Courier:h8
Собрав все вместе, я решил поместить следующее в свой файл.vimrc, чтобы я мог просто выполнить команду :HardcopyPdf
(, которая также может работать с выбранным диапазоном в файле):
set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
Вероятно, это не идеальный ответ, но это обходной путь
я хотел, чтобы это работало:
exec_always xautolock -time 1 -locker "i3lock && xset dpms force off"
Но это не так.
Немного прочитав руководство xautolock , я попробовал это:
exec_always xautolock -time 1 -locker "i3lock" -killtime 1 -killer "xset dpms force off"
Это тоже не сработало... Наконец-то попробовал это:
exec_always xautolock -time 1 -locker "xset dpms force off" -notify 5 -notifier "i3lock -n -c 0E1621"
Кажется, это работает.
См. также, если вы хотите использовать xautolock и i3lock для блокировки/приостановки после бездействия
Надеюсь, это поможет вам!
Вот что я сделал.
Мне еще предстоит настроить такие вещи, как цвет или изображения, но это сработало.
#Power Management
set $suspend /home/user/suspend/suspend.sh
exec_always --no-startup-id xautolock -time 1 -locker "sh $suspend"
Это указывает на то, что i3lock должен использовать скрипт, кстати, sh
необходим, чтобы это работало
Затем вы создаете сценарий в указанном выше месте.
!#/bin/bash
i3lock
systemctl suspend
С этим содержанием. Настройте его, как хотите, и все готово!