1. 程式人生 > >解決 kde 下 shutter 選單、提示文字亂碼

解決 kde 下 shutter 選單、提示文字亂碼

gnome下不知有沒有這個問題,kde下中文在選單等地方出現了亂碼,google無果,看見是perl指令碼,就修改了一下臨時解決。

版本

kde 5.7.4
shutter 0.93.1

選單亂碼

除了ASCII碼以外基本都是亂碼

這裡寫圖片描述

修改shutter的指令碼檔案

/usr/bin/shutter

大概在8627行

my $window_item = Gtk2::ImageMenuItem->new_with_label( $win->get_name );

將這裡的$win->get_name進行UTF-8解碼

$shf->utf8_decode($win
->get_name)

中文顯示正常

這裡寫圖片描述

提示文字亂碼

在選擇視窗截圖時的提示是文字出現亂碼

/usr/share/perl5/Shutter/Screenshot/Window.pm

111行左右

# 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);
# utf8::decode $text
;

把這三行修改為

my $text = $self->{_c}{'cw'}{'window'}->get_name;
utf8::decode $text;

print $text, "\n" if $self->{_sc}->get_debug;
$text = Glib::Markup::escape_text ($text);

其他類似問題可以--debug除錯找原因。