After around 4 and a half years of inactivity, a new Kupfer (quick launcher) version was released 3 days ago, followed by 3 more releases since then.

The application has a new developer who ported the application to python 3, GTK 3 and GObject Introspection, while also fixing various bugs.


Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...

The new Kupfer v300 (and newer) is currently considered a preview release, and it may have bugs and plugins that don't work.


Among the changes in Kupfer v30x are the following: port Kupfer to Python 3; port Kupfer to GTK3 and GObject Introspection; new feature: Kupfer now uses CSS for GTK 3 themes; new: ? starts free text input; new: ? text prefix gets live full text search results (plugin Tracker); Applications plugin: Add MATE as alternative.

There are also some breaking changes:

plugin configs are reset upon upgrading from Kupfer v208 to v30x; old kfcom can no longer be parsed; some changes in the Plugin API; many plugins are obsolete and have been dropped. Some old plugins can be updated, but the new Kupfer developer wants to explore new kinds of interaction, and not necessarily collect all possible plugins in-tree; GTK theming has changed.

A complete changelog can be found HERE .

More changes are planned, including adding a MPRIS plugin instead of per-app plugins (such as the Audacious plugin) to control music players, more Tracker integration such as full text search, or include more Thunar operations.

Due to Kupfer using GTK3 now, it broken with some themes. In my test, it worked without any issues with the default Ubuntu theme (Ambiance), Greybird, as well as the default GNOME theme (Adwaita), but some third-party themes like Adapta or Numix display the icon / text out of place.

Another Kupfer v30x issue is its AppIndicator not working in Ubuntu (the tray works in desktop environments that support that though) - I reported the bug HERE .

It's also important to mention that Kupfer v30x requires some pretty new dependencies and for that reason, it won't work properly on relatively old linux distributions, like Ubuntu 16.04 / Linux Mint 18.x (which is based on Ubuntu 16.04).

Quick introduction to Kupfer
Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...

Kupfer is a simple and flexible quick launcher. Using it, you can quickly access application, documents and more. The application is very 'snappy' which is especially important in a quick launcher.

To use it, simply press Ctrl+ Space and type the application you want to launch, file you're looking for, and so on.

Obviously, Kupfer needs to be running for this to work (it includes an option to start automatically on login). Also, make sure Ctrl+ Space is not already used by another application, or change this keyboard shortcut from the Kupfer preferences.

If the first result is not what you're looking for, press the down arrow (↓) key for a list of search results. To choose a different action, search for what you're looking for, then press TAB and then the down arrow (↓) keys.

The application is easy to extend with plugins, and by default it includes plugins such as:

Archive Manager (extract, create archive); Audacious (allows controlling the player from Kupfer; Calculator (calculate mathematical expressions); Clipboards; Documents (provides access to recently access documents and bookmarked folders); File Actions (move to, rename to, copy to); GNOME and Xfce Session management; Notes (supports Tomboy, Gnote and Kzrnote and allows appending to note, create new note or search for notes); Shell commands (run command-line programs); Tracker (desktop search integration); much more.

Besides an extensive list of built-in plugins, Kupfer also includes the famous "comma trick" feature - press "," (comma) in the first or third pane to make a stack of objects to perform actions on. This allows actions on many objects and even many-to-many actions:


Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...

Here are some more Kupfer v30x (and its Preferences window) screenshots:


Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
Install Kupfer v30x in Ubuntu 16.10 or 17.04 via PPA

Important: Kupfer v30x is not considered stable and you may encounter bugs. Also, my packaging (based on the original Kupfer packaging) may also require further tweaking, as I couldn't find a list of dependencies required by the Kupfer plugins.

To make it easy to install the latest Kupfer v30x, I uploaded it to a new PPA, for Ubuntu 16.10 and 17.04 (like I said, it doesn't work properly on older Ubuntu versions). I used a new PPA so it's easy to purge itin case you want to go back to the Kupfer version from the official Ubuntu repositories, without missing out on other packages.

To add the WebUpd8 Kupfer v30x PPA and install the application in Ubuntu 16.10 or 17.04, use the following commands:

sudo add-apt-repository ppa:webupd8team/kupfer sudo apt update sudo apt install kupfer

For older Ubuntu versions , you can use the old Kupfer v208, which is available in the official repositories. To install it, use the following command:

sudo apt install kupfer

To report bugs, download the source code, etc., see the Kupfer GitHub page .

How to downgrade to Kupfer from the official Ubuntu repositories

If you want to purge the WebUpd8 Kupfer PPA and

sudo apt install ppa-purge sudo ppa-purge ppa:webupd8team/kupfer

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: UbuntuLinuxPythonCSSGitGitHubmathematica
分页:12
转载请注明
本文标题:Kupfer Quick Launcher Ported To Python 3 And GTK 3, Sees New Release After 4 And ...
本站链接:http://www.codesec.net/view/531551.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(78)