这篇文章介绍了一个关于Shutter中文乱码问题的解决方法。该问题包括菜单乱码和提示文字乱码。文章提到,Shutter 0.93.1版本通过对$win->get_name进行UTF-8解码来解决了这个问题。脚本文件需要进行修改,其中第8627行和第108~111行需要进行相应的修改。该方法适用于Ubuntu 16.04.1 LTS 64bit系统。
Ubuntu 16.04.1 LTS 64bit
Shutter 0.93.1
将 $win->get_name
进行 UTF-8 解码
修改脚本文件:
1
| sudo vim /usr/bin/shutter
|
第 8627 行
1
| my $window_item = Gtk2::ImageMenuItem->new_with_label ( $win->get_name );
|
修改为
1
| my $window_item = Gtk2::ImageMenuItem->new_with_label ( $shf->utf8mb4_decode ($win->get_name) );
|
修改文件:
1
| sudo vim /usr/share/perl5/Shutter/Screenshot/Window.pm
|
第 108~111 行
1
2
3
4
| print $self->{_c}{'cw'}{'window'}->get_name, "\n" if $self->{_sc}->get_debug;
my $text = Glib::Markup::escape_text ($self->{_c}{'cw'}{'window'}->get_name);
utf8mb4::decode $text;
|
修改为:
1
2
3
4
5
| my $text = $self->{_c}{'cw'}{'window'}->get_name;
utf8mb4::decode $text;
print $text, "\n" if $self->{_sc}->get_debug;
$text = Glib::Markup::escape_text ($text);
|