Sunday, April 29, 2012

Fix: Show Ibus Icon On Ubuntu 12.04 Panel Systray


Ibus indicator does not show up on Ubuntu panel system tray at the next system startup? You can fix it either by using command line or tools with graphical user interface (GUI).

A. Using the command line


use the following commands in a terminal:

gconftool --type boolean -s /desktop/ibus/panel/show_icon_on_systray true

gconftool --type boolean -s /desktop/ibus/panel/show true

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

The command above will whitelist all applications including ibus to be shown on the systray.

Once you run the command, log out and then log back in.

If you want to reset the systray back to the default Ubuntu 12.04 Precise Pangolin Settings, just enter the command below in terminal:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier']"


B. Using GUI


Install Unsettings in Ubuntu with the following commands in terminal:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install unsettings

Open Unsettings and click on Panel tab. 1) Add "IBus" into Systray whitelist. Or, 2) replace everything with "all".

20 comments:

  1. The command line work for me.

    Thank you

    ReplyDelete
  2. I did all the things you said but iBus still doesn't come up on startup. I think the problem is the daemon process won't auto start, though I've set iBus as the input method in the language support settings.

    ReplyDelete
  3. That's weird. Is the ibus-daemon running in system background processes? Try add ibus daemon into Startup Applications and see whether it autostarts.

    ReplyDelete
  4. It won't auto run if I set input method as iBus. Of course it will run when I put it in the startup applications. I remember in the previous versions, as long as I set the default input method, it will auto start.

    ReplyDelete
  5. Yes, it used to auto starts too in older versions of Ubuntu after I set ibus as default input method. On Ubuntu 12.04, I have to run these commands in Terminal. Then the IBus icon begins to appear on Ubuntu panel without needing to add ibus-daemon to Startup Applications.

    ReplyDelete
  6. If I didn't run your commands, I still could get it shown on panel when I manually start the daemon. I don't know why I cannot make the daemon auto startup.

    ReplyDelete
  7. Better stick with the way which works for you. I would do the same thing as you did if the commands do not work. IBus daemon needs to be running in the end. Hopefully someone see this and provide a proper solution for you.

    ReplyDelete
  8. Thanks so much for sharing this fix! Cheers.

    ReplyDelete
  9. You're most welcome. Have a nice day.

    ReplyDelete
  10. K.M. ShivakumarMay 8, 2012 at 9:32 AM

    Even after installing unsettings and adding iBus ibus did not show up. Then as suggested in the error report, I installes zenity and zenity-common(sudo apt-get install zenity zenity-common). It worked.  

    ReplyDelete
  11. Thanks for the tips. It will be helpful for others.

    ReplyDelete
  12. Hi @Chelsea=ManCity, you can try the tips by K.M. Shivakumar which works for him.

    ReplyDelete
  13. I found this method in other website which works for me
    type this in terminal: ibus-daemon -x -r -d
    hope this can help you guys

    ReplyDelete
  14. Thank you very much @Day0107. It is helpful. Liked your comment.

    ReplyDelete
  15. Hồng Quân NguyễnMay 20, 2012 at 3:18 AM

     Thank you!

    ReplyDelete
  16. thank you so much. it works :D

    ReplyDelete
  17. thank you so much. it works :D

    ReplyDelete
  18. thank you so much for your comment, its quite easy !!

    ReplyDelete
  19. thanks it work for me too :)

    ReplyDelete