simple learning remote

i've been using my sony mce/rc6 remote under ubuntu for a while and think it's time for an upgrade. i primarily want to be able to turn my tv on/off and adjust the volume on said tv from the remote (as well as control all the standard xbmc stuff).