Làm thế nào để tìm ra ứng dụng nào được liên kết với một biểu tượng chỉ báo?


10

Thật là tầm thường khi làm điều này trong Ubuntu 10.04. Câu hỏi dành riêng cho Ubuntu 12.04.

Một thành phần sử dụng dbus với các chi tiết triển khai trong quá trình theo dõi bị thiếu vì một số lý do vì vậy một bản ngã thay đổi đã tạo ra câu trả lời (quá trình tầm thường nhưng hơi tốn công được giải thích ở đây ).

Câu trả lời liên quan gdbusnày rất hữu ích nhưng câu trả lời này cực kỳ hữu ích - (hiện tại hệ thống hoạt động không hoạt động đã được giảm xuống mức chấp nhận ~ 10%).

một số tài liệu tham khảo thích hợp
(src: answer to Sự khác biệt giữa các chỉ báo và khay hệ thống là gì ? :
Dưới đây là tài liệu về các chỉ số:

Chỉ số ứng dụng | Ubuntu App Developer
libindicate Tài liệu tham khảo Hướng dẫn sử dụng
libappindicator

cũng thế

ref: Làm thế nào để xác định ứng dụng tạo biểu tượng chỉ báo? (Liên kết này chuyển hướng không thích hợp đến https://askubfox.com/questions/184589/how-can-menu-bars-that-require-a-right-click-be-activated-like-ubfox-versions )
: Làm thế nào người ta tìm ra ứng dụng nào được liên kết với biểu tượng chỉ báo trong Ubuntu 12.04?
là một câu hỏi nghiêm túc cho các lý do & vấn đề được nêu dưới đây và đã đầu tư đáng kể và cần thiết cho các mục đích khắc phục.


xem xét ref. để tìm độ phân giải được phối hợp ...
(có thể cần một chỉ báo ap.


Điều này không có gì để làm (phải không?) Với nhấp chuột phải.

Làm thế nào biểu tượng của một chỉ báo trong Ubuntu 12.04 có thể được khớp với chương trình chịu trách nhiệm về biểu hiện của nó trên bảng trên cùng?

Một danh sách các ứng dụng đang chạy có thể bao gồm tất cả các quy trình sử dụng System Monitor.

Làm thế nào là quá trình kết hợp chính xác được tìm thấy cho một chỉ số?

Làm thế nào là các ứng dụng chỉ số phụ được xác định? Đây là các aps liên quan đến các thành phần của menu thả xuống chỉ báo. (Đây là một câu hỏi riêng biệt và hoàn toàn theo dõi tiến trình. Nó được bao gồm ở đây vì rõ ràng là không có quy định để theo dõi vi phạm một trong hai phụ hoặc chỉ số aps.)

Được trộn lẫn với một số trình nền và các tác vụ nền được mong đợi như nm-applet - không chỉ Xorg và compiz yêu cầu quá nhiều thời gian CPU mà cả đoàn tùy tùng của họ cũng phải đi cùng! làm trầm trọng thêm vấn đề - các tác vụ bị ràng buộc tính toán của chúng tôi không còn hoạt động hiệu quả trong lĩnh vực này - giảm thời lượng pin, giảm thời gian CPU cho các tùy chỉnh, v.v. - và tất cả điều này kết thúc từ việc kiểm tra những gì đang xảy ra với pin ap. chỉ báo - đây không phải là một sự thiếu sót, khoa trương hay nhàn rỗi nhưng có hậu quả cho việc triển khai đáng tin cậy 12.04 để giảm tác động tiêu cực của chi phí trong môi trường sản xuất) giảm thời gian CPU cho ap.s tùy chỉnh, v.v. - và tất cả điều này kết tủa từ một cuộc kiểm tra về những gì đang xảy ra với pin ap. chỉ báo - đây không phải là một sự thiếu sót, khoa trương hay nhàn rỗi nhưng có hậu quả cho việc triển khai đáng tin cậy 12.04 để giảm tác động tiêu cực của chi phí trong môi trường sản xuất) giảm thời gian CPU cho ap.s tùy chỉnh, v.v. - và tất cả điều này kết tủa từ một cuộc kiểm tra về những gì đang xảy ra với pin ap. chỉ báo - đây không phải là một sự thiếu sót, khoa trương hay nhàn rỗi nhưng có hậu quả cho việc triển khai đáng tin cậy 12.04 để giảm tác động tiêu cực của chi phí trong môi trường sản xuất)

