Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

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

Repository files navigation

BleachBit Documentation

This is a Jekyll site built with Ruby gems. Are you a user wanting to learn how to use BleachBit? Read the documentation.

Otherwise, if you want to build the documentation site, follow the instructions below.

Build

sudo apt-get update
sudo apt-get install gnupg2 ruby-full ruby-bundler
sudo apt-get remove ruby-liquid # in case installed earlier
bundle config set --local path vendor/bundle # optional
bundle install
bundle exec jekyll serve
bundle exec jekyll build

Help improve

  1. Log in to GitHub.
  2. Fork this repository to make your own copy.
  3. Make the edits in your own repository.
  4. Submit a pull request to merge your changes.

Style guide

Writing style

  • Use sentence case for all headings.
  • Avoid em-dashes; use commas, colons, or rewrite the sentence.
  • Use the Oxford comma.
  • Write "for example" instead of "e.g."
  • Write "that is" instead of "i.e."
  • Omit "Microsoft" when referring to Windows.

UI instructions

  • Bold UI elements the user clicks, selects, or toggles:
    • buttons: click Delete
    • menu items: go to Edit > Preferences
    • tabs, labels, checkboxes: select the Custom tab
  • Code for text the user types: type bleachbit --list
  • Describe the action in plain English first, UI element second:
    • yes: click Shred files
    • no: Shred files should be clicked
  • Use "click" for buttons, "select" for menus/dropdowns, "check"/"uncheck" for checkboxes, "type" for keyboard input
  • Code for keyboard shortcuts: press Ctrl+Z, press Shift+Delete
    • Use + to join keys, no spaces
    • Capitalize key names: Ctrl, Shift, Alt, Enter, Delete

Headings

  • Set title and optionally subtitle in the front matter; the template renders both: do not repeat them in the body
  • Use subtitle for a tagline or scope note (one sentence max; okay to omit).
  • Do not write # (h1) in the body: the template renders it from page.title.
  • Start body headings at ## (h2), then ### (h3).
  • Do not skip levels (no h2 → h4).
  • Use sentence case for both title and subtitle (in front matter) and for body headings: ## Limits to know, not ## Limits To Know

Horizontal rules

  • Use --- only for major structural breaks, not between every section
  • Do not use --- immediately after a heading

Formatting

  • Use - for unordered lists, not *.
  • Use numbered lists for steps or sequences.
  • Use bullet lists for items that don't need numbering.
  • Wrap long lines to keep diffs readable.

Capitalization of proper nouns

  • BleachBit: always CamelCase
  • Winapp2: capitalized when referring to the community project
  • winapp2.ini: always lowercase in code ticks; it is a filename
  • Windows, Linux, macOS: follow each platform's own styling

License

The documentation is under the GNU General Public License version 3 or later

About

BleachBit documentation

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages