Зробіть sniqt розпізнавати всі здібності лотка (або створити робочий індикатор у Qt)


9

Є моя стара нитка: Як створити робочий індикатор за допомогою Qt / C ++? де мені запропонували використовувати бібліотеку QSystemTray для створення піктограми лотка в Ubuntu для мого додатка.

Sniqt - програма, яка піклується про відпочинок. Як відомо, Ubuntu позбувся піктограм лотка. Натомість зараз він використовує індикатори та лише показники. Sniqt перетворює піктограми лотка Qt у робочі індикатори.

Проблема полягає в тому, що це не дуже пристойне перетворення. Такі дії, як один клацання, середній клацання тощо, не працюють, хоча вони виконуються в системах, що підтримують піктограми лотка.

Чи є спосіб повернути ці дії? Чи можу я використовувати піктограму QSystemTray і все-таки мати ці цікаві (і дуже корисні, на мій випадок) дії в Ubuntu?

Я був би радий дізнатися відповідь на інший потік, про який я говорив раніше (як зробити робочий індикатор за допомогою бібліотек GTK і запобігти збоїв).

Посилання на помилку Sniqt: https://bugs.launchpad.net/sni-qt/+bug/1027652


Це не нормальна поведінка за всіма показниками? Вони приймають лише натискання лівою кнопкою миші та прокручування подій.
Тимо

Ні! Якщо, наприклад, клацніть піктограму звуку, вона вимкне / вимкне звук. У своїй заявці я хочу змусити її відмовитися.
hytromo

@mateo_salta, порівняйте це з askubuntu.com/questions/158323/…
hytromo

Відповіді:


0

Здається, що Qt не підтримує цю річ, принаймні, на Ubuntu Unity, навіть якщо у неї сигнал "активований". Тому я б рекомендував вам використовувати GTK і звичайний трейкон, я не бачу альтернативи з Qt. Ви можете звернутися до розробників Qt для уточнення цього питання.


1
Вибачте, але Qt дійсно має цю функціональність на своїх значках лотка. Дія мого лотка бездоганно працює в інших системах. Це проблема Ubuntu та її впертість з показниками. Sniqt, можливо, зможе вирішити проблему
hytromo

2
Я можу підтвердити, що це не вина Qt. Я також сумніваюся, що проблема полягає в цьому sniqt. Мені не відомо, що індикатори додатків навіть здатні розмежовувати клацання ліворуч та праворуч. Це було постійним джерелом розчарувань і для мене.
Натан Осман

1

Єдність, за вибором, не підтримує те, що ви називаєте "пристойними значками лотка". Це показники чи нічого. Звідти у вас є кілька варіантів:

  • Зробіть з обмеженими можливостями індикатора. Ви можете встановити меню, яке використовуватиме ваш індикатор за допомогою стандартного методу QSystemTray.setContextMenu ().

  • Повністю від'єднайте додаток від системи. Як і раніше, перетворіть його на плаваючу піктограму на робочому столі, яка зможе приймати клацання середнього та правого клацань так, як Бог і Маттіас Етріх задумали. Ви можете знайти простий приклад того, як це зробити тут: http://kde-apps.org/content/show.php/KEyes?content=51493 (необов’язково, робити це лише тоді, коли виявите, що ви біжите в Unity, тобто якщо для $ DESKTOP_SESSION встановлено значення 'ubuntu'.)

  • Оголосити Unity непідтримуваним. Це не дуже вдалий варіант.

Хочете скористатися варіантом 1 або 2, головним чином, залежить від того, що робить ваша програма.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.