Fixing Drop Down Terminal on GNOME Shell Extension: No JS module 'tweener' found in search path
The current version of Drop Down Terminal will only work with this fix

Read my profile at https://hadna.space
Search for a command to run...
The current version of Drop Down Terminal will only work with this fix

Read my profile at https://hadna.space
No comments yet. Be the first to comment.
Hey there, fellow netizens! If you're tired of the same old social media platforms and want something fresh, empowering, and a tad unconventional, you're in for a treat. Meet Mastodon, the social media platform that's making a buzz as a welcoming alt...

Some people are really interested in contributing to the open source project for some reason. Taken from We Are Openβs blog, there are at least ten reasons why people want to contribute to the open source project: Altruism (e.g. doing pro bono work ...

A new Web3-focused blog

If you have a custom email address, you definitely should not miss this!

How Toxicity Space can be used to enhance the toxic commentary detection in your application

GNOME Shell extensions are small pieces of code written by third party developers that modify the way GNOME works. If you are familiar with Chrome Extensions, Firefox Add-ons, or Edge Add-ons, GNOME Shell extensions are similar to them.
GNOME is a free and open-source desktop environment for Unix-like operating systems. GNOME was originally an acronym for GNU Network Object Model Environment, but the acronym was dropped because it no longer reflected the vision of the GNOME project.
Currently, GNOME hosted more than 1600 extensions that you can download and install to your GNOME desktop environment from extensions.gnome.org.
In this note, we are going to specifically talk about this extension called Drop Down Terminal and how to fix the installation error.

Drop Down Terminal is a GNOME Shell extension that will make the terminal emulator available in all workspaces, and you can show & hide it as it works just like a drop down menu. This is very useful if you are working with multiple workspaces but utilizing just one single terminal emulator.
For my own case, I usually use at least two (or more) workspaces for development purpose. First n workspaces are for the web browsers, and the last workspace is for the code editor. Previously, I spare one workspace for terminal emulator, but it does not have to be that way anymore with this Drop Down Terminal extension.
If you want to install this extension, navigate to Drop Down Terminal at GNOME and follow the instruction.
However, for the latest version when this note is written, the project maintainer has not update the project to reflect the latest GNOME updates, so you will face an installation error saying No JS module 'tweener' found in search path. There are actually several pull requests already submitted to fix this issue, but for some unknown reasons, the PRs have not been merged.
Maybe the maintainer still have some other things to do? π€· Who knows. They are human being just like us, with lots of other responsibilities. I can understand that.
Back to the issue, this actually needs a simple fix from your end. Here's how you fix it:
Finish the installation process. It will show an error after installation.
Open your terminal, and run this code:
$ nano ~/.local/share/gnome-shell/extensions/drop-down-terminal@gs-extensions.zzrough.org/extension.js
It is basically editing the extension.js under ~/.local/share/gnome-shell/extensions/drop-down-terminal@gs-extensions.zzrough.org/ directory. So you may also use your favorite code editor.
Find this line:
const Tweener = imports.ui.tweener;
const Tweener = imports.tweener.tweener;
Save the extension.js file
Restart the GNOME Shell extensions by pressing Alt + F2 and type r than press Enter.
Voila! The Drop Down Terminal is working now. By default, you can call it using the key above you Tab button in your keyboard (it is usually the tilde ~ button). But I changed it to F12 for obvious reason: I still need to use the ~ button for other function, it is for writing back-tick ` symbol.
Hope this will be helpful! π