Помещение произвольного gtk.Widget в appindicator.Indicator

В следующих инструкциях объясняется, как установить последний видеоадаптер ATI Catalyst Ubuntu 12.04 LTS (Precise Pangolin). Ubuntu 12.10 инструкции Ubuntu 13.04 инструкции

Примечание

AMD выпустила драйвер Catalyst 12.8 для Linux-систем в августе, что привело к некоторым улучшениям и исправлениям ошибок. Этот драйвер основан на выпуске fglrx 8.982 и улучшает поддержку Ubuntu 12.04 LTS.

Чтобы обновлять последнюю информацию о драйвере, всегда обращайтесь к официальному сайту AMD, так как обновления публикуются достаточно регулярно.

Установка Catalyst AMD / ATI драйверы для 12.04 LTS

Протестировано: v12.4, v12.6, v12.8

Примечание

Используйте эти инструкции только в том случае, если вы выбрали НЕ использовать официальные двоичные файлы Ubuntu.

Ubuntu 12.10 инструкции

Перед тем, как принять решение, проверьте, поддерживает ли Ubuntu ваша видеокарта Официальный сайт AMD .

Если вы используете официальные двоичные файлы Ubuntu и хотите установить последний видеодрайвер ATI Catalyst, есть необходимое условие для очистки некоторых файлов. Прежде чем приступать к выполнению этих инструкций. Вы можете пропустить шаг для очистки, если у вас установлена ​​новая версия Ubuntu 12.04.

NOT

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

Установить эти зависимости

Вам необходимо установить некоторые зависимости к вашему выполните следующие действия в Terminal:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases

Для 64-битного Только

sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386

Установка последнего драйвера ATI / AMD [ ! d42]

Загрузите соответствующий драйвер для своего компьютера здесь с сайта AMD / ATI, а затем введите в терминал следующие данные (не забудьте перейти к тому, где вы предварительно извлекли драйвер, и убедитесь, что в нем нет других файлов .run. эта папка):

sudo sh *.run --buildpkg Ubuntu/precise

Если это необходимо, откроется окно диспетчера пакетов и установите некоторые зависимости и через некоторое время создайте следующие четыре пакета .deb:

fglrx_8.961-0ubuntu1_amd64.deb
fglrx-amdcccle_8.961-0ubuntu1_amd64.deb
fglrx-dev_8.961-0ubuntu1_amd64.deb

[d46 ] Примечание. Он также создаст файл с именем fglrx-installer_8.961-0ubuntu1_amd64.changes. Если вы хотите, чтобы вы могли прочитать этот файл, чтобы узнать изменения, которые были затронуты с помощью AMD / ATI Catalyst и соответствующей информации.

Установите эти зависимости

sudo dpkg -i *.deb

Примечание. Если какой-либо из пакетов поврежден, откройте диспетчер пакетов Synaptic и перейдите в Edit -> Fix Broken Packages. Если вы новичок в Ubuntu, это означает, что некоторые зависимые пакеты еще не установлены.

Продолжая установку, введите:

sudo aticonfig --initial

Перед перезагрузкой. Если вы решите проблему, указанную выше, через диспетчер пакетов Synaptic, необходимо устранить проблему с поврежденными пакетами. ваш компьютер: если вы используете бета-версию, вы можете удалить водяной знак AMD «Тестирование». В противном случае пропустите следующий блок инструкций.

Бета-версии: Удаление водяного знака AMD «Тестирование»

В августе AMD выпустила драйвер Catalyst 12.8 для Linux-систем, что привело к некоторым улучшениям и исправлениям ошибок. Этот драйвер основан на выпуске fglrx 8.982 и улучшает поддержку Ubuntu 12.04 LTS.

sudo nano /etc/ati/signature
ИЛИ
sudo gedit /etc/ati/signature
Заменив строку «UNSIGNED» на следующий код:
9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc
Обязательно сохраните перед / при закрытии файла. Это приведет к удалению водяного знака AMD «Тестирование» (который вы сейчас никогда не увидите) в правом нижнем углу экрана при перезагрузке (источник).

Отредактируйте файл подписи ATI с помощью «nano» или «gedit»:

Перед перезагрузкой компьютера:

fglrxinfo

Если все правильно, драйвер fglrx, соответствующий процессору AMD / ATI Catalyst, будет установлен и работает в вашей системе. Чтобы подтвердить, что драйверы работают, откройте терминал и введите:

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series
OpenGL version string: 3.3.11631 Compatibility Profile Context

Вы должны получить вывод, похожий на следующий:

Примечание. Если вы видите упоминание MESA в вывода драйверы fglrx установлены неправильно. Подробнее см. Раздел «Поиск и устранение неисправностей»

sudo amdcccle

Вы можете внести изменения в конфигурацию через Центр управления AMD / ATI Catalyst. Его можно найти в меню приложения или вы можете запустить его через терминал следующим образом:

ВАЖНОЕ ЗАМЕЧАНИЕ:

Имейте в виду, что когда вы вручную устанавливаете fglrx, это может тонко ломаться вашей системы, так как система упаковки не осведомлена о ваших изменениях.

18
задан 6 December 2010 в 18:45

18 ответов

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 26 May 2018 в 00:05

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 25 July 2018 в 22:47

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 27 July 2018 в 00:23

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 2 August 2018 в 04:11

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 4 August 2018 в 20:16

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 6 August 2018 в 04:16

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 7 August 2018 в 22:20

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 10 August 2018 в 10:31

Поддержка меню индикатора приложений основана на меню D-Bus, которые ограничены в том, что они поддерживают - они поддерживают только базовые функциональные возможности меню, а не более экзотические вещи, такие как произвольные виджеты.

Один значительный дорожный блок для них, когда-либо поддерживающих такие вещи, является тот факт, что меню индикатора приложения отображается другим процессом, процессом индикатора приложения, поэтому ваша программа не имеет прямого доступа к чему-либо на нем. Для преодоления этого потребуется либо поддержка чего-то типа X-Embed в меню D-Bus, либо предоставление возможности GTK работать над D-Bus.

7
ответ дан 13 August 2018 в 16:57

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

[d2 ] Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 26 May 2018 в 00:05

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 25 July 2018 в 22:47

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 27 July 2018 в 00:23

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 2 August 2018 в 04:11

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 4 August 2018 в 20:16

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 6 August 2018 в 04:16

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 7 August 2018 в 22:20

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 10 August 2018 в 10:31

Звуковой индикатор в Ubuntu имеет ползунки для громкости, и я подумал, как это возможно. После просмотра кода, похоже, есть GtkMenus, который может быть заполнен через dbus между тем: https://developer.ubuntu.com/api/devel/ubuntu-12.04/c/dbusmenugtk/index.html

Но я не знаю, как их использовать. Хотелось написать звуковой индикатор, где я могу контролировать объем за приложение, как это делает pavucontrol.

2
ответ дан 13 August 2018 в 16:57

Другие вопросы по тегам:

Похожие вопросы: