Oh Most High and Fragrant Emacs, please be in -*- org -*- mode! * Some notes on using and writing Gnome3 extensions ** Activating, reactivating, and reloading extensions Remember you may need to activate or reactivate an extension by using 'gnome-tweaks' (shouldn't need 'dconf-editor', but who knows -- there are so many tools, and their names change over time; 'gnome-tweaks' used to be 'gnome-tweak-tool' for example). In some cases, you may need to restart Gnome entirely. Note that 'Alt-F2 r RET' will no longer restart the Gnome Shell, because Wayland. Instead, you have to log out of Gnome and log back in. https://extensions.gnome.org/extension/1137/gnome-shell-extension-reloader/ (see dev site at https://nls1729.github.io/extension-reloader.html) is another possible solution. See also [[https://itsfoss.com/gnome-shell-extensions/][How to Use GNOME Shell Extensions (Complete Guide)]] by Abhishek Prakash (2020-09-21). ** Writing new extensions Use 'gnome-shell-extension-tool --create-extension' to create a new extension. See also [[Argos]], a framework for building certain common kinds of extensions. * Argos I did $ git clone git@github.com:p-e-w/argos.git $ ln -s argos/argos@pew.worldwidemann.com . $ svn add svn add argos@pew.worldwidemann.com/@ to work around its unusual checkout setup. Since upstream Argos may not always have the latest GNOME versions in its 'metadata.json' file, I maintain my own upstream clone at git@code.librehq.com:kfogel/argos.git. The 'gnome-version-updates' branch there will always have the latest (when upstream updates its GNOME version, I'll just force-push to that branch in my clone). As of [2020-10-21], I haven't implemented ~/bin/set-up-workspaces using Argos, but that is the eventual plan. I just need to do a GNOME restart first to get Argos working at all. Thanks, Wayland. Some Argos learning links: - https://extensions.gnome.org/extension/1176/argos/ - https://www.linuxuprising.com/2019/06/argos-is-like-bitbar-for-gnome-shell-it.html * Set Up Workspaces (my own custom extension) See kfogel-desktop-setup@kfogel.red-bean.com/, but it stopped working in October 2020. I added "3.38" and "3.38.1" to metadata.json, and that still didn't work, and 'gnome-tweaks' says that the extension is giving errors (but doesn't say what those errors are. * top-bar-script-executor (unused; probably obsolete) I explored top-bar-script-executor/ (see that subdirectory here), but its upstream https://github.com/Curly-/Top-bar-script-executor has vanished (!), and I'd rather have a more general solution anyway. Argos seems to be that, so I'm going with Argos for now. I got the code by downloading its zip file for GNOME 3.24 from the [[https://extensions.gnome.org/extension/1154/top-bar-script-executor/][top-bar-script-executor GNOME extension page]]. That downloaded the file 'scriptexec@samb1999.hotmail.co.uk.v4.shell-extension.zip', which I unpacked into the 'top-bar-script-executor' subdirectory here. I have left the 'metadata.json' file as-is, which means it probably won't work with any of the GNOME versions I'm using now. See also the [[https://github.com/raujonas/executor][executor]] extension, which apparently is similar. * Remove Username http://derhofbauer.at removeusername@alex.derhofbauer.at * Disable Window Animations [2013-11-20 Wed] No longer needed for Gnome 3.8. In dconf-editor, just change org.gnome.desktop.interface.enable-animations (see https://bugzilla.gnome.org/show_bug.cgi?id=655746 for more). * Pidgin Desktop Notifications git@github.com:githubnemo/Pidgin-Persistent-Notification.git pidgin-persistent-notification@ikkoku.de * Disable Workspace Switcher Popup Disables the arrow popup displayed during window switching in Gnome Shell 3. https://github.com/windsorschmidt/disable-workspace-switcher-popup