moc で再生中の曲名を等幅フォントで固定幅に表示する際に、
${exei 5 mocp -Q %song | head -c 30}
のようにしています

UTF-8 環境だと全角文字が3バイト、半角英数字が1バイトなので
全角文字が多く含まれていると幅が短くなりますよね

全角を2バイト換算(SJIS変換)して、以下のようにしてもよいのですが
${exei 5 mocp -Q %song | nkf -s | head -c 30 | nkf -u}
もっとスマートなやり方ってないですかね?
半角カタカナ(3バイト)は考慮不要です