Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } 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

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

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

Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

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

Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

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

Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages

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

Latest commit

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Focus Window

focus-window

Do you want a pulldown mode on your terminal without having to switch to tilda or guake? Do you want to focus your Spotify app or email client with a single shortcut key? Then this extension is for you!

This extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

focus-window

Installation

Website

  1. Make sure to download the appropriate browser extension and connector according to the GNOME Shell browser integration Installation Guide
  2. Navigate to the GNOME Extensions Website
  3. Install the latest version of Focus Window

Desktop App

  1. Make sure that the gnome-shell-extension-manager application is installed
  2. Search for Focus Window and install the latest version

Manual

  1. Clone the repository:
git clone git@github.com:pcbowers/focus-window.git $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al
  1. Restart GNOME:
  • in an X11 session, press Alt+F2 and then run restart
  • in Wayland, log out and log back in
  1. Enable the extension:
gnome-extensions enable focus-window@chris.al

Preferences

To open the prefrences after installation, either navigate to the extension on the website or desktop app and click the preferences icon or run the following command:

gnome-extensions prefs focus-window@chris.al

Application to Focus

Use this setting to choose the application that should be focused (or launched) when the keyboard shortcut is pressed. This is required for the extension to bind the keyboard shortcut.

Title to Match

An optional title that will filter any open windows of the application by its title. If the title of the window matches this, it will focus it. If this is left empty, then no windows will be filtered.

Exact Title Match

By default, the specified title does not need to be an exact match. Toggling this on will ensure that the windows will be filtered by an exact match to the specified title.

Launch Application

By default, a new window will be launched if there are no windows that already exist (or no windows that match the title). Toggling this off will ensure that no new windows will be launched.

Keyboard Shortcut

This is the keyboard shortcut that focuses (and potentially launches) the application. If multiple windows are found, repeat presses of the keyboard shortcut will cycle through the various windows. If only one window is found, repeate presses of the keyboard shortcut when the window is already focused will minimize it.

Click on the row to set the keyboard shortcut. After clicking, press your shortcut and it will be automatically saved. Press the Escape key to cancel entry. Press Backspace to unbind the shortcut.

FAQ

Can I create multiple shortcuts to launch the same application?

Sure! Just add the application twice!

My keyboard shortcut isn't working. What do I do?

The shortcut may already be bound by the system. Make sure you don't already have a system shortcut that is bound by it!

Also, if there are no existing windows for your application (or no windows that match the desired title) and the Launch Application setting is toggled off, nothing will happen. Try editing your settings by allowing the shortcut to launch an application or changing your title.

If I add a new application but don't configure it, will this break the extension?

It shouldn't! The extension requires an application and keyboard shortcut to be set before binding. Using the Delete Application button exists simply for a better user experience. If the application is not set and/or there is no shortcut, nothing will happen.

How can I contribute?

Create issues and create pull requests. I'm always happy to receive feedback.

If you're planning on submitting a pull request, here are some helpful tips when debugging:

  • View the log for the preferences window with the following command:
journalctl -f -o cat /usr/bin/gjs
  • View the extension debug log with the following command:
journalctl -f -o cat GNOME_SHELL_EXTENSION_UUID=focus-window@chris.al
  • View the extension settings with the following command:
dconf dump /org/gnome/shell/extensions/focus-window/
  • Clear the extension settings with the following command:
dconf reset -f /org/gnome/shell/extensions/focus-window/
  • If you make edits to the schema, use this command to compile it before testing or it won't work (and this gives the added benefit of ensuring the schema is formatted properly):
glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/focus-window@chris.al/schemas/
  • For some reason, when the preferences are launched from the extension application, the preferences don't update after closing the window and reopening it. To get around this, don't launch the preferences using the extension manager. Instead, use the command:
gnome-extensions prefs focus-window@chris.al
  • The preferences panel won't update after closing the window and reopening it if you saved your changes before closing. Make sure to save something in the file after closing to make sure reopening it will show the changes.

About

This GNOME extension allows one to create various shortcuts for applications, enabling the ability to have one shortcut that triggers both the launch and focus of an application window.

Resources

Stars

13 stars

Watchers

2 watching

Forks

Releases

Contributors

Languages