Linux - это интересно!
Вы не вошли.
Ты же бомж натуральный, ни флага ни родины, никому и нигде ты не нужен. Будешь всю жизнь бегать попрошайничать по хаткам, без гражданства.
In Tux We Trust
Вне форума
Удаляйте меня и отсюда. Сам напрашиваюсь...
Добавлено спустя 01 мин 19 с:
Ты же бомж натуральный, ни флага ни родины, никому и нигде ты не нужен. Будешь всю жизнь бегать попрошайничать по хаткам, без гражданства.
Гражданство у меня Российское. Своих не сдаю, как вы, холятня...
Добавлено спустя 16 мин 03 с:
redix, давай перенесём место баталий на vk.com или на facebook.ua... Там разберёмся. За что вы нас убиваете. Здесь технический портал, не место для разборок...
Добавлено спустя 32 мин 59 с:
Просто зассал! Хотя я видел, что он этот пост смотрел...
Сука.
Отредактировано cdrw (21-01-2021 00:23:51)
Вне форума
@cdrw, то, что тебе нравится IceWM, - это понятно, но не достаточно.
Потому что непонятно зачем нужно эту прелесть заворачивать в LXDE, в чём выигрыш?
Долой DE! Даёшь WM!
Вне форума
Нормальное выключение системы, не из командной строки.
Вне форума
@cdrw, не могет быть, что только ради этого.
можно же кнопки запилить или пункты меню
и есть же кнопка питания на корпусе
systemctl poweroff
systemctl reboot
или нет системд?
Долой DE! Даёшь WM!
Вне форума
Это же для CRUX. Какой systemd? Хотя, ты прав. Можно было присобачить и кнопки. Но мне был интересен именно этот вариант... Я же просто поделился, это не руководство к действиям.
Добавлено спустя 06 мин 21 с:
Ещё есть такой фактор, как жена. Для неё "как в Windows", значит как у людей. Один из решающих факторов для меня. Это я с редиксом могу поспорить, а с женой... Да ну его нахрен!!!
Вне форума
не, ну должны же быть какие-то ещё плюсы от этого:
действия над файлами по ПКМ;
драг-энд-дроп;
какие-либо дополнительные манипуляции с окнами появились.
насколько увеличился жор ОЗУ (незначительно, но всё же)?
или наоборот, в LXDE появились фичи IceWM
Долой DE! Даёшь WM!
Вне форума
Что такое ПКМ?
Есть же понятие WM, А есть DE. Какую из DE ты сам предпочитаешь? Правильный ответ у тебя в подписи. А почему так? Да потому, что есть выбор. Вот в винде выбора нет. Женился и всё... Как в жизни. А тут можно поиграться в конструктор.
Теперь на счёт преимуществ. IceWM сам по себе событие. Лёгок, а настраиваемость не изучили ещё даже сами авторы. Если ты писал хоть какие нибудь скрипты, должен знать, заложить возможность, не значит реализовать. Найдутся кадры, которые такие финты из этих возможностей сотворят...Ты можешь в сердцах даже подумать - и нафига я этот скрипт написал?
Теперь к делу. OpenBox легче будет, чем IceWM... Но нафига мне нужна эта уродина? Чисто из за того, что лёгкий? А настраиваемость? Никогда неуподабливался красноглазым подражателям крутизны, в их же понятиях. Почитать ЛОР, так там все такие крутые, всё знают, всех корёжит от новостей. Типа, они круче. А программ путёвых как не было, так и нет. Российского происхождения. Зато критиковать горазды.
Теперь о моей писульке. Честно скажи, стоит продолжать писать, или ну его нах...? Всё равно куча критиканов...
Вне форума
Я видел мануалы, где к DE прикручивают какой-нибудь другой WM (чаще Openbox).
Но я не могу понять зачем это нужно. Ни водном виденном мной мануале эта тема не раскрывается.
Это не критиканство, я правда хочу понять в чём выигрыш.
Пока я уяснил, что это влияет на внешний вид и что появляется некое удобство, (удобные кнопки для выключения, например).
То есть, получается есть возможность пользоваться особенносями и DE и WM.
Просто хотелось понять зачем, только и всего. Я не пытаюсь навязывать своих оценок, я их даже нигде не высказываю, просто хочу разобраться.
ПКМ - Правая Кнопка Мыши
Долой DE! Даёшь WM!
Вне форума
XdgMenuMaker (генератор меню приложений для менеджеров окон)
xdgmenumaker - это инструмент командной строки, написанный на python, который генерирует меню приложений, используя информацию xdg, путем сканирования файлов *.desktop во всех каталогах $XDG_DATA_DIRS/application. Все приложения отсортированы в соответствии с основными категориями, указаннымив стандартах freedesktop.org. Пункты меню, сгенерированные xdgmenumaker, выводятся на том языке локали, которую пользователь выбрал при настройке системы.
В настоящее время xdgmenumaker поддерживает создание меню для blackbox, compizboxmenu, fluxbox, fvwm, icewm, jwm, pekwm, twm (и совместимых производных от них, таких как ctwm и vtwm) и windowmaker.
Для корректной работы xdgmenumaker, в системе должны быть установлены следующие пакеты:
Python 2.7 или 3.x
pyxdg
pygtk (для Python 2)
pygobject и gobject-instrospection (для Python 3)
Pillow (по желанию)
Генерирование меню для IceWM
Для генерирования файла меню без иконок годится следующая команда:
xdgmenumaker -f icewm > ~/.icewm/appmenu
Если же нужен вывод иконок приложений и разделов в меню, нужно добавить в команду опцию
-i
:
xdgmenumaker -i -f icewm > ~/.icewm/appmenu
Данная команда создаст сформированный файл с меню - appmenu. Для подключения его в файл ~/.icewm/menu нужно добавить в любом месте файла menu строку:
include appmenu
Выглядит так:
Комбинирование меню
Текстовый файл appmenu создаётся в таком формате:
menu "Приложения" /usr/share/icons/Adwaita/16x16/legacy/applications-other.png {
menu "Аудио и видео" /usr/share/icons/Tango/16x16/categories/applications-multimedia.png {
prog "Audacious" /usr/share/icons/hicolor/48x48/apps/audacious.png audacious
...
prog "ТВ-плеер Паром" /usr/share/icons/hicolor/16x16/apps/paromplayer.png paromtv
}
menu "Графика" /usr/share/icons/Adwaita/16x16/legacy/applications-graphics.png {
prog "GNU Image Manipulation Program" /usr/share/icons/hicolor/16x16/apps/gimp.png gimp-2.10
...
prog "xfig" /usr/share/pixmaps/xfig.png /usr/bin/xfig
}
menu "Настройки" /usr/share/icons/Adwaita/16x16/legacy/preferences-desktop.png {
prog "Adobe Flash Player" /usr/share/icons/hicolor/16x16/apps/flash-player-properties.png flash-player-properties
...
prog "Хранитель экрана" /usr/share/icons/Tango/16x16/apps/xscreensaver.png xscreensaver-demo
}
menu "Офис" /usr/share/icons/Adwaita/16x16/legacy/applications-office.png {
prog "Txt2tags" /usr/share/pixmaps/txt2tags.png txt2tags --gui
...
prog "Просмотр документов" /usr/share/icons/hicolor/16x16/apps/evince.png evince
}
menu "Прочие" /usr/share/icons/Adwaita/16x16/legacy/applications-other.png {
prog "hp-uiscan" /usr/share/icons/Adwaita/16x16/devices/printer.png /usr/bin/hp-uiscan
}
menu "Разработка" /usr/share/icons/Adwaita/16x16/legacy/applications-development.png {
prog "CMake" /usr/share/icons/hicolor/32x32/apps/CMakeSetup.png cmake-gui
...
prog "distcc monitor" /usr/share/pixmaps/distccmon-gnome-icon.png distccmon-gnome
}
menu "Сеть и Интернет" /usr/share/icons/Adwaita/16x16/legacy/applications-internet.png {
prog "Firefox" /usr/share/icons/hicolor/16x16/apps/firefox.png firefox
...
prog "wpa_gui" /usr/share/pixmaps/wpa_gui.png kdesu wpa_gui
}
menu "Система" /usr/share/icons/Adwaita/16x16/legacy/applications-system.png {
prog "Cairo Composite Manager" /usr/share/icons/hicolor/16x16/apps/cairo-compmgr.png cairo-compmgr
...
prog "Файловый менеджер Thunar" /usr/share/icons/hicolor/16x16/apps/Thunar.png thunar
}
menu "Стандартные" /usr/share/icons/Adwaita/16x16/legacy/applications-accessories.png {
prog "GVim" /usr/share/icons/hicolor/48x48/apps/gvim.png gvim -f
...
prog "Таблица символов" /usr/share/icons/Adwaita/16x16/legacy/accessories-character-map.png gucharmap
}
}
То есть, в главном меню будет виден всего лишь один пункт - "Приложения". Остальные же пункты - "Аудио и видео", "Графика", "Настройки" и другие будут видны как подменю. Для выноса этих пунктов меню в основное поле меню, нужно удалить первую и последнюю строки файла appmenu:
menu "Приложения" /usr/share/icons/Adwaita/16x16/legacy/applications-other.png {
...
}
Этого можно достичь командой:
sed -i '1d;$d' ~/.icewm/appmenu
mv ~/.icewm/appmenu ~/.icewm/menu
В этом случае все созданные утилитой xdgmenumaker категории попадут в поле основного меню. Подключать файл appmenu в таком случае, к файлу ~/.icewm/menu уже не нужно. Для себя я формирую меню следующим скриптом из нескольких файлов:
#!/bin/bash
# Скрипт menu_update
xdgmenumaker -i -f icewm > ~/.icewm/menu_app
sed -i '1d;$d' ~/.icewm/menu_app
cat ~/.icewm/menu_1 > ~/.icewm/menu
cat ~/.icewm/menu_app >> ~/.icewm/menu
cat ~/.icewm/menu_2 >> ~/.icewm/menu
Файл ~/.icewm/menu_1 создаю вручную, в нём самые необходимые для меня приложения:
menu "Интернет" /usr/share/icons/Adwaita/16x16/legacy/applications-internet.png {
prog "Браузер Iron" /usr/share/icons/hicolor/16x16/apps/iron.png /usr/bin/iron
prog "SeaMonkey" /usr/share/pixmaps/seamonkey-icon.png /usr/bin/seamonkey
prog "Firefox" /usr/share/icons/hicolor/16x16/apps/firefox.png firefox
}
separator
menu "Текстовые редакторы" /usr/share/icons/Adwaita/16x16/legacy/applications-graphics.png {
prog "medit" /usr/share/icons/hicolor/48x48/apps/medit.png medit
prog "SeaMonkey Composer" /usr/share/pixmaps/seamonkey-composer.png seamonkey -edit
}
Файл ~/.icewm/menu_2 выглядит так:
separator
menufile "Программы" folder programs
menufile "Панель инструментов" folder toolbar
В результате моё меню выглядит так:
Добавлено спустя 15 мин 10 с:
В OpenBox такое возможно? Или в него просто влюбиться за компанию с лоровскими дебилами?
Вне форума
В openbox нет панели, есть только меню ПКМ для которого есть свои инструменты.
Если поставить стороннюю панель, то там (в панели) обычно уже есть меню с автоматической генерацией, панель xfce, например.
Я смотрю мистера Хайда всё сложнее контролировать, и он портит впечатление от годных мануалов.
Уж если невтерпёж, то есть специальное место.
Отредактировано BigOrange (22-01-2021 09:04:30)
Долой DE! Даёшь WM!
Вне форума
К товарищу CRUX'у идеально подходят ядра от Porteus. Распаковываю их модуль kernel.xzm, а там и ядро и фирмваря. Красота!
#!/bin/sh
############################################################
# Скрипт для перепаковки пакетов ядра и модулей от Slackware
# в пакет для дистрибутива CRUX-3.6 (2020.09.30)
############################################################
name0=kernel-huge
name1=kernel-modules
name2=linux
version=5.4.80
source0="https://slackware.uk/cumulative/slackware64-current/slackware64/a"
source1="https://cdn.kernel.org/pub/linux/kernel/v5.x"
wget -c $source0/$name0-$version-x86_64-1.txz
wget -c $source0/$name1-$version-x86_64-1.txz
wget -c $source1/$name2-$version.tar.xz
CWD=$(pwd)
TMP=${TMP:-/$CWD}
PKG=$TMP/package-$name0
rm -rf $PKG
mkdir -p $TMP $PKG
cd $PKG
tar xvf $CWD/$name0-$version-x86_64-1.txz || exit 1
rm -rf $PKG/install
tar xvf $CWD/$name1-$version-x86_64-1.txz || exit 1
rm -rf $PKG/install
cat $PKG/boot/config-huge-$version.x64 > $CWD/$name2-$version.defconfig
( cd $PKG/boot ; ln -sf System.map-huge-$version System.map )
( cd $PKG/boot ; ln -sf config-huge-$version.x64 config )
( cd $PKG/boot ; ln -sf vmlinuz-huge-$version vmlinuz )
( cd $PKG/boot ; ln -sf vmlinuz-huge-$version vmlinuz-huge )
( cd $PKG/lib/modules/$version ; ln -sf /usr/src/linux-$version build )
( cd $PKG/lib/modules/$version ; ln -sf /usr/src/linux-$version source )
tar -cf - boot/ lib/ | xz -9 -c - > $CWD/$name0\#$version-1.pkg.tar.xz
[ Сгенерировано за 0.041 сек, 9 запросов выполнено - Использовано памяти: 1.66 Мбайт (Пик: 1.75 Мбайт) ]