(Tôi gặp vấn đề với chỉ báo pin - đôi khi có% và các lần khác hh: mm - cần phải biết ap. & V. : Xung đột giữa NM và iwlist / iwconfig, chuyển đổi BT so với RF, Pin ap. Không có tạm dừng / ngủ vì thời gian chạy pin kém, ... danh sách vẫn tiếp tục)

Chi tiết từ:
Làm cách nào tôi có thể tìm ID của ứng dụng?

đề nghị xem tại:
file: ///usr/share/indicator-application/ordering-override.keyfile

[Ordering Index Overrides]
nm-applet=1
gnome-power-manager=2
ibus=3
gst-keyboard-xkb=4
gsd-keyboard-xkb=5

mà giải quyết pin ap. nhận dạng và có lẽ là nm là NetworkManager cho biểu tượng rf, nhưng đường bao, răng xanh và chỉ báo loa aps. vẫn còn là một bí ẩn (Ngoài ra, thứ tự không tương quan.)

Tâm trí bạn, thật đơn giản trong quá khứ chỉ cần nhấp chuột phải để có Abouttùy chọn tìm ap. & v. thông tin.

duyệt xung quanh và về:

tệp: ///usr/share/indicator-application/ordering-override.keyfile

đã kiểm tra:
tệp: /// usr / share / chỉ số
tệp: /// usr / share / chỉ số / tin nhắn / ứng dụng /
...

có lẽ? / có lẽ? thông tin tìm kiếm có thể được chôn trong
tệp: /// usr / share / chỉ số

Một tài liệu tham khảo trong các ý kiến ​​đã được đưa ra:
Sự khác biệt giữa các chỉ số và một khay hệ thống là gì?
trích dẫn từ nguồn đó ...

Thật không may, các chỉ số máy tính để bàn chưa được ghi lại rõ ràng: Tôi không thể tìm thấy bất kỳ tài liệu đặc tả nào ...

Chà ... tài liệu thực tế
https://wiki.ub Ubuntu.com/DesktopExperienceTeam/ApplicationTheicators#Summary
không giúp được gì nhiều nhưng thông tin hiện sinh cung cấp cái nhìn sâu sắc đáng kể ...


và ứng dụng đó là ...?
Amos Annoy

"Chỉ báo BT thường được sử dụng bởi Blueman (hoặc tương tự)" - nhưng làm thế nào để tôi biết chính xác? có lẽ tôi đang sử dụng "hoặc tương tự"? điều này không có ích - bạn có thể cho tôi biết chính xác cách kiểm tra hệ thống của tôi để xác định rõ ràng chính xác ứng dụng nào được liên kết với mỗi chỉ báo không? unity-panel-service chịu trách nhiệm cho sự biểu hiện của môi trường nói trên, nhưng các ứng dụng dân cư, liên kết với từng chỉ số được xác định như thế nào?
Amos Annoy

khi aps đúng. được nhắm mục tiêu như: bluetooth-applet --help (bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exitingcó thể được thực hiện - Chỉ báo nhắn tin ap là gì? có lẽ nó lấy nội dung của nó cho menu thả xuống từ:file:///usr/share/indicators/messages/applications/
Amos Annoy

Câu trả lời bạn trích dẫn đã hết hạn, tôi đã cập nhật nó, hy vọng nó có ích.
Jorge Castro

TQ - hy vọng vậy - có được một ý tưởng tốt về cấu trúc chỉ báo
Amos Annoy

Câu trả lời:


3

Dịch vụ chỉ báo ứng dụng có API nội bộ cho phép lấy danh sách tất cả các chỉ số, bao gồm địa chỉ DBus của chúng. Bạn có thể làm điều đó bằng cách sử dụng dòng lệnh này:

gdbus call --session --dest com.canonical.indicator.application --object-path /com/canonical/indicator/application/service --method com.canonical.indicator.application.service.GetApplications

Bạn sẽ nhận lại một cái gì đó không siêu hữu ích, vì nó ở định dạng psuedo-JSON. Nếu bạn viết một kịch bản, bạn có thể kéo nó vào một trình phân tích cú pháp và làm việc với nó. Nếu bạn tò mò về việc đó chỉ một lần, chỉ cần đọc qua văn bản. Bạn đang tìm kiếm một trường giống như thế này: :1.XXX Đó là địa chỉ DBus cho chỉ báo.

Khi bạn có địa chỉ cho chỉ báo, bạn có thể hỏi DBus về chỉ số PID cho chỉ báo đó. Bạn yêu cầu PID :1.123như thế này:

gdbus call --session --dest org.freedesktop.DBus --object-path / --method org.freedesktop.DBus.GetConnectionUnixProcessID :1.123

Sau khi bạn có PID, bạn có thể yêu cầu /procthông tin về quy trình. Ví dụ: nếu bạn muốn biết lệnh sử dụng để khởi chạy số tiến trình 1bạn có thể làm:

cat /proc/1/cmndline

Chúc may mắn!


ngọt! - không biết về việc gdbushy vọng một giao diện cấp cao tồn tại! - mặc dù chưa phải là API (chỉ báo Bảng ứng dụng) - không khó để "làm như vậy" - hy vọng sẽ biến nó thành một thỏa thuận được thực hiện ngay lập tức - PS siêu ngọt ngào
Amos Annoy

2

Lặp lại lần 1

qdbus --literal   com.canonical.AppMenu.Registrar                  \
                 /com/canonical/Unity/Panel/Service                \
                  com.canonical.Unity.Panel.Service.Sync           \
| sed -e 's/[^{]*{\(.*\)}\]/\1/' | sed -e 's/\[[^"]*/[/g'          \
| sed -e 's/\[\(\(\("[^"]*"\|[^,"]*\), \)\{4\}\)[^]]*,\([^,]*\)\]/[\4, \1]/g' \
| sed -e 's/\[\([^,]*\, \)\("[^"]*",\)/[    \1\2                  /g'  \
| sed -e 's/\[ *\(....,.\{24\}\) */[\1/g'  | sed -e 's/\], \[/]\n[/g'  | sort -n -k2

sản xuất:

[  -1, "libprintersmenu.so",  "", "", "", ]
[   0, "libappmenu.so",       "0x9581b90", "", "_File", ]
[   1, "libappmenu.so",       "0x9582ad0", "", "_Edit", ]
[   2, "libappmenu.so",       "0x9583cf0", "", "_View", ]
[   3, "libappmenu.so",       "0x9585828", "", "_Search", ]
[   4, "libappmenu.so",       "0x9586da8", "", "_Tools", ]
[   5, "libappmenu.so",       "0x96575a0", "", "_Documents", ]
[   6, "libappmenu.so",       "0x96596e0", "", "_Help", ]
[ 200, "libmessaging.so",     "0x9238c7c", "indicator-messages", "", ]
[ 250, "libpower.so",         "0x9346c54", "indicator-power", "", ]
[ 300, "libapplication.so",   "0x86a6368", "bluetooth-manager", "", ]
[ 450, "libapplication.so",   "0x930f650", "nm-applet", "", ]
[ 500, "libsoundmenu.so",     "0x9346cac", "indicator-sound", "", ]
[ 550, "libdatetime.so",      "0x931581c", "indicator-datetime", " 4:59:07 PM", ]
[ 600, "libsession.so",       "0x92ed45c", "indicator-session-devices", "", ]

Lặp lại lần 2

(w / biểu tượng xác nhận liên kết)

qdbus --literal   com.canonical.AppMenu.Registrar                  \
                 /com/canonical/Unity/Panel/Service                \
                  com.canonical.Unity.Panel.Service.Sync           \
| sed -e 's/[^{]*{\(.*\)}\]/\1/' | sed -e 's/\[[^"]*/[/g'          \
| sed -e 's/\[\(\(\("[^"]*"\|[^,"]*\), \)\{4\}\)\([^,]*, \)\{3\}\("[^"]*"\)[^]]*,\([^,]*\)\]/[\6, \1 <\5>]/g' \
| sed -e 's/<"">\]/]/g'  | sed -e 's/<"\([^"]*">\]\)/<img src="data:image\/png;base64,\1/g'    \
| sed -e 's/\], \[/<\/td><\/tr>\n<tr><td>/g'  | sort -n -k2 | sed -e 's/, /<\/td><td>/g'        \
| sed -e 's/\[/<html><table>\n<tr><td>/' | sed -e 's/\]/<\/td><\/tr>\n<\/table><\/html>/' >hapi.html

sản xuất:

hapi.png

đây là hapi.html (w / o ô đen nền):

<tr><td> -1</td><td>"libprintersmenu.so"</td><td>""</td><td>""</td><td>""</td><td> </td></tr>   /*  oops  */
<html><table>
<tr><td> 0</td><td>"libappmenu.so"</td><td>"0x8b12b38"</td><td>""</td><td>"_File"</td><td> </td></tr>
<tr><td> 1</td><td>"libappmenu.so"</td><td>"0x8a1cd30"</td><td>""</td><td>"_Edit"</td><td> </td></tr>
<tr><td> 2</td><td>"libappmenu.so"</td><td>"0x8b01b28"</td><td>""</td><td>"_View"</td><td> </td></tr>
<tr><td> 3</td><td>"libappmenu.so"</td><td>"0x8b35700"</td><td>""</td><td>"_Search"</td><td> </td></tr>
<tr><td> 4</td><td>"libappmenu.so"</td><td>"0x8b11350"</td><td>""</td><td>"_Terminal"</td><td> </td></tr>
<tr><td> 5</td><td>"libappmenu.so"</td><td>"0x8b142f0"</td><td>""</td><td>"Ta_bs"</td><td> </td></tr>
<tr><td> 6</td><td>"libappmenu.so"</td><td>"0x8b37528"</td><td>""</td><td>"_Help"</td><td> </td></tr>
<tr><td> 200</td><td>"libmessaging.so"  </td><td>"0x85c8c7c"</td><td>"indicator-messages"   </td><td>""</td><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHNCSVQICAgIfAhkiAAAAd9JREFUOI3t0UFP02AcBvDnfRvMSDzwBUy2CpZwwCN6Mc4FE8iQs9/BCzOytWxzm4EYMWEQMMHExE+gF+JxnuwYRtcWNlrcIurttRuY7WLCeD0V6+iE4cmEJ2nS9/n3/0ubAuf5b0Ocm92KkeEcUQAXzmj9BMFioH84CgDUaTnnSqlsrtXre9vdirVafbtUNt/wQz7ldPT3mAii6B9MpWYV9t02TosyZusPU7MxUfRLhJAeDxjo9fmGstknsWR6TrHtk3HGbF1OpOWlxXml1+cbcs9o+8OU0pGVpadxOfHorzhjth6dScaeP8smKKUjxxyvJYHSa6vLC8q0kpK9cMZsfSoiT79YXX4gCMJ1L8MTBoBms3kxErm3lc48ju/v/7Ccvl7bKyczczNy/H6p0Wj0ddo/yudPBneuwrucFgrdDFctbb1qaevB4I077/NvjT/6Hf1DeOz2xIaaK7p3O8IFNaePjgbHK5aWd7qKWVQlSbolSVKwYhbVo97SPk6GxyYKak5vh4kbBgBrp/pyoD9wiVIaOvEzAbRarfyXr992xYD/LgAEBoZJG6wfAEQ4DdYpnPMD8crVHsD184zN8ivOcfgPbMvY3HrtnIhrMgjgclvXlQygCsA8+8udp5v8AnS3+yjTJl0RAAAAAElFTkSuQmCC"></td></tr>
<tr><td> 250</td><td>"libpower.so"      </td><td>"0x86da454"</td><td>"indicator-power"      </td><td>""</td><td> <img src="data:image/png;base64,. GThemedIcon battery-charged battery-full-charged-symbolic battery-full-charged gpm-battery-charged gpm-battery-100-charging "></td></tr>
<tr><td> 300</td><td>"libapplication.so"</td><td>"0x86a6368"</td><td>"bluetooth-manager"    </td><td>""</td><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAWCAYAAAAW5GZjAAAABHNCSVQICAgIfAhkiAAAAchJREFUKJHNkc9LVFEUx7/3YUJF5EhgM6+GoBiEaNEy8g8ogihI2rSXYDIQNxW0EHEROdIsJkwEJ19kDWXRrjSKBgNzHO4d6um7b7xji9RZyFNxMVPvnjYpPXSyRYu+y3M+fL/nB/B/SjlipuTyW9v1jC0VhhgR61aycGNnGKTfZycGAeqplbCpOYd/N00z9jwz/FhJoZXkVwPOSoqEcvkZACAisizr64PBoUS1Ul354eubAdjzvOOk8bLkFM4BoKamfaHUvUSKGUZdMnm/OxBtmuapieybyTmHV4qzvFp0+JS082vxeNs1APu3LBqJRFo+ZscmlRTk2vn19njbdQAN211Dp9Ppwt49u+sBgBnGrtZLF74B8H6HGQDMz4uQX6FxX/tHGYz6crkswuGDJxljl48cOzEacPYr+gmRbh4YSHdprf2unju3FxaXuNZ6pOSKs4GBRzNWX2dHeweARsfOrQ7394ej0WjLTOFTuTjLFza4OgC42HolCWAFwDIAagyF6N3Yq/OMsQOvx9/erfE/wPmS86SdSygpdCrZ2wfgUE3YtfPrSgrKjDy0AByuCQLA9NSHzy+ePXoKIPZH8JdOA2j+G/Df6SfH0s58lIXOZQAAAABJRU5ErkJggg=="></td></tr>
<tr><td> 450</td><td>"libapplication.so"</td><td>"0x869f258"</td><td>"nm-applet"            </td><td>""</td><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHNCSVQICAgIfAhkiAAAAvJJREFUOI3tkk9sVFUUxn/n3XmP6WBk/gBCojDTMJPSocNURJSV2qW6EKIkBaRRE5WYsCAahJCMbtREjEkTEzHRhmJFYnRhZGFMmhIWTUmpxVJDZpipmbSdMm1RoH2vnb53XTA11NSWrQm/3T0n35fvnHPhPv9bZLFiNptd4fPsmChvPaJCrqv9BlgAKGPGc+dmDNGTniEjjmMOJZPJ2SWNi8Ur4YrtbTPE26hFDIDKTGV22rFtd9atAChLmYHAyhrTVBaA1tozxJfXKnApFov9ucA4k8kYLXtfSAOPahFjfHxisr9vYLTtq/byhZ6eaWAO8KoaA/A1NTUFDjTvWlu/Jbk+EgmHRIurtdEbjdf3i4gWgKFc/zMa2XTr1tTUF1+2DbS2fl4CpgC7UCiYWt9OaI2lPNd1DXOitra+KCIKqAEC7x8/8vCePbuTln+FX/Cy0U3pTgEY6O/eXSpdnznwypu/Dg8Pl4cGB8NYbrPWulkgpcH3rxXe1JqLhkhHBf938Xi8kk7XPfTpiU8aIpFQTUP6ybPzO14HVDKZzI2X9+06aGg+0PCA57n2WHl8oDQ6VnAcx1bKp4LBVeE1qyPRYHBVQkR8CKN4HI0lUqeAMHdClBYcL5/9bb+gTzm2ff2Xzq6vT3zcen6oWBwB/qru2QD8wIONjakNh946+NTOJ7a/ZFpmUDR7o4lUx7zXghHPfHM2X7c5ceadd9/ryOVyfedOn765+fGGZ0XkaY1s0KLnxGNYoOuHn74/1/LqG92PNTb+fOzY4Rd/H7xa+M/vBgSAR4Brf2SvJDzcH4FaFidvoJ7fGE/mgBhQBKYXTVxtXAUolcfS4VAw0nupr729/duuzvNdZaUsY8eO7aHXX2tpSm/d8tzkjfE0MDivWSrx3awDUkAeGAHsat1fnSoKXAZKi4mXMv6HQvbyh8Dbd176o1h869HlNOpejH2WMusS8Z2O40ycPNn2WXfPxWvLae4pMbAS2AZooJe7jnSfZfkbe1wfX9DFYSoAAAAASUVORK5CYII="></td></tr>
<tr><td> 500</td><td>"libsoundmenu.so"  </td><td>"0x86da4ac"</td><td>"indicator-sound"      </td><td>""</td><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAABHNCSVQICAgIfAhkiAAAAudJREFUSIntkF1ok1cYx38njTW1rSkOZGjFK52fbKCCzsgWkIF4sV0IAxljIIiyi+mFCOLdwJuJn5tuQ7AVh1VX2Vjpqq6aZc5araZ5bWOak7dvl5W1YtOPtE1i3o+zC410Npoh1St/V+c8zzn/3zkPvOZVYEjtdyOunVRKuZ7uTSq8CP39900Unxmx9u1TkQdAT1z7skdqnwP4fKvfj3a0Depd4ZSut3knnnvmD/rD4XIjrgUNqQUK9dPjmQ0Kjuh6u+/atRt/trTerHW5RKWTc20pKlBKudIefkCxDnhPqXMlAIYMb++Wdz8A+O5E7RFQysra+wDzZG3d947j5EzT3FxU0KN3HBAu8WF+HwhEBIBp2rtQTn0iemfO4aPHfurru3+7tHTa2kT0zpxgMCiTyWSHx+N5W0o5fZKgO6b9ZkhNGVJTKPVFIfGVwB91QoiKtGV/AqT+SvReAlypdHY9YI2OjXcKIdy58eElhX7gLxQ6kWis6xxAOpNZCWA6uRDAWDq9CMAyzV6AgcGBec8d0bOIROISQCBmA1SWlQ8CWLZVCSBEyQiAbVtVLyQ4dGjfTIBMNpMC8FbN8gJksw9HATye0hkAIyOj2UmCZDIZKSZQtrXh0dnBKEBlxYxlAAPJ4e5HAs+bAGOZ8b78HXd+sWqNfyvwBsCvDfXbFr21YOPTglL39L22bWUaG5ouAFSUl3/kOE6usakxCFBW5lnuOI5VU1P35LHuCfdb8otNH3+aaGr4saq6eu7aiYLW1ps/9yQSyeMnakKGDK8GsaL3n77rp06dNXS9zYvlXjk0NHyvubl5qNg0xNKFC323Wq7ebbsRiADicX0+MBtARkPt3THN3rN752YAGQntMKSmzp+p+apYeJ4SYA3wbqHmxcYLp7/9+uBBwPt3Z+eseDT0IHbvdsrv9y/9v4JiLAbmAehd7fWG1NTxbw7s579jnxo6Qi2dVy//cgWonvLwx/iAd15W+HP5F1PVVGkwY49EAAAAAElFTkSuQmCC"></td></tr>
<tr><td> 550</td><td>"libdatetime.so"   </td><td>"0x86a581c"</td><td>"indicator-datetime"   </td><td>" 5:25:55 PM"</td><td> </td></tr>
<tr><td> 600</td><td>"libsession.so"    </td><td>"0x867cc5c"</td><td>"indicator-session-devices"</td><td>""</td><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHNCSVQICAgIfAhkiAAAAlZJREFUOI3tlE9IVFEUxr/z/tgkKBHpJhEkRF4LV1GOIC2yRcxEEmGLJHAIhXCjCzdu3BVBC3VTi9rr2iwt9Q0ElTmO8yZtnOv4JKHIHi7m5XvlDJ4WOTA8549uow/u4p7znd89F869wH8dV6Yw2BQGH9UvFQomEokqIZZqyhWvr8dqE4lE1ZHAQojqCun3tMSKLkSsblPEQ16PmTS6hYjVSfvQVfr1SghRXRacTEYrHcepkQjnFdAmg58daofwXAFtEpHmum5tMhmtLAsOBDp3+geGBpk5C0B2XPe71+O47jYAmZmz/QNDg4FA505ZMIC9sZGH9USkOLvO1zt37/V6Dd3d93udXecbESmjIw/qAOwdBQxmdAHAm/nwk+Xl+JQ3vxCJTM3Nh58CAIO6CjGU/I13nCLRpXEAGQBoaGy+nn+r2NKniWDw2vBJn+9irq6hsZlKdpxTS8vlH3nbyYMFAGhrb98uVetVEEAw8iG8agqDP8cXbhYzrsYXbpvC4MX3+mquLj/v7XgSwGQqtfESABRVeWSa0VNe6NbKyukKVX0MAKnUxgvvbQqBAQBzs2/HmTmryMo5zsgfzXWj4+9rFNUbInYrq2YNWZbPMnM2rL+bKMQgb2BtbfGMSuosETUzY5+o6OTsE0FiZiPDmStNTReskh3regTptC3Z9s8voZ6+0PTr2THLsoxc3rIsY2ZmbjTU0xeybXsrnbZJ1yOFzj4kRdO0q62tl24A8AGoB+DP+938BzFfW5u/Q9O0dnjGtiQcQEV+oMi3eeI40GI6NFL/lv4A7ogQZ4Yx+nYAAAAASUVORK5CYII="></td></tr>
</table></html>

Xác nhận: [crud] là dữ liệu hình ảnh biểu tượng theo data:image/png;base64,[crud]

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAAABHNCSVQICAgIfAhkiAAAAudJREFUSIntkF1ok1cYx38njTW1rSkOZGjFK52fbKCCzsgWkIF4sV0IAxljIIiyi+mFCOLdwJuJn5tuQ7AVh1VX2Vjpqq6aZc5araZ5bWOak7dvl5W1YtOPtE1i3o+zC410Npoh1St/V+c8zzn/3zkPvOZVYEjtdyOunVRKuZ7uTSq8CP39900Unxmx9u1TkQdAT1z7skdqnwP4fKvfj3a0Depd4ZSut3knnnvmD/rD4XIjrgUNqQUK9dPjmQ0Kjuh6u+/atRt/trTerHW5RKWTc20pKlBKudIefkCxDnhPqXMlAIYMb++Wdz8A+O5E7RFQysra+wDzZG3d947j5EzT3FxU0KN3HBAu8WF+HwhEBIBp2rtQTn0iemfO4aPHfurru3+7tHTa2kT0zpxgMCiTyWSHx+N5W0o5fZKgO6b9ZkhNGVJTKPVFIfGVwB91QoiKtGV/AqT+SvReAlypdHY9YI2OjXcKIdy58eElhX7gLxQ6kWis6xxAOpNZCWA6uRDAWDq9CMAyzV6AgcGBec8d0bOIROISQCBmA1SWlQ8CWLZVCSBEyQiAbVtVLyQ4dGjfTIBMNpMC8FbN8gJksw9HATye0hkAIyOj2UmCZDIZKSZQtrXh0dnBKEBlxYxlAAPJ4e5HAs+bAGOZ8b78HXd+sWqNfyvwBsCvDfXbFr21YOPTglL39L22bWUaG5ouAFSUl3/kOE6usakxCFBW5lnuOI5VU1P35LHuCfdb8otNH3+aaGr4saq6eu7aiYLW1ps/9yQSyeMnakKGDK8GsaL3n77rp06dNXS9zYvlXjk0NHyvubl5qNg0xNKFC323Wq7ebbsRiADicX0+MBtARkPt3THN3rN752YAGQntMKSmzp+p+apYeJ4SYA3wbqHmxcYLp7/9+uBBwPt3Z+eseDT0IHbvdsrv9y/9v4JiLAbmAehd7fWG1NTxbw7s579jnxo6Qi2dVy//cgWonvLwx/iAd15W+HP5F1PVVGkwY49EAAAAAElFTkSuQmCC

Lý tưởng nhất là thay vì HTML, tập lệnh bash điền vào bảng chỉ báo với mã nhận dạng biểu tượng HAPI tích hợp, bao gồm phiên bản aps thường trú, sẽ tạo điều kiện cách ly thông tin cụ thể của phiên bản., Sắc thái và chức năng bình dị.
george rowell

lăn lộn biểu hiện theo 2 cách - cách thứ 2 là ở đây với ngôn ngữ nhân tạo được xác định theo ngôn ngữ thứ nhất, với ngôn ngữ tự nhiên và kết tủa từ một phiền toái, khó chịu hoặc phiền toái, thường là ẩn danh (khó chịu) (ví dụ: ap phiên bản không xác định, không xác định phiền toái nặc danh) do đó, cái tôi thay đổi - Amos Annoy (chủ biên)
george rowell

Lưu ý: trường biểu tượng sức mạnh chỉ báo là một chút ít và không thông thường? so với trường sử dụng dữ liệu hình ảnh w / biểu tượng của các aps khác - ngay cả những người có biểu tượng thay đổi, chẳng hạn như NM
george rowell

2

Không may -

gdbus call --session --dest com.canonical.indicator.application                \
             --object-path /com/canonical/indicator/application/service        \
                   --method com.canonical.indicator.application.service.GetApplications

không liệt kê đầy đủ tất cả các biểu tượng chỉ báo hoặc chỉ số phụ của chúng. Menu MI (chỉ báo nhắn tin) giao diện với một số aps giao tiếp chỉ báo phụ. không được liệt kê. Cũng thiếu là thông tin chỉ báo nguồn, âm lượng và đồng hồ.

qdbussử dụng đơn giản hơn và d-feetcung cấp GUI để làm tương tự, cũng như dễ dàng liệt kê các giá trị thuộc tính.

Sử dụng qdbusnhư sau:

qdbus  --literal | sort

nhấp ba lần để chọn com.canonical.indicator.applicationw / nl trong đầu ra

...  
:1.97  
:1.98  
 ca.desrt.dconf  
 com.canonical.AppMenu.Registrar  
 com.canonical.hud  
 com.canonical.indicator.application  
 com.canonical.indicator.datetime  
 com.canonical.indicator.messages  
 com.canonical.indicator.printers
 com.canonical.indicator.session
 com.canonical.indicator.sound
 com.canonical.Unity
 ...  

Soạn lệnh tiếp theo với lệnh bash historylặp lại uparrow (xóa | sort chỉ để lại qdbus --literal) và nhấn nút chuột giữa để hoàn thành lệnh:

qdbus  --literal  com.canonical.indicator.application

Bấm ba lần vào dòng cuối cùng

/
/org
/org/ayatana
/org/ayatana/indicator
/org/ayatana/indicator/service
/com
/com/canonical
/com/canonical/indicator
/com/canonical/indicator/application
/com/canonical/indicator/application/service

Nhấn vào lịch sử lặp lại uparrow, thanh dấu cách và nút chuột giữa để soạn:

qdbus  --literal  com.canonical.indicator.application  /com/canonical/indicator/application/service

Nhấp đúp chuột để chọn phương thức mong muốn trong đầu ra và nhấn uparrow, phím cách và nút chuột giữa để tạo lệnh và nhấn enter để chạy nó. (\ tiếp tục dòng được thêm vào cho rõ ràng trong ví dụ này):

qdbus  --literal  com.canonical.indicator.application                \
                 /com/canonical/indicator/application/service        \
                  com.canonical.indicator.application.service.GetApplications

Điều này chỉ xuất ra thông tin chỉ báo BT và NM (được in khá ở đây để giải thích)

[Argument: a(sisossssss)
  {[Argument: (sisossssss)
    "bluetooth-active", 
    0, 
    ":1.155",
    [ObjectPath: /org/ayatana/NotificationItem/bluetooth_manager/Menu],
    "",
    "",
    "",
    "Bluetooth: On",
    "bluetooth-manager",
    "Bluetooth"],
    [Argument: (sisossssss) 
    "nm-signal-75", 
    1, 
    ":1.21", 
    [ObjectPath: /org/ayatana/NotificationItem/nm_applet/Menu], 
    "", 
    "", 
    "", 
    "Wireless network connection 'office WiFi 1' active: office WiFi (77%)", 
    "nm-applet", 
    "Network"]
  }
]

Các chỉ báo khác được tham chiếu như các com.canonical.indicator. ...giao diện khác (được liệt kê khi bắt đầu), tuy nhiên đây có thể là chỉ số phải sử dụng nhưng chỉ báo menu phụ vẫn chưa được xác định:

qdbus --literal   com.canonical.AppMenu.Registrar               \
                 /com/canonical/Unity/Panel/Service             \
                  com.canonical.Unity.Panel.Service.Sync

mặc dù có rất nhiều lỗi ở đó (có thể là các bit hình ảnh biểu tượng), đầu ra được cắt tỉa và cắt tỉa là:

[Argument: a(ssssbbusbbi) {
[Argument: (ssssbbusbbi) "libappmenu.so", "0x9733fe0", "", "_File", true, true, 0, "", false, false, 0],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x97352e0", "", "_Edit", true, true, 0, "", false, false, 1],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x9737868", "", "_View", true, true, 0, "", false, false, 2],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x9738920", "", "_Search", true, true, 0, "", false, false, 3],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x9739e10", "", "_Terminal", true, true, 0, "", false, false, 4],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x973c070", "", "Ta_bs", true, false, 0, "", false, false, 5],
[Argument: (ssssbbusbbi) "libappmenu.so", "0x973d6a0", "", "_Help", true, true, 0, "", false, false, 6],
[Argument: (ssssbbusbbi) "libapplication.so", "0x90cdcd0", "bluetooth-manager",  "", false, false, 1, "<... crud ...>", true, true, 300],
[Argument: (ssssbbusbbi) "libapplication.so", "0x8e861a8", "nm-applet",          "", false, false, 1, "<... crud ...>", true, true, 450],
[Argument: (ssssbbusbbi) "libprintersmenu.so", "", "", "", false, false, 0, "", false, false, -1],
[Argument: (ssssbbusbbi) "libmessaging.so",   "0x8dabc7c", "indicator-messages", "", false, false, 1, "<... crud ...>", true, true, 200],
[Argument: (ssssbbusbbi) "libpower.so",       "0x8f0405c", "indicator-power",    "", true, false, 6,
   ". GThemedIcon battery-charged battery-full-charged-symbolic battery-full-charged gpm-battery-charged gpm-battery-100-charging ", true, true, 250],
[Argument: (ssssbbusbbi) "libsoundmenu.so",   "0x8f040b4", "indicator-sound",    "", false, false, 1, "<... crud ...>", true, true, 500],
[Argument: (ssssbbusbbi) "libdatetime.so",    "0x8e8881c", "indicator-datetime", " 1:16:10 AM", true, true, 0, "", false, false, 550],
[Argument: (ssssbbusbbi) "libsession.so",     "0x8e6045c", "indicator-session-devices", "", false, false, 1, "<... crud ...>", true, true, 600]}]

Lưu ý: Các số kết thúc 600, 550, 500, 450, 300, 250, 200 tương quan, phải sang trái, khớp các aps với các biểu tượng chỉ báo của chúng.


Thật không may, các aps không đủ điều kiện với số phiên bản của chúng để xác định các cài đặt không có điều kiện và hệ thống xuống cấp do đó - rất tốn công để theo dõi các chỉ số vi phạm aps với các phiên bản cụ thể của chúng trên các hệ thống bị xâm nhập - Có ai biết cách nhanh chóng để xác định chúng không khi menu About của họ bị thiếu?
george rowell
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.