如何安装 dmenu?

如何安装 dmenu?

我第一次安装 Ubuntu 时,尝试安装 Dmenu,然后打开它readme.txt发现了这个:

安装

编辑 config.mk 以匹配您的本地设置(dmenu 默认安装到 /usr/local 命名空间)。

然后输入以下命令来构建和安装 dmenu(如果需要,请以 root 身份):

make clean install

这到底告诉我要做什么?

答案1

它告诉您确保config.mk具有所需的设置。 config.mk 似乎具有安装路径,以及更高级的用户可能想要调整的一些其他选项。

正如 CelticWarrior 指出的那样,您可以安装 dmenu,而不必担心带有sudo apt install dmenu或的源代码sudo apt install suckless-tools

答案2

如果你仍然想知道如何dmenu从源代码安装,这里有一些我尝试安装的提示菜单2来自 xubuntu 20.04 focal 下的源代码。dmenu2 是 dmenu 的修补版本。它还适用于菜单当然。

命令及说明:

dmenu2 的 bitbucket repo 使用 mercurial,所以......

sudo apt install mercurial

检查原始dmenu包详细信息以查看从哪个存储库安装的,如上所述,dmenu这是一个虚拟包名称,因此请查找suckless-tools

apt show suckless-tools 

有趣的是:

APT-Sources: http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages

尤其是universe存储库取消注释,如果需要的话,在/etc/apt/sources.list(跨您最喜欢的编辑器)中

sudo vim /etc/apt/sources.list

我们正在寻找的行是deb-src用于universe存储库的,它可能看起来像:

deb-src http://fr.archive.ubuntu.com/ubuntu/ focal universe

更新软件包列表

sudo apt update

让打包魔法完成剩下的工作,这将安装构建包所需的所有依赖项:

sudo apt-get build-dep suckless-tools

现在只需让构建工具完成这项工作:

cd path/to/cloned/dmenu
make

./dmenu您的本地目录中应该有一个全新的编译。

查看Makefile将要执行的操作:

install: all
    mkdir -p $(DESTDIR)$(PREFIX)/bin
    cp -f dmenu dmenu_path dmenu_run stest $(DESTDIR)$(PREFIX)/bin
    chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu
    chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_path
    chmod 755 $(DESTDIR)$(PREFIX)/bin/dmenu_run
    chmod 755 $(DESTDIR)$(PREFIX)/bin/stest
    mkdir -p $(DESTDIR)$(MANPREFIX)/man1
    sed "s/VERSION/$(VERSION)/g" < dmenu.1 > $(DESTDIR)$(MANPREFIX)/man1/dmenu.1
    sed "s/VERSION/$(VERSION)/g" < stest.1 > $(DESTDIR)$(MANPREFIX)/man1/stest.1
    chmod 644 $(DESTDIR)$(MANPREFIX)/man1/dmenu.1
    chmod 644 $(DESTDIR)$(MANPREFIX)/man1/stest.1

最后将其安装到配置的目的地(PREFIX = /usr/localconfig.mk

sudo make install

玩得开心!

想要更多乐趣吗?查看罗菲相反,它是 dmenu 的替代品,还有更多。

也已经打包好了:

sudo apt install rofi
ls | rofi -dmenu

相关内容