man: 和 help: 工作正常,但如果我输入 info: 链接,它会显示:
请求的操作无法完成无法启动信息协议技术原因:无法启动进程
可能的原因:
提供与此协议兼容的程序可能未随您上次更新 KDE 而更新。这可能导致程序与当前版本不兼容,从而无法启动。您可能遇到了程序中的错误。
我不知道这是一个错误还是我的系统出了问题。
答案1
这似乎是一个错误(参见:https://bugs.kde.org/359015)。该问题似乎已在上游得到修复,但在 Ubuntu 中尚未修复(至少在 16.04 中尚未修复)。
修复(出现在上述错误报告中)包括更改 perl 脚本中的两行(/usr/share/kde4/apps/kio_info/kde-info2html
),因此可以轻松手动应用。补丁格式如下:
@@ -171,7 +171,7 @@
next if $looking && !/\* Menu/;
$looking = 0;
my @item = &ParseMenuItem($_,'dir');
- if (!defined(@item)) { next }
+ if (!@item) { next }
my ($MenuLinkTag, $MenuLinkFile, $MenuLinkRef, $MenuLinkText) = @item;
if ($MenuLinkRef eq $FileName) {
&Redirect($MenuLinkFile, $MenuLinkTag);
@@ -429,7 +429,7 @@
sub MenuItem2HTML {
my ($Line, $BaseInfoFile) = @_;
my @parse_results = &ParseMenuItem($Line, $BaseInfoFile);
- if (!defined (@parse_results)) { return $Line; }
+ if (!@parse_results) { return $Line; }
my ($MenuLinkTag, $MenuLinkFile, $MenuLinkRef, $MenuLinkText) = @parse_results;
#-- produce a HTML line
return "<tr class=\"infomenutr\"><td class=\"infomenutd\" style=\"width:30%\"><ul><li><a href=\"info:/$MenuLinkFile/$MenuLinkTag\">$MenuLinkRef</a></ul></td><td class=\"infomenutd\">$MenuLinkText";