Showing posts with label gtk3. Show all posts
Showing posts with label gtk3. Show all posts

Saturday, March 11, 2017

GTK3 Tiling Terminal Emulator Terminix 1 1 0 Beta Released With UI Changes Background Image Support

GTK3 Tiling Terminal Emulator Terminix 1 1 0 Beta Released With UI Changes Background Image Support


Almost two months after its first stable version, Terminix 1.1.0 beta was released today, bringing UI changes, support for background images and more.

Terminix GTK3 Tiling Terminal Emulator

In case youre not familiar with Terminix, this is a GTK3 tiling terminal emulator. The application allows splitting terminals, both horizontally and vertically (which can be re-arranged using dragndrop), and it features options to save and restore the layouts.

The most important change in the latest Terminix 1.1.0 is probably the redesign of some parts of the application, making it less cluttered and more intuitive.

For instance, until now you had to look into a terminals title or context menu to create a new horizontal or vertical terminal split. Thats no longer the case and in Terminix 1.1.0 beta, there are two headerbar buttons that allow you to add a new terminal to the right or down.

Other UI changes include the addition of a find button in the headerbar, decluttered terminal menu, the session button no longer uses the new tab icon, which was confusing, and more.

You can read more about the design changes in Terminix 1.1.0 beta, HERE.

Terminix GTK3 Terminal Emulator
Terminix 1.1.0 with the default Ubuntu 16.04 wallpaper used as background image

Other changes in the latest Terminix 1.1.0 beta:
  • support for background images;
  • limited support for automatic profile switching;
  • option to globally disable shortcuts;
  • option to automatically copy text to clipboard when selecting;
  • support for a Visual Bell;
  • numerous bug fixes.

For a bit more information, including how to disable the client-side decorations and use a traditional titlebar, see our initial Terminix article.

Download Terminix


Download Terminix (source code and 64-bit binary - requires GTK 3.14+ and GTK VTE Widget 0.42, available with Ubuntu 15.04+)

To install the latest Terminix 1.1.0 beta 1.2.0 64bit binary in Ubuntu (15.04, 15.10, 16.04 or 16.10) or Linux Mint 18, you can use the following commands:
sudo apt-get install wget unzip libglib2.0-bin
cd /tmp
wget https://github.com/gnunn1/terminix/releases/download/1.2.0/terminix.zip
sudo unzip terminix.zip -d /
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

If the application doesnt show up in the menu or its menu entry doesnt have an icon, you can try to restart the session (logout/login), or run the following command to update the HiColor icon theme cache:
sudo gtk-update-icon-cache --ignore-theme-index -f -q /usr/share/icons/hicolor/

Or build it from source. For other Linux distributions, see THIS page.


Available link for download

Read more »

Wednesday, February 1, 2017

gtk3 nocsd Module To Disable Client Side Decorations Sees New Release

gtk3 nocsd Module To Disable Client Side Decorations Sees New Release


gtk3-nocsd is a module used to disable client-side decorations, either globally (for all applications) or only for certain applications.

The module was updated to version 3 recently and it includes quite a few improvements:
  • added bash completion support for gtk3-nocsd wrapper;
  • added custom CSS for cosmetic improvements of the header bar look when CSDs are disabled (should be largely theme-agnostic, but tested against Adwaita);
  • drop compositor trick in Gtk+3 3.16.1 or higher; the set_titlebar function is reimplemented there anyway, and this should solve some possible issues with newer GTK3 versions;
  • selectively disable decorations: dont drop the application menu icon by using set_show_close_button (FALSE), but instead replace the decoration_layout string of header bars to remove the "icon", "minimize", "maximize" and "close" buttons. This should fix issues with missing GNOME menu (with gThumb 3.4.x as an example);
  • also override GtkDialogs GtkBuildable->add_child and the instance initializer of GtkShortcutsWindow; previously CSDs werent removed from all windows because of that;
  • added a test that verifies that no Glib/Gtk symbols are imported during link time (to make sure preloading works with BINDNOW binaries that dont use Gtk);
  • Improvements to the documentation.

gtk3-nocsd was included in the Debian (sid and stretch) repositories about 2 months ago and its also available in the Ubuntu 16.10 Yakkety Yak repositories. These official packages enable gtk3-nocsd automatically in non GNOME desktops (except Unity), without requiring any configuration.

The gtk3-nocsd packages in the main WebUpd8 PPA now include the official Debian packaging however, Ive modified it slightly to allow the module to work without any configuration in Unity, like it does for other non-GNOME desktops.

Heres a screenshot with gtk3-nocsd enabled (and thus, client-side decorations disabled) in Ubuntu 14.04:


Ubuntu 16.04 (with Unity) supports client-side decorations so you dont really need gtk3-nocsd, but if you want to use it for whatever reason (consistency would be one), note that it wont look that good with the default Ambiance theme. You can try something like Numix theme instead:


For installing gtk3-nocsd in Ubuntu and its optional configuration, see our initial (updated) article: How To Disable GTK3 Client-Side Decorations (Header Bars)


Available link for download

Read more »