Страница 1 из 2

Помогите установить menutray

Добавлено: 05 окт 2016, 18:35
BadBird
https://github.com/trizen/menutray

Нужна помощь по установке.
Такого типа установка мне незнакома совсем, и всегда имею проблемы с такой установкой, так как не знаю английского языка.
Я могу установить:
Через терминал.
С деб пакета
С синаптик
С сайта ланчпад
А вот со всякими установками что в архиве лежат файлы росыпью редко когда могу установить пакет...

Объясните, кто может, пошагово, как установит menutray что бы он заработал в системе...

Re: Помогите установить

Добавлено: 05 окт 2016, 19:05
di_mok
Перевод на скору руку

Скопировать menutray куда нибудь
Скопировать schema.pl в /etc/xdg/menutray/ или ~/.config/menutray/

Для генерации меню без иконок запустить menutray -i
Для генерации простого меню без иконок запустить menutray -g
Для создания GTK3 меню добавьте -gtk3 к одной из команд
Для загрузки готового меню menutray

Re: Помогите установить

Добавлено: 05 окт 2016, 19:17
BadBird
di_mok, запускать через терминал командой к примеру menutray ?
Если да, то не запускается, терминал говорит что команда не найдена.

Re: Помогите установить

Добавлено: 05 окт 2016, 19:30
Chocobo
di_mok писал(а): Скопировать menutray куда нибудь
Чуть иначе - place file inside your PATH поэтому кинь его например в /usr/bin/
BadBird писал(а): говорит что команда не найдена.
Оттого и говорит,чтоб команда запустилась по имени - она должна находиться внутри одного из каталогов указанных в переменной $PATH (смотри в echo $PATH)

Re: Помогите установить

Добавлено: 05 окт 2016, 19:35
BadBird
Chocobo писал(а): /usr/bin/
Все равно не заводиться меню....то же самое кричит терминал...

Re: Помогите установить

Добавлено: 05 окт 2016, 19:37
Chocobo
BadBird, значит он скорей всего не исполняемый, покажи
ls -l /usr/bin/menutray

Re: Помогите установить

Добавлено: 05 окт 2016, 19:42
BadBird
Chocobo, вот:

akb@Home:~$ ls -l /usr/bin/menutray
-rwxrwxr-x 1 root root 17035 мар 3 2016 /usr/bin/menutray

Re: Помогите установить

Добавлено: 05 окт 2016, 19:50
Chocobo
Попробовал воспроизвести.

Код: Выделить всё

apt install git
mkdir ~/git
cd ~/git
git clone https://github.com/trizen/menutray.git
cd menutray
sudo cp menutray /usr/bin/
mkdir ~/.config/menutray
cp schema.pl ~/.config/menutray/
Файлик не потерялся, но ругается на какие-то perl'овые зависимости:

Код: Выделить всё

chocobo@desktop:~ > menutray 
Can't locate Linux/DesktopFiles.pm in @INC (you may need to install the Linux::DesktopFiles module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /usr/bin/menutray line 28.
BEGIN failed--compilation aborted at /usr/bin/menutray line 28.
Думаю стоит обратить внимание на зависимости, указанные там:
Required dependencies:
perl>=5.14.0
gtk2-perl (Gtk2)
perl-data-dump (Data::Dump)
perl-linux-desktopfiles>=0.08 (Linux::DesktopFiles)

Optional dependencies:
perl-gtk3 (Gtk3)

Re: Помогите установить

Добавлено: 05 окт 2016, 20:05
BadBird
Ясно.
В таком случае оставлю данную затею...
Спасибо всем!!!

Re: Помогите установить

Добавлено: 05 окт 2016, 20:37
Chocobo
BadBird, Рано сдаешься, осталось скомпилять пару модулей :smile:
По первой ошибке(Linux::DesktopFiles):

Код: Выделить всё

cd /tmp
wget http://cpan.metacpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.11.tar.gz
tar -zxvf Linux-DesktopFiles-0.11.tar.gz 
cd Linux-DesktopFiles-0.11/
perl Build.PL 
./Build 
./Build test
sudo ./Build install
Получаем вторую:
Can't locate Data/Dump.pm in @INC (you may need to install the Data::Dump module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at /usr/bin/menutray line 209.
Добавляем и его (Data::Dump):

Код: Выделить всё

cd /tmp
wget http://mirror.us.leaseweb.net/archlinux/community/os/i686/perl-data-dump-1.23-1-any.pkg.tar.xz
sudo tar -Jxvf perl-data-dump-1.23-1-any.pkg.tar.xz -C / --exclude=.PKGINFO --exclude=.MTREE
sudo cp -av /usr/share/perl5/vendor_perl/Data /usr/local/share/perl/5.*/
В итоге получаем человечий выхлоп на menutray:

Код: Выделить всё

chocobo@desktop:~ > menutray 
usage: /usr/bin/menutray [options]

options:
    -g    : generate a simple menu
    -i    : generate a menu with icons
    -u    : update the configuration file
    -r    : regenerate the configuration file
    -gtk3 : use Gtk3 instead of Gtk2

help:
    -h  : print this message and exit
    -v  : print version number and exit

* Menu   : /home/chocobo/.config/menutray/menu.pl
* Config : /home/chocobo/.config/menutray/config.pl
* Schema : /home/chocobo/.config/menutray/schema.pl
Даем menutray -g, затем запускаем просто menutray - и видим следующую картину :smile:
2016-10-05-203454_1920x1080_scrot.png

Re: Помогите установить

Добавлено: 05 окт 2016, 20:53
BadBird
Опять ругается:

akb@Home:~$ menutray -g
Can't locate Linux/DesktopFiles.pm in @INC (you may need to install the Linux::DesktopFiles module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at /usr/bin/menutray line 28.
BEGIN failed--compilation aborted at /usr/bin/menutray line 28.

Re: Помогите установить

Добавлено: 05 окт 2016, 20:57
Chocobo
BadBird писал(а): Linux::DesktopFiles
Значит что то не так пошло у тебя по первому модулю - у меня был такой вот выхлоп, без ошибок

Re: Помогите установить

Добавлено: 05 окт 2016, 21:00
BadBird
Chocobo, сейчас по новой попробую и весь этап выложу сюда

Re: Помогите установить

Добавлено: 05 окт 2016, 21:07
BadBird
Первый:
akb@Home:~$ cd /tmp
akb@Home:/tmp$ wget http://cpan.metacpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.11.tar.gz
--2016-10-05 19:58:12-- http://cpan.metacpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.11.tar.gz
Распознаётся cpan.metacpan.org (cpan.metacpan.org)... 151.101.40.129
Подключение к cpan.metacpan.org (cpan.metacpan.org)|151.101.40.129|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 14942 (15K) [application/x-gzip]
Сохранение в каталог: ««Linux-DesktopFiles-0.11.tar.gz.2»».

Linux-DesktopFiles-0.11.tar.gz.2 100%[========================================================================>] 14,59K 62,1KB/s in 0,2s

2016-10-05 19:58:13 (62,1 KB/s) - «Linux-DesktopFiles-0.11.tar.gz.2» сохранён [14942/14942]

akb@Home:/tmp$ tar -zxvf Linux-DesktopFiles-0.11.tar.gz
Linux-DesktopFiles-0.11
Linux-DesktopFiles-0.11/Changes
Linux-DesktopFiles-0.11/Makefile.PL
Linux-DesktopFiles-0.11/Build.PL
Linux-DesktopFiles-0.11/LICENSE
Linux-DesktopFiles-0.11/ignore.txt
Linux-DesktopFiles-0.11/META.json
Linux-DesktopFiles-0.11/MANIFEST
Linux-DesktopFiles-0.11/META.yml
Linux-DesktopFiles-0.11/README.md
Linux-DesktopFiles-0.11/t
Linux-DesktopFiles-0.11/t/file.desktop
Linux-DesktopFiles-0.11/t/pod.t
Linux-DesktopFiles-0.11/t/Linux-DesktopFiles.t
Linux-DesktopFiles-0.11/t/pod-coverage.t
Linux-DesktopFiles-0.11/lib
Linux-DesktopFiles-0.11/lib/Linux
Linux-DesktopFiles-0.11/lib/Linux/DesktopFiles.pm
akb@Home:/tmp$ cd Linux-DesktopFiles-0.11/
akb@Home:/tmp/Linux-DesktopFiles-0.11$ perl Build.PL
Can't locate Module/Build.pm in @INC (you may need to install the Module::Build module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at Build.PL line 7.
BEGIN failed--compilation aborted at Build.PL line 7.
akb@Home:/tmp/Linux-DesktopFiles-0.11$ ./Build
bash: ./Build: Нет такого файла или каталога
akb@Home:/tmp/Linux-DesktopFiles-0.11$ ./Build test
bash: ./Build: Нет такого файла или каталога
akb@Home:/tmp/Linux-DesktopFiles-0.11$ sudo ./Build install
[sudo] пароль для akb:
sudo: ./Build: команда не найдена
akb@Home:/tmp/Linux-DesktopFiles-0.11$
Второй:
akb@Home:~$ cd /tmp
akb@Home:/tmp$ wget http://mirror.us.leaseweb.net/archlinux/community/os/i686/perl-data-dump-1.23-1-any.pkg.tar.xz
--2016-10-05 20:02:35-- http://mirror.us.leaseweb.net/archlinux/community/os/i686/perl-data-dump-1.23-1-any.pkg.tar.xz
Распознаётся mirror.us.leaseweb.net (mirror.us.leaseweb.net)... 108.59.10.97, 2604:9a00:2010:a001:1:face:bad:c0de
Подключение к mirror.us.leaseweb.net (mirror.us.leaseweb.net)|108.59.10.97|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 23816 (23K) [application/octet-stream]
Сохранение в каталог: ««perl-data-dump-1.23-1-any.pkg.tar.xz.2»».

perl-data-dump-1.23-1-any.pkg.tar.xz. 100%[========================================================================>] 23,26K 136KB/s in 0,2s

2016-10-05 20:02:36 (136 KB/s) - «perl-data-dump-1.23-1-any.pkg.tar.xz.2» сохранён [23816/23816]

akb@Home:/tmp$ sudo tar -Jxvf perl-data-dump-1.23-1-any.pkg.tar.xz -C / --exclude=.PKGINFO --exclude=.MTREE
[sudo] пароль для akb:
.BUILDINFO
usr/
usr/share/
usr/lib/
usr/lib/perl5/
usr/lib/perl5/core_perl/
usr/lib/perl5/vendor_perl/
usr/lib/perl5/vendor_perl/auto/
usr/lib/perl5/vendor_perl/auto/Data/
usr/lib/perl5/vendor_perl/auto/Data/Dump/
usr/share/man/
usr/share/perl5/
usr/share/perl5/vendor_perl/
usr/share/perl5/vendor_perl/Data/
usr/share/perl5/vendor_perl/Data/Dump/
usr/share/perl5/vendor_perl/Data/Dump.pm
usr/share/perl5/vendor_perl/Data/Dump/FilterContext.pm
usr/share/perl5/vendor_perl/Data/Dump/Trace.pm
usr/share/perl5/vendor_perl/Data/Dump/Filtered.pm
usr/share/man/man3/
usr/share/man/man3/Data::Dump::Trace.3pm.gz
usr/share/man/man3/Data::Dump::Filtered.3pm.gz
usr/share/man/man3/Data::Dump.3pm.gz
akb@Home:/tmp$ menutray
Can't locate Linux/DesktopFiles.pm in @INC (you may need to install the Linux::DesktopFiles module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at /usr/bin/menutray line 28.
BEGIN failed--compilation aborted at /usr/bin/menutray line 28.
akb@Home:/tmp$ sudo cp -av /usr/share/perl5/vendor_perl/Data /usr/local/share/perl/5.*/
cp: невозможно создать каталог '/usr/local/share/perl/5.*/': Нет такого файла или каталога

Re: Помогите установить

Добавлено: 05 окт 2016, 21:18
Chocobo
По первому - еще чего-то не хватает. У тебя минт там вообще? :smile:
BadBird писал(а): Can't locate Module/Build.pm in @INC (you may need to install the Module::Build module)
Можно попробовать запустить cpan, согласиться с дефолтами, подождать пока он отконфигурится до приглашения cpan[1]> и сказать туда install Module::Build

По второму - подставь свою версию perl в папке /usr/local/share/perl/, у меня была там папка 5.18.2

Re: Помогите установить

Добавлено: 05 окт 2016, 21:27
BadBird
Chocobo писал(а): У тебя минт там вообще?
Да, крыса.
Chocobo писал(а): Можно попробовать запустить
Попробую.

Re: Помогите установить

Добавлено: 05 окт 2016, 21:49
BadBird
Chocobo писал(а): По первому
Вроде бы всё прошло успешно, но:
Chocobo писал(а): По второму - подставь свою версию perl в папке /usr/local/share/perl/
нет папки perl по этому адресу....

Re: Помогите установить

Добавлено: 05 окт 2016, 21:51
Chocobo
BadBird писал(а): нет папки perl по этому адресу....
А что там есть?

Код: Выделить всё

chocobo@desktop:~ > ls  /usr/local/share/perl/
5.18.2

Re: Помогите установить

Добавлено: 05 окт 2016, 22:08
BadBird
Chocobo писал(а): А что там есть?
Вот:
akb@Home ~ $ ls /usr/local/share/perl/
ls: невозможно получить доступ к '/usr/local/share/perl/': Нет такого файла или каталога

2016-10-05_21-03-51.png

Re: Помогите установить

Добавлено: 05 окт 2016, 22:13
Chocobo
BadBird писал(а): (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1
странно, если сам perl модули там ищет, судя по путям @INC из твоего выхлопа.
Давай попробуйм создать:

Код: Выделить всё

sudo mkdir -p /usr/local/share/perl/5.22.1
И повторить второй модуль с учетом этой папки