GithubHelp home page GithubHelp logo

hardpixel / gnome-hud Goto Github PK

View Code? Open in Web Editor NEW
117.0 8.0 3.0 1 MB

Unity like HUD menu for the GNOME Desktop Environment using rofi menu.

License: GNU General Public License v3.0

Python 100.00%
gnome hud rofi

gnome-hud's People

Contributors

jonian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

pydawan mbrukman

gnome-hud's Issues

Merge actual menubar widget into the Gnome-HUD.

image

It should work like a menubar, but it should be activated on mouse-over OR on click, to improve usability. In order for the menubar to be activated on mouse-over, the cursor must move after the HUD is opened. This is to avoid accidental activation of the menubar by a cursor that happens to be positioned in the area where the HUD draws the menubar. This is the process:

image

Alternately, upon opening the HUD, the cursor can be made to jump to a specific location near the HUD popup but not directly over the menubar area. Below, the cursor is configured to jump just beyond the upper-left hand corner of the HUD:

image

The menus should always close when the user starts typing, to minimize interference with the search interface.

There should be a config option (in some file) to disable the activate on hover functionality and just use activate on click (like a regular menubar). If cursor jumping is used in the solution, there should be an option to disable that as well.

The solution should be implemented for both X11 and Wayland (Wayland solution will be compatible with Gnome Shell only).

Wrong alignment of the GTK3 menu dialog with multiple monitors

I'm trying to use gnome-hud with 2 monitors, and when pressing Ctrl + Alt + Space to open the GTK3 menu dialog, it's shown about 90% on my left (secondary) monitor, while the rest is displayed on the right monitor. This happens the same each time, no matter where the focused window (the window who's menus I want to search) is positioned.

Screenshot: https://i.imgur.com/yNhnec0.jpg (as you can see, it covers the dock on the right-hand side monitor).

This bug does not occur when using gnome-hud with rofi.

I'm using Ubuntu 18.10 with Gnome Shell 3.30.1 and the latest gnome-hud 1.3.0.

enable HUD only

https://gitlab.com/lestcape/Gnome-Global-AppMenu/issues

Gnome shell has some serious issues with lagging and any menu applet that is integrated into the shell is going to be slow to the point of being unusable. For example the lestcape's global menu applet is slow to open, slows down the activities preview, and freezes the shell and/or application interface while the menu is being drawn and may cause the entire shell to hang. This is inherent in Gnome 3 so there is no way around these problems.

It will also fail to work on certain applications, meaning that you end up with menu bars in different places, resulting in lots of inconsistency.

I therefore recommend releasing a simple searchable menu that doesn't attempt to draw any menus in the panel. Will you consider just releasing a cross-platform HUD that depends on rofi and nothing more? Simpler to develop and much simpler to maintain.

Edit: can't you just run vala panel + hud on top of gnome shell? You'd just have to place it on top of gnome panel.

Binding '<Ctrl><Alt>space' failed!

I'm currently running Gnome 3.32 on Fedora 30 on Wayland and when I try running gnomehud I get an error:
** (-c:4381): WARNING **: 00:35:03.461: Binding 'space' failed!
Any ideas what might be wrong? Ctrl + alt + space combo isn't bound to anything.

Option to not swallow menu/how to configure key binding?

Hi,

I just found out about this very cool application! I have two questions/issues though:

  1. Is there an option to keep showing the menu while gnome-hud is running? Right now, when I start it, the regular menus dissapear.
  2. Is there a way to configure the standard key binding of <Ctrl><Alt>Space?

Thanks!

Qt apps menu disappears [question]

This is a question, as this is not an issue with gnome-hud itself, but it is related to its setup.

After setting up gnome-hud in Ubuntu (and installing its dependencies), I no longer get a menu in Qt application windows (I've observed this with VLC and VirtualBox, I'm not sure if it affects Qt4 apps too). I get this error when running VLC, after setting up gnome-hud:

$ vlc
VLC media player 3.0.4 Vetinari (revision 3.0.4-0-gf615db6332)
[0000560cb0969630] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
Failed to unregister window menu, reason: org.freedesktop.DBus.Error.UnknownMethod ("Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 654, in _message_cb
    (candidate_method, parent_method) = _method_lookup(self, method_name, interface_name)
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 246, in _method_lookup
    raise UnknownMethodException('%s is not a valid method of interface %s' % (method_name, dbus_interface))
dbus.exceptions.UnknownMethodException: org.freedesktop.DBus.Error.UnknownMethod: Unknown method: UnregisterWindow is not a valid method of interface com.canonical.AppMenu.Registrar
")
[0000560cb09fedc0] main playlist: playlist is empty
Failed to unregister window menu, reason: org.freedesktop.DBus.Error.UnknownMethod ("Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 654, in _message_cb
    (candidate_method, parent_method) = _method_lookup(self, method_name, interface_name)
  File "/usr/lib/python3/dist-packages/dbus/service.py", line 246, in _method_lookup
    raise UnknownMethodException('%s is not a valid method of interface %s' % (method_name, dbus_interface))
dbus.exceptions.UnknownMethodException: org.freedesktop.DBus.Error.UnknownMethod: Unknown method: UnregisterWindow is not a valid method of interface com.canonical.AppMenu.Registrar
")
QObject::~QObject: Timers cannot be stopped from another thread

Do you know a way to get the menu back in Qt applications or what could be causing this?

How to use this?

  1. How to make it autostart? To make sure this works all the time and all I have to do is use it :)
  2. How to change the bind-keys?
  3. Why is it not working with certain programs like Inkscape?
  4. With some that works with, it hides the menu entirely. Why?

I love this approach and I miss HUD so much. It was the best feature in linux at that time...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.