"d^Y | Toggle multi-copy mode\n"
"d^T | Toggle path quote\n"
"d^L | Redraw, clear prompt\n"
+#ifdef __linux__
+ "eL | Lock terminal\n"
+#endif
"e? | Help, settings\n"
"aQ, ^G | Quit and cd\n"
"aq, ^X | Quit\n\n");
run = xgetenv(env, run);
spawn(run, dents[cur].name, NULL, path, F_NORMAL);
break;
+#ifdef __linux__
+ case SEL_LOCK:
+ spawn(player, "", "screensaver", NULL, F_NORMAL | F_SIGINT);
+ break;
+#endif
case SEL_CDQUIT:
{
char *tmpfile = "/tmp/nnn";
SEL_RUN,
SEL_RUNSCRIPT,
SEL_RUNARG,
+#ifdef __linux__
+ SEL_LOCK,
+#endif
SEL_CDQUIT,
SEL_QUIT,
};
/* Open dir in desktop file manager */
{ 'o', SEL_DFB, "", "" },
/* List archive */
- { 'F', SEL_LIST, "-l", "" },
+ { 'F', SEL_LIST, "-l", "" },
/* Extract archive */
- { CONTROL('F'), SEL_EXTRACT, "-x", "" },
+ { CONTROL('F'), SEL_EXTRACT, "-x", "" },
/* Toggle sort by size */
{ 's', SEL_FSIZE, "", "" },
/* Sort by total block count including dir contents */
/* Run command with argument */
{ 'e', SEL_RUNARG, "vi", "EDITOR" },
{ 'p', SEL_RUNARG, "less", "PAGER" },
+#ifdef __linux__
+ /* Lock screen */
+ { 'L', SEL_LOCK, "", "" },
+#endif
/* Change dir on quit */
{ 'Q', SEL_CDQUIT, "", "" },
{ CONTROL('G'), SEL_CDQUIT, "", "" },