The chief executive of leading UK supermarket chain Tesco has agreed to switch to a one-year rolling contract amid pressure from shareholders.