Как установить dmenu?

Таким образом, я просто установил Ubuntu впервые, и я пытался установить Dmenu, и я открылся readme.txt найти это:

Установка

Отредактируйте config.mk для соответствия локальной установке (dmenu, установлен в/usr/local пространство имен по умолчанию).

Впоследствии введите следующую команду, чтобы создать и установить dmenu (при необходимости как корень):

make clean install

Что точно это говорит мне делать?

6
задан 22 September 2016 в 20:23

2 ответа

Это говорит, что у Вас для проверки config.mk есть настройки, которые Вы хотите. Похоже, что config.mk имеет путь установки, а также несколько других опций, которые больше опытных пользователей может хотеть настроить.

, Поскольку CelticWarrior указал, можно установить dmenu, не имея необходимость волноваться об исходном коде с sudo apt install dmenu или sudo apt install suckless-tools.

7
ответ дан 23 November 2019 в 07:42

Если вы все еще хотите узнать, как установить 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
0
ответ дан 10 April 2020 в 08:14

Другие вопросы по тегам:

Похожие вопросы: