diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e18ab5a..c7c6c0d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,8 +26,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - not calling initial required tasks after enabling a new package type on settings - minor fixes - Tray - - notifications not working on Ubuntu 18.04 - + - update notifications not working on Ubuntu 18.04 + - update notifications not working when launched through IDEs ## [0.9.5] 2020-06-07 ### Features diff --git a/bauh/view/qt/systray.py b/bauh/view/qt/systray.py index 1018bb14..a7b26c0a 100755 --- a/bauh/view/qt/systray.py +++ b/bauh/view/qt/systray.py @@ -28,10 +28,23 @@ from bauh.view.util.translation import I18n def get_cli_path() -> str: - cli_path = system.run_cmd('which bauh-cli', print_error=False) + venv = os.getenv('VIRTUAL_ENV') + + if venv: + cli_path = '{}/bin/bauh-cli'.format(venv) + + if os.path.exists(cli_path): + return cli_path + elif not sys.executable.startswith('/usr'): + cli_path = '{}/bin/bauh-cli'.format(sys.prefix) + + if os.path.exists(cli_path): + return cli_path + else: + cli_path = system.run_cmd('which bauh-cli', print_error=False) - if cli_path: - return cli_path.strip() + if cli_path: + return cli_path.strip() def list_updates(logger: logging.Logger) -> List[PackageUpdate]: