如何在 Ubuntu 20.10 上获取 Xed?

如何在 Ubuntu 20.10 上获取 Xed?

我尝试使用 xapps PPA,但它没有 Groovy 发布文件。

答案1

您可以使用其他 PPA -Ubuntu Cinnamon Remix PPA并从中安装 Xed

sudo add-apt-repository ppa:ubuntucinnamonremix/all
sudo apt-get update
sudo apt-get install xed

答案2

Xed 可从 Ubuntu 16 和 18 的 PPA 存储库安装。2022 年 11 月 Ubuntu 20.04 似乎没有可用的 PPA。

Xed 是 LinuxMint 的 Pluma 编辑器的一个分支,其 GitHub 源代码可供下载:https://github.com/linuxmint/xed

Ubuntu 20.04 的冲突似乎是对 xed 的代码库添加,涉及收藏。具体来说,添加了头文件 xed/xapp-favorites.h,并在文件 xed/xed-window.c 中添加了几个用于收藏夹的新函数。此受影响的文件meson.build,2022 年 10 月版本 3.2.7 有要求

    xapp = dependency('xapp', version: '>= 1.9.0')

可以将其编辑为“>= 1.6.0”以允许使用 Ubuntu 20.04 xapp 库。但该编辑破坏了 xed 版本 3.2.7 中的一些代码。下载 GitHub zip 文件(源)并执行编辑 1.9.0 -> 1.6.0 后,在 Ubuntu 20.04 上进行编译和安装,使用以下内容:

步骤1。使用 README.md 中的三个步骤https://github.com/linuxmint/xed

  1. 运行“配置”脚本meson --prefix=/usr build
  2. 建立固定ninja -v -C build
  3. 安装 xedsudo ninja install -v -C build

新安装的 Ubuntu 20.04 可能会缺少应用程序介子忍者。按照以下说明安装https://mesonbuild.com/Tutorial.html.本教程概述了编译源代码所需的基本步骤。

由于缺少开发库和 xed/xed-window.c 中的陷阱,编译将失败几次。每次库失败时,使用错误消息中的 Dev 库名称,在 Synaptic 中找到缺少的 DEV 库并安装它。重新编译。迭代直到没有缺少的 dev 库。以下是一些步骤:

sudo apt install libgtk-3-dev
cd Downloads/xed-github/   # location of downloaded GitHub source zip.
unzip xed-master.zip 
sudo apt install meson
gedit meson.build # Change 1.9.0 to 1.6.0
gedit xed/xed-window.c # Do Step 2 edits.
meson setup builddir
sudo apt install libxml2-dev
sudo apt install libpeas-dev 
sudo apt install libgtksourceview-4-dev
sudo apt install cmake
sudo apt install libgspell-1-dev
sudo apt install intltool
sudo apt install itstool 
# synaptic installed numerous other dependencies
cd builddir/
ninja   # Expect failure until all DEV libraries are installed

第2步。编辑 xed/xed-window.c 以删除对“favorites”的依赖。通过在受影响的代码周围插入“#if 0”和“#endif”来实现:

Lines 244-251:  [if(window->priv->favorites ...handler_id=0;}]
Lines 993-1059: [static void favorite_activated ...                        
    g_object_unref);}]
Line 1095: [XAppFavorites *favorites;]
Lines 1171-1183: [action_group = ... Favorite ... favorites_menu         
    (window);]
Lines 3006-3010: [/* allow extensions to sync ... _activate 
    (action);]

步骤3.编译直到没有错误。App xed-master/build/xed/固定仅在安装后才会运行。安装 xed:

meson --prefix=/usr build 
ninja -v -C build
sudo ninja install -v -C build
xed # test it!

固定版本:3.2.7,2022年11月3日。

相关内容