Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

linux-notes

Getting help

There is a hoarde of documentaion to be found on just about every part of a linux system.

First, manual pages should be available for anything on a system. If you develop software for linux, remember to make a manual. They are divided into sections based on what type of category of they fit. The manuals can be accessed as such:

  • man man this is the manual for man, it is a good starting point for beginners because it explains how the sections work
  • man <thing> where is the thing you want information on
  • man <section> <thing> when you know what section to search
  • apropos <subject> where is a what you want information on but you do not know what man page to seek
  • man -k <subject> same as apropos
  • man -a <thing> cycles through man pages that match . After quitting from one man page, a menu is presented (if more exist) where you can view the next manual, skip the next one, or quit the man viewer.

Info viewer

Any software that is provided by GNU will probably also have a more comprehensive manual. You can access this by running info <command>. The topics are arranged in a directory so if you want to browse to see what is available, info will get you to the top of the directory. Pressing d in any info topic will jump to the directory as well. If you ask info for a command that does not have an info topic, it will serve the man page instead.

Bash and readline:

For help on bash, see man bash or info bash.

By default, the bash shell is in emacs-mode exposing some emacs key bindings for line editing. These bindings can be extended by creating and modifying a user's readline init file. Alternatively, this behavior can be switched to enable vi style key bindings if preferred. For more info, see info bash section 8. Using emacs lingo, C-x is holding down the Ctrl key and pressing x, and M-x is holding down the Meta* key and pressing x. The Meta key is usually labelled Alt, but can also be used by pressing and releasing Escape. Sometimes Alt may not functioni correctly due to the terminal emulator. Yank means paste. Kill means cut.

Cancel:

  • C-g abort search

Move command bindings:

  • C-a move cursor to beginning of line
  • C-e move cursor to end of the line
  • C-f move cursor forward one character
  • M-f move cursor forward one word*
  • C-b move cursor backwards one character
  • M-b move cursor backwards one word*

Kill and yank command bindings:

  • C-d kill character at cursor point
  • M-d delete to the end of the word from the cursor point
  • backspace kill the previos character, is actually called delete in emacs terminology
  • M-del deletes backwards from the cursor to the beginning of the word
  • C-k kill (delete) all text from the point (cursor) to the end of the line
  • C-w kill from cursor to previous whitespace
  • C-y yank the previosly killed text to cursor point
  • M-y rotate the kill ring and yank the new top, only if previous command was C-y or M-y

History commands:

  • C-r reverse search, enter a search pattern, you can use the command as-is or move the cursor to make changes
  • C-p previous command
  • C-n next command
  • M-< move to first command in history
  • M-> move to last command in history

Undo:

  • C-_ or C-x C-u undoes the last edit, especially kill commands (e.g. delete word with M-d) this supposedly can be repeated until there is a blank line left. my results have been mixed.
  • C-u clears the line

More:

  • C-l clear the terminal screen, same as typing clear

Modifier:

  • You can use M-<numerical argument> to alter the above commands. For example, to delete 3 characters from the cursor, M-3 C-d. This can be more than one digit or even a negative number can be passed as an argument by doing M-- <number> <command>.

To edit a command in editor: ^xe

How is this editor identified?

C-\ sends SIGKILL when C-c fails to end a program.

Systemd

Services

Edit a service file systemctl edit <service name>

Timers

To get a list of active timers: systemctl list-timers

Shell

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages