Embedded Terminal for Nautilus (The code is already ready)

Since Nautilus 43, it’s no longer possible to use the extension that provided an embedded terminal. A friend of mine, who works in DevOps, asked me to try implementing an embedded terminal for personal use — and I managed to do it with minimal interference in the file manager itself.

Today, I’ve added features that make this embedded terminal quite powerful and user-friendly:

  • Remembers the terminal height between sessions.
  • Configurable font size.
  • Multiple terminal color themes.
  • Options for folder synchronization between the terminal and Nautilus.
  • Automatic SSH connection when accessing an SFTP location in Nautilus — extremely useful for DevOps workflows.
  • Preserves typed commands when switching directories in the terminal, using lesser-known terminal features to retain the typed content.

This terminal was previously submitted as a pull request, but I was informed that it should go through a discussion here in the forum before being evaluated on GitLab.

Feedback and suggestions are very welcome!

3 Likes

Related MR: