{"componentChunkName":"component---node-modules-gatsby-theme-document-src-templates-docs-js","path":"/suckless","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Suckless\",\n  \"description\": \"Suckless applications for lighting up your OS\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"This page explains basic usage of different suckless programs\"), mdx(\"p\", null, \"dwm (display manager)\\ndmenu (dwm launch menu)\\ndwmstatus (dwm status bar)\\nst (terminal emulator)\\nfeh (image viewer)\\nranger (file manager)\\nzathura (pdf reader)\\nlynx (text web browser)\"), mdx(\"h2\", {\n    \"id\": \"st\"\n  }, \"st\"), mdx(\"p\", null, \"st is a minimal terminal emulator.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Ctrl\"), \" + \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Shift\"), \" + \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"PgUp\"), \"/\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"PgDown\"), \"/\", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Home\"), \" -\", \">\", \" Zoom in / Zoom out / Reset\"), mdx(\"h2\", {\n    \"id\": \"vifm\"\n  }, \"vifm\"), mdx(\"p\", null, \"vifm is a text based file manager. It uses Vim-like key binding.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":w\"), \" -\", \">\", \" Save whatever change you make to vifm. Otherwise it won't persist in next launch\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tab\"), \" -\", \">\", \" Switch pane\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"w\"), \" -\", \">\", \" Preview directory/file in the opposite pane (toggle key)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"shitf\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"tab\"), \" -\", \">\", \" Swift focus to preview pane (toggle key)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"e\"), \" -\", \">\", \" Explore directory/file in the current pane\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"q\"), \" -\", \">\", \" Exit explore\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"'h\"), \" -\", \">\", \" Go to home directory\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"zm\"), \"/\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"zo\"), \" -\", \">\", \" Hide/Show hidden directories/files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cw\"), \"/\", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"cW\"), \" -\", \">\", \" Rename file / rename file without changing extension\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"m\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"key\"), \" -\", \">\", \" Create a markdown in the current parent directory\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"'\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"key\"), \" -\", \">\", \" Go to the markdown\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":marks\"), \" -\", \">\", \" List all markdowns\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"u\"), \" -\", \">\", \" Undo (for instance, if you delete a file)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":copy\"), \" - copy current file or selected files from active pane to inactive pane (fails on name conflicts).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":copy!\"), \" - copy current file or selected files from active pane to inactive pane (overwrites files at destination).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":move\"), \" - move current file or selected files from active pane to inactive pane (fails on name conflicts).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":move!\"), \" - move current file or selected files from active pane to inactive pane (overwrites files at destination).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":delete\"), \" - moves current file or selected files to trash.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":delete!\"), \" - erases current file or selected files (by defaults after confirmation).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":mkdir dirname\"), \" - create directory\")), mdx(\"p\", null, \"In Ubuntu, trash is located on \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \".local/share/Trash\")), mdx(\"h3\", {\n    \"id\": \"selections\"\n  }, \"Selections\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"To select multiple consecutive files, press \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"v\"), \" and move cursor up or down.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"To select multiple alternate files, press \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"v\"), \" and move the curser up or down, press \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Return\"), \", move to the next alternate file and press \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"av\"), \", press \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Return\"), \" and so on.\")), mdx(\"h2\", {\n    \"id\": \"ranger\"\n  }, \"Ranger\"), mdx(\"p\", null, \"Ranger is a text based file manager. It uses Vim-like key binding.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ctrl\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"h\"), \" -\", \">\", \" Show hidden files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"i\"), \" -\", \">\", \" Inspect text files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"r\"), \" -\", \">\", \" Open file by presenting a list of programs to choose from\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"space\"), \" -\", \">\", \" select/unselect file\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"v\"), \" -\", \">\", \" select/unselect all files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"V\"), \" -\", \">\", \" select marked files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"uV\"), \" -\", \">\", \" unselect marked files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"yy\"), \" -\", \">\", \" copy selected files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"dd\"), \" -\", \">\", \" cut selected files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pp\"), \" -\", \">\", \" paste selected files\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ctrl\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"n\"), \" -\", \">\", \" Open a new tab\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"gt\"), \" -\", \">\", \" Go to next tab\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"gc\"), \" -\", \">\", \" Close current tab\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \":delete\"), \" -\", \">\", \" Delete file or directory\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"q\"), \" -\", \">\", \" Quit\")), mdx(\"h4\", {\n    \"id\": \"config-file\"\n  }, \"Config file\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"~$ ranger --copy-config=rifle\\ncreating: /home/cheo/.config/ranger/rifle.conf\\n\\n> Please note that configuration files may change as ranger evolves.\\n  It's completely up to you to keep them up to date.\\n\\n> To stop ranger from loading both the default and your custom rc.conf,\\n  please set the environment variable RANGER_LOAD_DEFAULT_RC to FALSE.\\n\")), mdx(\"h2\", {\n    \"id\": \"zathura\"\n  }, \"Zathura\"), mdx(\"p\", null, \"Zathura is a PDF viewer. It uses Vim-like key binding.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Tab\"), \": -\", \">\", \" Show index\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"/, ?\"), \" -\", \">\", \" Search\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"n, N\"), \" -\", \">\", \" Jump to the next or previous match of a Search\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"PgUp PgDown\"), \" -\", \"!\", \" Jump to previous/next page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"23G\"), \" -\", \">\", \" Jump to page 23\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"- +\"), \" -\", \">\", \" Zoom\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"r\"), \" -\", \">\", \" Rotate by 90 degrees\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"d\"), \" -\", \">\", \" Toggle dual page view\")), mdx(\"h4\", {\n    \"id\": \"copy-text\"\n  }, \"Copy text\"), mdx(\"p\", null, \"In order to enable copy text in Zathura, create the file \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"zathurarc\"), \" and add:\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"set selection-clipboard clipboard\\n\")), mdx(\"h2\", {\n    \"id\": \"lynx\"\n  }, \"Lynx\"), mdx(\"p\", null, \"Lynx is a text web browser.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"g\"), \": -\", \">\", \" go to page...\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"return\"), \" or \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"right arrow\"), \" -\", \">\", \" go to link\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"left arrow\"), \" -\", \">\", \" go back to previous page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"m\"), \" -\", \">\", \" go to main page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"a\"), \" -\", \">\", \" bookmark page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"v\"), \" -\", \">\", \" go to bookmarks list page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"V\"), \" -\", \">\", \" go to visited links page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"backspace\"), \" -\", \">\", \" got to history page\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"d\"), \" -\", \">\", \" Download link\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"q\"), \" -\", \">\", \" quit\")), mdx(\"h2\", {\n    \"id\": \"sic\"\n  }, \"sic\"), mdx(\"p\", null, \"sic is a very basic console based IRC client\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Connect to Freenode server: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"sic -h chat.freenode.net -n YourNick -k YourPassword\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Connect to a channel: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \":j #channel\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Leave channel: \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \":l #channel\"))), mdx(\"h2\", {\n    \"id\": \"irssi\"\n  }, \"irssi\"), mdx(\"p\", null, \"irssi is a console based IRC client\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"/connect chat.freenode.net username password \\n/join #channel\\n/join #channel2\\n/msg [nickname] Hi there\\n/leave #channel2\\n/exit\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Alt\"), \" + \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"number\"), \": Move between windows\")), mdx(\"h2\", {\n    \"id\": \"mutt\"\n  }, \"mutt\"), mdx(\"p\", null, \"Send a message with attachments\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"mutt -s \\\"My files\\\" recipient@mail.com -a file1.jpg file2.txt\\n\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"c\"), \": change folder\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#st","title":"st"},{"url":"#vifm","title":"vifm","items":[{"url":"#selections","title":"Selections"}]},{"url":"#ranger","title":"Ranger","items":[{"items":[{"url":"#config-file","title":"Config file"}]}]},{"url":"#zathura","title":"Zathura","items":[{"items":[{"url":"#copy-text","title":"Copy text"}]}]},{"url":"#lynx","title":"Lynx"},{"url":"#sic","title":"sic"},{"url":"#irssi","title":"irssi"},{"url":"#mutt","title":"mutt"}]},"frontmatter":{"title":"Suckless","description":"Suckless applications for lighting up your OS"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"999698f5-77a1-517d-91f6-b293ba4b41cf"}}}