Showing posts with label Desktop Environment. Show all posts
Showing posts with label Desktop Environment. Show all posts

Wednesday, January 18, 2017

Wayland on GNOME

I'm gonna keep this one short.

Due to the death of the Infinality patchset, I switched from Plasma 5 back to GNOME 3.22.2 before I connected Infinality's death with the general mucking up of my system. Plasma 5 along with various applications would fail, returning the message that the 'harfbuzz.so' binary could not be loaded. Once I was deep into re-configuring my system (I did a fresh install of Arch and I'm giving Butter FS a whirl) and couldn't seem to stop replacing different components of my usual set-up. This led me to replacing X11 with Wayland (since I was in the neighborhood) and I have to say, I'm rather impressed.

The first thing I noticed was an improved overall responsiveness. Animations and window movement both are much smoother; It feels less like my system is struggling to keep up with me and more like it's predicting my next move. I also lost a little less than 100MB from my system's idle RAM usage. I gained about 3 seconds in my desktop environment load time giving me an average of about 20 seconds from boot to a usable GUI.

(Related tip: If you're using GNOME shell extensions, don't use the Applications Menu or the Places Status Indicator extensions, they added a solid 10 seconds to the loading of 'gnome-session' from X on my system.)

It was enough improvement to give me the confidence to use an animated wallpaper, this one here. Its only been a few hours but I haven't noticed any decrease in performance, though it it eating up around 50MB of RAM (for a net gain of ~50MB).

An interesting change has been the touch pad. Wayland employs 'libinput' over 'synaptics' for the touch pad driver and the support for 'libinput' in desktop environments is still in the works. Currently, the two ways to configure 'libinput' are through your desktop environment settings and through the 'libinput-gestures' package, available in the AUR. I found most of the settings for 'libinput-gestures' to be touchy so I stuck with three finger swipe (left/right) to go forward and backward in my browser and four finger swipe (left/right) to step through open tabs. Generally I've found this experience to be smooth with few hang ups.

The way the cursor moves is also different. I'm not sure how to explain it or if I can even assess whether I like it better or not. Its one of those things you'll have to see for yourself.

A definite draw-back is that with GNOME, there is no scroll coasting under Wayland nor is there two finger horizontal scroll. Both of those where previously handled by synaptics and libinput is yet to implement support for them.

Overall, I'd recommend giving Wayland a shot and seeing how you fare.

StumbleUpon

Thursday, August 4, 2016

GNOME Shell Extensions: A short guide

Today I want to talk about GNOME Shell extensions. Specifically because it took me a while to get turned onto them and once it happened, it really changed my workflow.

The GNOME Tweak Tool, available in the AUR, makes activating Shell extensions very simple. Simply open the Tweak Tool interface, navigate to the Extentions tab, and click 'User Themes'.

From here, you can either download specific extensions or you can utilize the AUR to automatically download and install the packages. I chose the latter.

A problem I ran into was that I would activate extensions in the Tweak Tool and they wouldn't load. I was running a newer version of GNOME than specified in the extensions that I had downloaded. This can be fixed by navigating to /usr/share/gnome-shell/extensions/ directory, entering the directory for the particular extension that isn't working, and editing the metadata.json for that extension to include the version of GNOME you're using (in my case 3.28.3).

All of the extensions I used are available in the AUR and I found all of them to be excellent contributions to my work-flow along with helping give my desktop environment a more modern feel.

Drop Down Terminal:

The Drop Down Terminal extension is by far my favorite. This adds a terminal emulator to your desktop that you can easily access by hitting the '~' button. Its dynamic in the sense that if your cursor is activated to type, such as in LibreOffice Writer or Chromium, it doesn't accidentally pull down the terminal when you need to utilize the "~" button. This extension has added so much productivity to my workflow as I can easily pull down a terminal and hide it as I go about tasks. It's available for download through the AUR as gnome-shell-extension-drop-down-terminal



drop down terminal



Dynamic Top  Bar:

If you've played around with Elementary OS, when you know how beautiful their desktop interface looks. One of my favorite aspects is the transparent top bar that dynamically becomes solid once you maximize an application. the Dynamic Top Bar extension brings this function to the GNOME desktop. It's available through the AUR as gnome-shell-extension-dynamic-top-bar.

Open Weather:

The Openweather extension adds your local weather to the top bar of your GNOME desktop right next to the time in the center of the top bar. It's easily configurable and provides you with the current weather, the day's forecast, and the previous day's weather. 


weather


It's available for installation through the AUR as gnome-shell-extension-openweather-git.

Top Icons:

One of the few things that I dislike about the GNOME desktop is that it displays tray icons from a pull-out panel on the bottom left of the screen. It feels counter-intuitive to me and always seems to confuse non-Linux users when I am trying to show off my desktop. I would sometimes forget it was there and the find that I have three or four programs running that I had forgotten to completely exit out of. The Topicons extension moves those icons up to your top bar so that you can always see them. In the previous pictures, you'll notice that Hexchat is up in my top panel and that's exactly what this extension does. It's simple yet something that I really appreciate. Its available for installation through the AUR as gnome-shell-extension-topicons-plus-git.


Pomodoro:

This extension is based on the Pomodoro Technique, "The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s. The technique uses a timer to break down work into intervals, traditionally 25 minutes in length, separated by short breaks. These intervals are named pomodoros, the plural in English of the Italian word pomodoro (tomato), after the tomato-shaped kitchen timer that Cirillo used as a university student. The method is based on the idea that frequent breaks can improve mental agility" (taken from Wikipedia).  This extension adds a plugin that utilizes this technique which I find useful for when I'm working on big projects. You can configure exactly how long you want each shot-break to be along with how long the long-break to be, as well as setting how many short breaks you want to have before a long break. 


pomodoro


Once the timer runs out, it darkens your screen and displays a count-down timer that shows you what type of break you're currently taking.


pomodoro

This extension is available for installation through the AUR as gnome-shell-pomodoro.

Conclusion:

There are many more extensions that can be added and they can all be found at https://extensions.gnome.org/. I'd suggest browsing through and seeing if there are any other extensions the pique your interest. Please feel free to post any comments regarding what you think about these extensions along with any suggestions you have. Thanks for reading!



StumbleUpon