我第一次安装 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/local
在config.mk
)
sudo make install
玩得开心!
想要更多乐趣吗?查看罗菲相反,它是 dmenu 的替代品,还有更多。
也已经打包好了:
sudo apt install rofi
ls | rofi -dmenu