fcitx / fcitx5

maybe a new fcitx.
1.6k stars 118 forks source link

fcitx 托盘icon #157

Closed wbmins closed 3 years ago

wbmins commented 3 years ago

Describe the bug If the problem is about you can not use fcitx in certain application, or the input window is placed in wrong place, be sure to include which application is being typed, and the output of fcitx5-diagnose command. Additional context Add any other context about the problem here. image polybar 托盘显示的是us, ~/.local/share/icon/的主题里添加了input-keyboard.png.没有读取

wengxt commented 3 years ago

us is not the icon. is the text that rendered by fcitx.

wengxt commented 3 years ago

emm, I just rechecked code, it should shown a input-keyboard

But I doubt there's some problem with theme detection, or you place the icon file in the wrong place.

BTW, you'll need to restart fcitx to make it render the new icon.

wbmins commented 3 years ago

我放在 .local/share/icons/AWEL-Lumine/apps/16/input-keyboard.png和.local/share/icons/AWEL-Lumine/panel/16/input-keyboard.png,它是读取不到的。AWEL-Lumine是github找的主题 这是fcitx5 --verbose "*=5*日志 D2020-11-26 18:48:42.841324 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale D2020-11-26 18:48:42.854129 instance.cpp:1603] Trigger Key: Shift+Shift_L Shift+Shift_R I2020-11-26 18:48:42.854183 instance.cpp:1240] Override Enabled Addons: {} I2020-11-26 18:48:42.854212 instance.cpp:1241] Override Disabled Addons: {} D2020-11-26 18:48:42.855511 addonmanager.cpp:143] Call loadAddon() with waylandim checkDependencies() returns 1 Dep: [wayland] OptDep: [] D2020-11-26 18:48:42.855564 addonmanager.cpp:143] Call loadAddon() with wayland checkDependencies() returns 0 Dep: [] OptDep: [] I2020-11-26 18:48:42.856129 addonmanager.cpp:177] Loaded addon wayland D2020-11-26 18:48:42.856153 addonmanager.cpp:143] Call loadAddon() with unicode checkDependencies() returns 1 Dep: [] OptDep: [clipboard] D2020-11-26 18:48:42.856195 addonmanager.cpp:143] Call loadAddon() with dbus checkDependencies() returns 1 Dep: [keyboard] OptDep: [xcb] D2020-11-26 18:48:42.856252 addonmanager.cpp:143] Call loadAddon() with dbusfrontend checkDependencies() returns 1 Dep: [dbus] OptDep: [] D2020-11-26 18:48:42.856298 addonmanager.cpp:143] Call loadAddon() with ibusfrontend checkDependencies() returns 1 Dep: [dbus] OptDep: [] D2020-11-26 18:48:42.856344 addonmanager.cpp:143] Call loadAddon() with imselector checkDependencies() returns 0 Dep: [] OptDep: [] I2020-11-26 18:48:42.856608 addonmanager.cpp:177] Loaded addon imselector D2020-11-26 18:48:42.856629 addonmanager.cpp:143] Call loadAddon() with xim checkDependencies() returns 1 Dep: [xcb] OptDep: [dbus] D2020-11-26 18:48:42.856667 addonmanager.cpp:143] Call loadAddon() with keyboard checkDependencies() returns 1 Dep: [] OptDep: [xcb, spell, notifications, emoji, quickphrase] D2020-11-26 18:48:42.856730 addonmanager.cpp:143] Call loadAddon() with clipboard checkDependencies() returns 1 Dep: [xcb] OptDep: [] D2020-11-26 18:48:42.856777 addonmanager.cpp:143] Call loadAddon() with xcb checkDependencies() returns 0 Dep: [] OptDep: [] D2020-11-26 18:48:42.860283 inputcontextmanager.cpp:306] Register focus group for display: x11::0 D2020-11-26 18:48:42.861126 xcbkeyboard.cpp:272] evdev pc105 us I2020-11-26 18:48:42.864637 addonmanager.cpp:177] Loaded addon xcb D2020-11-26 18:48:42.864736 addonmanager.cpp:143] Call loadAddon() with quickphrase checkDependencies() returns 0D Dep: [] OptDep: [] 2020-11-26 18:48:42.864779 xcbeventreader.cpp:71] Start XCBEventReader thread I2020-11-26 18:48:42.867947 addonmanager.cpp:177] Loaded addon quickphrase D2020-11-26 18:48:42.867975 addonmanager.cpp:143] Call loadAddon() with waylandim checkDependencies() returns 0 Dep: [wayland] OptDep: [] I2020-11-26 18:48:42.868251 addonmanager.cpp:177] Loaded addon waylandim D2020-11-26 18:48:42.868269 addonmanager.cpp:143] Call loadAddon() with unicode checkDependencies() returns 1 Dep: [] OptDep: [clipboard] D2020-11-26 18:48:42.868298 addonmanager.cpp:143] Call loadAddon() with dbus checkDependencies() returns 1 Dep: [keyboard] OptDep: [xcb] D2020-11-26 18:48:42.868335 addonmanager.cpp:143] Call loadAddon() with dbusfrontend checkDependencies() returns 1 Dep: [dbus] OptDep: [] D2020-11-26 18:48:42.868375 addonmanager.cpp:143] Call loadAddon() with ibusfrontend checkDependencies() returns 1 Dep: [dbus] OptDep: [] D2020-11-26 18:48:42.868417 addonmanager.cpp:143] Call loadAddon() with xim checkDependencies() returns 1 Dep: [xcb] OptDep: [dbus] D2020-11-26 18:48:42.868455 addonmanager.cpp:143] Call loadAddon() with keyboard checkDependencies() returns 0 Dep: [] OptDep: [xcb, spell, notifications, emoji, quickphrase] D2020-11-26 18:48:42.868543 i18n.cpp:32] Add gettext domain xkeyboard-config at /usr/share/locale I2020-11-26 18:48:42.905959 addonmanager.cpp:177] Loaded addon keyboard D2020-11-26 18:48:42.905986 addonmanager.cpp:143] Call loadAddon() with clipboard checkDependencies() returns 0 Dep: [xcb] OptDep: [] I2020-11-26 18:48:42.906560 addonmanager.cpp:177] Loaded addon clipboard D2020-11-26 18:48:42.906721 addonmanager.cpp:143] Call loadAddon() with unicode checkDependencies() returns 0 Dep: [] OptDep: [clipboard] I2020-11-26 18:48:43.035739 addonmanager.cpp:177] Loaded addon unicode D2020-11-26 18:48:43.035771 addonmanager.cpp:143] Call loadAddon() with dbus checkDependencies() returns 0 Dep: [keyboard] OptDep: [xcb] I2020-11-26 18:48:43.037177 addonmanager.cpp:177] Loaded addon dbus D2020-11-26 18:48:43.037223 addonmanager.cpp:143] Call loadAddon() with dbusfrontend checkDependencies() returns 0 Dep: [dbus] OptDep: [] I2020-11-26 18:48:43.038006 addonmanager.cpp:177] Loaded addon dbusfrontend D2020-11-26 18:48:43.038041 addonmanager.cpp:143] Call loadAddon() with ibusfrontend checkDependencies() returns 0 Dep: [dbus] OptDep: [] D2020-11-26 18:48:43.038374 ibusfrontend.cpp:718] Requesting IBus service name. D2020-11-26 18:48:43.038575 ibusfrontend.cpp:743] IBus address is written with: unix:path=/run/user/1000/bus,fcitx_random_string=9d9d6b8d6ad24ef8b1165ec1213b4f6d D2020-11-26 18:48:43.038635 ibusfrontend.cpp:747] Writing ibus daemon info. I2020-11-26 18:48:43.051613 addonmanager.cpp:177] Loaded addon ibusfrontend D2020-11-26 18:48:43.051641 addonmanager.cpp:143] Call loadAddon() with xim checkDependencies() returns 0 Dep: [xcb] OptDep: [dbus] D2020-11-26 18:48:43.052292 xim.cpp:87] XIM basic init: 1 I2020-11-26 18:48:43.053996 addonmanager.cpp:177] Loaded addon xim I2020-11-26 18:48:43.065329 inputmethodmanager.cpp:193] Found 699 input method(s) in addon keyboard D2020-11-26 18:48:43.065924 xcbkeyboard.cpp:161] (us, ) D2020-11-26 18:48:43.065944 xcbkeyboard.cpp:294] findLayoutIndex layout:us variant: D2020-11-26 18:48:43.065958 xcbkeyboard.cpp:296] defaultLayouts:[us] D2020-11-26 18:48:43.065985 xcbkeyboard.cpp:297] defaultVariants:[] D2020-11-26 18:48:43.066009 xcbkeyboard.cpp:510] Lock group 0 D2020-11-26 18:48:43.066058 addonmanager.cpp:143] Call loadAddon() with kimpanel checkDependencies() returns 0 Dep: [dbus] OptDep: [] I2020-11-26 18:48:43.066519 addonmanager.cpp:177] Loaded addon kimpanel D2020-11-26 18:48:43.066548 addonmanager.cpp:143] Call loadAddon() with classicui checkDependencies() returns 0 Dep: [] OptDep: [xcb, wayland, notificationitem] D2020-11-26 18:48:43.087669 xcbui.cpp:261] Xft.dpi: -1 D2020-11-26 18:48:43.087867 xcbui.cpp:405] Screen rects are: [(Rect(0,0+1920x1080), 143)] Primary DPI: 143 D2020-11-26 18:48:43.088041 xcbwindow.cpp:70] Window created id: 14680067 I2020-11-26 18:48:43.088634 addonmanager.cpp:177] Loaded addon classicui D2020-11-26 18:48:43.088657 addonmanager.cpp:143] Call loadAddon() with notificationitem checkDependencies() returns 0 Dep: [dbus] OptDep: [] I2020-11-26 18:48:43.089133 addonmanager.cpp:177] Loaded addon notificationitem D2020-11-26 18:48:43.089404 xcbtraywindow.cpp:189] Found dock window D2020-11-26 18:48:43.089609 xcbwindow.cpp:70] Window created id: 14680070 D2020-11-26 18:48:43.089862 xcbtraywindow.cpp:205] Send op code to tray D2020-11-26 18:48:43.089896 addonmanager.cpp:143] Call loadAddon() with notifications checkDependencies() returns 0 Dep: [dbus] OptDep: [] I2020-11-26 18:48:43.090533 addonmanager.cpp:177] Loaded addon notifications D2020-11-26 18:48:43.090592 addonmanager.cpp:143] Call loadAddon() with rime checkDependencies() returns 0 Dep: [] OptDep: [notifications] D2020-11-26 18:48:43.100486 i18n.cpp:32] Add gettext domain fcitx5-rime at /usr/share/locale D2020-11-26 18:48:43.100630 rimeengine.cpp:159] Modules: [] I2020-11-26 18:48:43.101763 addonmanager.cpp:177] Loaded addon rime D2020-11-26 18:48:43.102060 xim.cpp:87] requestor:25165855 D2020-11-26 18:48:43.102090 xim.cpp:87] buf:@locale=aa,af,am,an,ar,as,ast,az,be,bem,ber,bg,bho,bn,bo,br,brx,bs,byn,C,ca,crh,cs,csb,cv,cy,da,de,dv,dz,el,en,es,et,eu,fa,ff,fi,fil,fo,fr,fur,fy,ga,gd,gez,gl,gu,gv,ha,he,hi,hne,hr,hsb,ht,hu,hy,id,ig,ik,is,it,iu,iw,ja,ka,kk,kl,km,kn,ko,kok,ks,ku,kw,ky,lb,lg,li,lij,lo,lt,lv,mag,mai,mg,mhr,mi,mk,ml,mn,mr,ms,mt,my,nan,nb,nds,ne,nl,nn,no,nr,nso,oc,om,or,os,pa,pap,pl,ps,pt,ro,ru,rw,sa,sc,sd,se,shs,si,sid,sk,sl,so,sq,sr,ss,st,sv,sw,ta,te,tg,th,ti,tig,tk,tl,tn,tr,ts,tt,ug,uk,unm,ur,uz,ve,vi,wa,wae,wal,wo,xh,yi,yo,yue,zh,zu D2020-11-26 18:48:43.102116 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.102135 xcbtraywindow.cpp:127] Tray recevied configure event D2020-11-26 18:48:43.102160 xcbwindow.cpp:111] Resize: 16 16 D2020-11-26 18:48:43.102188 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113132 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113159 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113188 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113202 xcbtraywindow.cpp:127] Tray recevied configure event D2020-11-26 18:48:43.113214 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113233 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113266 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113312 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113337 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113376 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113405 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113446 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113473 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113502 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113521 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113546 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113567 xcbtraywindow.cpp:118] Tray recevied expose event D2020-11-26 18:48:43.113595 xcbtraywindow.cpp:372] Render D2020-11-26 18:48:43.113678 xim.cpp:87] requestor:25165855 D2020-11-26 18:48:43.113704 xim.cpp:87] buf:@transport=X/ D2020-11-26 18:48:43.113732 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.114288 xim.cpp:122] XIM filtered event I2020-11-26 18:48:43.114408 kimpanel.cpp:121] Kimpanel new owner D2020-11-26 18:48:43.114544 xim.cpp:87] -- XIM_CONNECT D2020-11-26 18:48:43.114595 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.114630 xim.cpp:87] -- XIM_OPEN D2020-11-26 18:48:43.114778 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.114883 xim.cpp:87] -- XIM_QUERY_EXTENSION D2020-11-26 18:48:43.114936 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.114995 xim.cpp:87] -- XIM_ENCODING_NEGOTIATION D2020-11-26 18:48:43.115046 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.115119 xim.cpp:87] -- XIM_CREATE_IC D2020-11-26 18:48:43.115145 xim.cpp:408] XIM header opcode: 50 D2020-11-26 18:48:43.129276 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.620121 xim.cpp:87] -- XIM_SET_IC_VALUES D2020-11-26 18:48:43.620201 xim.cpp:408] XIM header opcode: 54 D2020-11-26 18:48:43.621004 xim.cpp:122] XIM filtered event D2020-11-26 18:48:43.639972 xim.cpp:87] -- XIM_SET_IC_VALUES D2020-11-26 18:48:43.640118 xim.cpp:408] XIM header opcode: 54 D2020-11-26 18:48:43.640808 xim.cpp:122] XIM filtered event

bincat233 commented 3 years ago

@wbmins 请问找到解决方案了吗

wengxt commented 3 years ago

https://github.com/fcitx/fcitx5/commit/351e888de66b754ea734e687d964f2986363f8e2 可能这个能 fix 吧?非标准桌面之前会返回的默认图标主题是 hardcode 的,现在会尝试读 gtk 配置的图标

wbmins commented 3 years ago

351e888 可能这个能 fix 吧?非标准桌面之前会返回的默认图标主题是 hardcode 的,现在会尝试读 gtk 配置的图标

非常感谢,已经成功读取Gtk配置的图标并显示