Таким образом, я просто установил Ubuntu впервые, и я пытался установить Dmenu, и я открылся readme.txt
найти это:
Установка
Отредактируйте config.mk для соответствия локальной установке (dmenu, установлен в/usr/local пространство имен по умолчанию).
Впоследствии введите следующую команду, чтобы создать и установить dmenu (при необходимости как корень):
make clean install
Что точно это говорит мне делать?
Это говорит, что у Вас для проверки config.mk
есть настройки, которые Вы хотите. Похоже, что config.mk имеет путь установки, а также несколько других опций, которые больше опытных пользователей может хотеть настроить.
, Поскольку CelticWarrior указал, можно установить dmenu, не имея необходимость волноваться об исходном коде с sudo apt install dmenu
или sudo apt install suckless-tools
.
Если вы все еще хотите узнать, как установить dmenu
из исходного кода, вот подсказка, что я пытался установить dmenu2 из исходного кода под xubuntu 20.04 фокусный. Dmenu2 - это исправленная версия dmenu. Что, конечно же, работает с dmenu .
Команды и пояснения:
Репозиторий bitbucket dmenu2 использует 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
Удачи!
Хотите еще больше веселья? вместо этого проверьте rofi , замените dmenu и многое другое.
Которая также уже упакована:
sudo apt install rofi
ls | rofi -dmenu