如何在 Konqueror 中激活 info: 链接

如何在 Konqueror 中激活 info: 链接

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";

相关内容