In Italy service is normally included in the restaurant or bar bill, and additionally in most restaurants the so-called  "coperto" (cover charge), which ranges from 1 to 3 euros, depending on the restaurant, is automatically added to the check.. Normally, just round up the bill, a few Euro.  If you were given an outstanding service, a good tip -- 10 euro in cash -- will make the staff happy, but you are not "compelled" to do so.

Tipping cab drivers is unusual, but appreciated -- especially if they help you with your luggage and provide you with useful info about getting around in that particular place.

Tipping hotel porters is appreciated. Same for the hotel concierge if he/she is helpful in making your stay easier or more pleasant.

Also remember to take your receipt, even if paying cash. It is the law as you must be able to prove that you paid and the owner rang it in for tax purposes. Plain clothes police may stop you after you leave.