LINUX.ORG.RU

Избранные сообщения qnikst

Сослали на тесты. Что почитать?

Форум — Development

Задача состоит в том, чтобы доработать систему юнит-тестов. Что почитать? Интересует общая информация (понятия, методологии, типичные ошибки), а вовсе не конкретные реализации для языка программирования X.

Википедия советует «Лайза Криспин, Джанет Грегори. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд» - годнота?

 

den73
()

пакетирование в gentoo

Форум — Admin

Здравствуйте

Подскажите, пожалуйста

1) Как запакетить все установленные программы в portage/packages/*?

Есть portage/packages/* , есть сетевой диск подключенный (к примеру к /media/PACKS)

2) Как устроить синхронизацию portage/packages > сетевой диск ?

3) и на клиенте сетевой диск > portage/packages ?

Буду благодарен всем за советы!

Заранее спасибо!

 , ,

brothermechanic
()

Я познаю мир

Форум — Science & Engineering

В этом треде мы помогаем лоровцам получше понять и разобраться во всяких интересных математических концепциях. Кто-то до сих пор не понимает почему на ноль делить таки нельзя; кому-то нравятся аналогии «на пальцах» вида детерминант — ориентированный объём, ковектор — (n-1)-мерная плоскость; кому-то будет интересно узнать, что из алгебраической топологии, интеграл это всего-навсего произведение цепи на коцепь. А кто-то до сих пор не знает что такое тензор; возможно, не всем известно, что механику, электродинамику, теорию относительности и квантовую теорию поля можно локально вывести из наикрасивейшего лагранжева формализма; зачем нужны алгебры Ли; что такое ковариантная производная; в чём отличии гомологий от гомотопий, ну и так далее.

Заметьте, это не тред ответов на вопросы вида «почему небо голубое» — за этим идите в гугл; это не тред выполнения за вас домашних заданий — решайте сами; это не тред споров с фриками — игнорируйте их; это тред добра и просвещения. Однако в идеале вы уже должны иметь представление о математике и физике хотя бы на уровне первого-второго курса. Здесь так же можно просить и рекомендовать литературу, можно посылать в английскую википедию, можно и нужно объяснять как можно проще и доступнее (пускай и совсем неформально). Главное, чтобы у зашедшего лоровца появился интерес и желание учиться.

 , ,

mix_mix
()

Формальное описание синтаксиса Tcl

Форум — Development

Пишу парсер этого языка. Если с базовыми вещами всё просто, то дальше начинаются некоторые непонятки. Например, комментарий начинается с # и заканчивается концом строки, но внутри switch-выражения подобная конструкция считается значением. Есть ли список таких «особенностей» на одной странице?

P.S. Вообще я был бы счастлив увидеть EBNF или любую другую формальную нотацию, но, насколько я понял после пары дней гугления, такой вещи в случае с Tcl просто не существует.

 

hateyoufeel
()

«Hello World» на нейросетях?

Форум — Development

Вобщем хотелось бы увидеть и пощупать. После всего того что я видел и читал о нейросетях у меня сложилось впечатление что нейросети это что-то виртуальное и абстрактное. А сильно хотелось бы хоть маленькой практики.

 ,

cvv
()

Что почитать по concurrency и memory model в С++11

Форум — Development

Интересуют atomics, CAS, memory barriers, false sharing detection and prevention, lock-free структуры данных, разные примеры happens before и т.д.

Самый лучший совет - книга advanced уровня. Спеку тоже нужно читать, но ведь я уже знаю о ее существовании, потому советовать нечего.

Статьи тоже сойдут, хотя я уже их начитался.

 

vertexua
()

Openrc, networkmanager и nfs

Форум — General

Ноут, gentoo, openrc, отсутствует systemd. Хочу настроить кастомные уровни запуска.

Например, сделал уровень запуска homeworld, который отличается наличием монтирования по NFS домашней файлопомойки. К сети я подключаюсь с помощью NetworkManager, который добавлен на уровень запуска default. В меню GRUB сделал несколько опций, каждая с кастомным softlevel. А теперь проблема: wifi-соединение устанавливается не мгновенно, видимо, из-за этого nfs-шара не монтируется, для запуска нужно лишний раз набрать sudo rc после установления соединения. Как бы избавится от лишнего телодвижения, чтобы nfs-шара монтировалась "в фоне", когда NM подключится к сети?

Ищется решение именно с помощью "изкоробочных" средств без написания bash-скриптов (например, можно было бы каждый раз при логине ждать 10 секунд, потом, при условии, что runlevel такой, какой нужно, стартовать nfsmount, но это ужасный костылизм).

 , , ,

yura_ts
()

Что должна уметь современная система инициализации?

Форум — Development

Только не надо гнать что systemd перманентно нинужно потомучто Поттеринг. Годные идеи по сравнению с традиционной системой он имел - иначе проект не поддержали бы.

Итак давайте наконец определимся также с тем, куда следует засунуть остальные новомодные свистоперделки systemd.

 , , ,

ados
()

Вопросы про runlevel, rc_parallel, профили работы системы

Форум — General

1. Делал ли кто-нибудь профили работы системы? Поделитесь опытом.

Под профилями работы системы я подразумеваю такую штуку: есть какое-то количество профилей работы — дома, у друга, на учёбе, в гостях, без электричества etc. В зависимости от активного профиля активируются те или иные службы, wpa_supplicant подключается к нужной сети и дёргает dhcpcd.

В домашней сети, например, запускается samba, открываются соответствующие порты, упор делается в производительность, на энергосбережение забиваем. Без электричества — вырубаем всё что можно и нельзя, оставляя лишь необходимое для минимального ряда задач (на ЛОРе посидеть, быдлокод погенерировать…).

Что для чего дёргается — знаю, задолбало лишь всё это вручную делать.

Вообще, в идеале эти профили должны уметь друг на друга накладываться, вроде тегов.

2. Как проще всего выявить кольцевые зависимости в скриптах инициализации? Уже какой раз пробую rc_parallel, и всё они ноют, что нужный сервис не работает, и уходят в бесконечную рекурсию. Зависимости явно глупые (а-ля dhcpcd ждёт запуска xdm или что-то вроде того там мелькало — ctrlaltdel был отключен, я вырубил кнопкой, лог не сохранился).

Хорошо бы вообще строить визуальные карты зависимостей (возможно, правильнее будет сказать «графы»). Может, кто за долгие годы существования openrc (или sysvinit — не знаю, что здесь ключевое) успел написать скрипт для этой задачи.

3. Как заставить сервис-клон /etc/init.d/local запускать /etc/local.d/*.stop, даже если система инициализации считает, что этот «демон» не запущен?

 ,

batekman
()

Аналоги монад Haskell

Форум — Development

1. Какие есть аналоги монад Haskell?
2. Что почитать не слишком заумное (но философское) по монадам на русском? Теорию категорий мне не осилить, я это понял ещё в универе, 15 лет назад.

 

pacify
()

c2hs и struct по значению

Форум — Development

Мне кажется, или c2hs вообще не может в функции, где параметр-структура передаётся по значению?

test.h:

typedef struct
{
  int bar;
} Foo;

void foo(Foo);

test.chs:

#include "test.h"
{#call foo#}
Результат:
[ERROR]  >>> Illegal structure or union type!
  There is not automatic support for marshaling of structures and  unions;

Если передавать по указателю, всё нормально. Сишную обёртку, которая преобразует вызов по значению в вызов по указателю, я, конечно, могу написать, но как правильно-то?

 c2hs, , ,

dmfd
()

Gentoo на ZFS

Галерея — Скриншоты

Не спрашивайте - зачем. Просто так, потому что можно. Ну и к тому же можно ссылаться на этот топик в ответ на вбросы бздунов насчёт «а этот ваш Линукс умеет ZFS?». Умеет, как видите.

Краткий мануал по красноглазию:

1) Создаём раздел для ZFS. После этого потребуется создать пул. Пул - это что-то вроде виртуального устройства.

zpool create zero /dev/sda2

«zero» - это моё название пула. У вас оно может быть любым другим. Просто создать пул как-то неинтересно, поэтому повключаем всякие разные плюшки ZFS. Включаем дедупликацию:

zfs set dedup=on zero

и сжатие:

zfs set compress=lzjb zero

и отключаем обновление временных меток:

zfs set atime=off zero

ну и отключаем монтирование средствами самой ZFS дабы избежать неудобств на стадии сборки системы в chroot:

zfs set mountpoint=legacy zero

2) Теперь у нас есть чистый пул, но пул - это ещё не ФС. Чтобы установить туда систему, нужно создать файловые системы на этом пуле. Прелесть ZFS в том, что на одном пуле можно создать кучу ФС, каждой из которых можно задать свои опции. Например, я создал ФС для корня (и уже при создании говорим zfs, что монтировать создаваемые ФС мы будем вручную через mount):

zfs create -o mountpoint=legacy zfs/system

Эта ФС унаследовала все опции (дедупликация, сжатие) от пула, потому что для корня такие опции, в общем-то, неплохи. Далее я создал ФС специально для дерева portage, оверлеев и каталога с исходниками ядра:

zfs create -o mountpoint=legacy zfs/src

Так как на этой ФС будет куча текстовых файлов, обращаться к которым придётся сравнительно редко, здесь имеет смысл задействовать несколько иные опции. Например, усилить сжатие (после дефиса указана степень сжатия, диапазон - от 1 до 9, по умолчанию 6):

zfs set compress=gzip-9 zero/src

и отключить дедупликацию (мне подумалось, что дедупликация на ФС с тоннами мелких файлов будет сильно отжирать ресурсы, да и сильное сжатие вполне экономит место):

zfs set dedup=off zfs/src

Отдельная ФС для /home:

zfs create -o mountpoint=legacy zero/home

Опции пусть будут унаследованы от пула. Далее я перестраховался и создал отдельную ФС для /var, потому что в какой-то там рассылке видел упоминание каких-то багов при дедупликации на /var. Посты были датированы ещё прошлым годом, с тех пор утекло много воды, но бережёного случай бережёт:

zfs create -o mountpoint=legacy zero/var
zfs set dedup=off zero/var

3) Далее у нас стандартная сборка Gentoo. Монтируем будущий корень:

mount -t zfs zero/system /mnt/system

и остальные ФС:

mount -t zfs zero/src /mnt/system/src
mount -t zfs zero/home /mnt/system/home
mount -t zfs zero/var /mnt/system/var
mount /dev/sda1 /mnt/system/boot

После чего монтируем нужные виртуальные ФС (proc, dev, sys), монтируем хранилище архивов с исходниками пакетов, в общем, всё по хэнбуку, поэтому не стану заострять на этом внимания. Внимание требуется на этапе установки и сборки ядра. Устанавливать нужно это милое ядрышко (перед этим нужно будет включить флаг zfs, я думаю, разберётесь сами):

layman -a init6
emerge geek-sources

На этапе сборки ядра нужно учесть некоторые детали. Например, в мануалах написано, что нужно включить опцию CONFIG_KALLSYMS и отключить CONFIG_PREEMPT (т.е. установить её в значение «Server») Первую-то я включил, а отключать вторую меня жаба задавила (эта опция влияет на отзывчивость ядра), тем более что на Гитхабе я читал, что в последних версиях zfsonlinux проблемы с этой опцией ядра устранены. После этого, конечно, включаем SPL и ZFS. Первая опция находится прямо в корне конфигуратора, а вторая - в секции «File systems». А вот далее важно не пойти на поводу мануалов Гитхаба, ибо это чревато феерическим ментальным трахом. В мануалах тех написано, что нужно добавить указанный там оверлей и установить оттуда особые версии dracut и genkernel для сборки initramfs с поддержкой ZFS, ибо даже жёсткое включение ZFS в ядро не позволяет загрузить систему с корня ZFS (нужны утилиты для работы с ZFS, которые должны находиться в initramfs). Собственно, я так и сделал. После чего на протяжении дня сношался с кривоглючным dracut, упорно не желавшим включать утилиты ZFS в initramfs. Я даже вытягивал какие-то древние версии dracut и устанавливал их через make install, потом уже добавлял нужные файлы в initramfs вручную - чего я только ни делал! А оказалось, что нужно было тупо забить на эти горе-мануалы и установить самый стандартный genkernel из официального дерева. И всё правильно собирается следующей командой:

genkernel all --no-clean --makeopts=-j16 --zfs --bootloader=grub2

вот и вся недолга. Если перед этим вы успели собрать и установить Grub2, то genkernel сам добавит в grub.cfg нужные опции (укажет ФС, с которой грузить систему, в моём случае это zero/system).

На стадии формирования списка загружаемых демонов нужно сделать следующее:

rc-update add zfs boot
rc-update add zfs-shutdown shutdown

4) Монтирование файловых систем ZFS. Вообще, монтировать их можно двумя способами: посредством утилиты zfs через задание точки монтирования:

zfs set mountpoint=$DIR $FS

или через fstab с предварительным отключением автомонтирования:

zfs set mountpoint=legacy $FS

Запись в fstab для, например, корня, не содержит ничего сверхъестественного:

zero/system        /        zfs        noatime        0 0

Способ монтирования выбирать вам. Следует лишь иметь в виду, что при монтировании через fstab zfs-shutdown будет ругаться при выключении.

5) Вообще это нужно делать раньше, но, в принципе, пофиг:

hostid > /etc/hostid (это в chroot)
cp /etc/zfs/zpool.cache /mnt/system/etc/zfs

6) Если у вас меньше 2 Гб оперативки, то ZFS своим кэшем может сожрать всю раму и завесить систему. Поэтому имеет смысл ограничить её аппетиты:

echo "options zfs zfs_arc_max=512M" > /etc/modprobe.d/zfs.conf

Я выставил 1 Гб.

7) Отмонтируем все ФС, делаем

zpool export zero

и перезагружаемся в свежую систему. Не знаю, как получится у вас, а лично у меня initramfs не может импортировать пул и потому вываливается в busybox. Не проблема, входим в его шелл и импортируем пул вручную:

zpool import zero
exit

и система далее нормально загружается.

Какие профиты? Ну, она явно быстрее ранее используемой мной Btrfs. Опять же, на Btrfs нет дедупликации, и сжатие можно применить/отключить только на весь раздел. Сжатие lzjb не так заметно экономит место (это просто быстрый алгоритм), а вот gzip-9 сжал дерево portage с 350 Мб до 256 Мб, а каталог исходников ядра - так вообще в 2 раза, с 800 с лишним Мб до 400 с лишним. Причём на скорости сборки ядра это практически не отразилось (замерял через time). А ещё в ZFS есть контрольные суммы, так что о целостности системы можно вообще не беспокоиться. Но самое главное, конечно - это снапшоты. Я, попробовав раз снапшоты ещё в Btrfs, так и не смог от них отказаться.

Маленькое дополнение: почитав преисполненные страха комментарии про снижение скорости из-за дедупликации я её таки отключил на всех ФС. И ещё: возможно, я что-то не так делал, но монтирование ZFS посредством утилиты zfs я так и не осилил нормально. В итоге я просто выставил legacy на все ФС, внёс их в fstab и выкинул zfs-shutdown из скриптов выключения.

>>> Просмотр (1280x2048, 1178 Kb)

 , , , ,

Kindly_Cat
()

Gentoo: /etc/portage

Форум — Talks

Интересуюсь мыслями по поводу /etc/portage/*
MahMahoritos, а что ты хотел для /etc/portage?
мне вот пока придумалось:

  • отсортировать по алфавиту, дабы в случае ручной правки было просто найти даже глазами ( но это уже есть )
  • собрать все юзы пакета в одной строке с сохранением порядка, который был до сортировки/сборки ( это тоже есть уже )
  • опционально удалять камменты из package.*
  • удалять «=x/y-z что-то», если этого x/y-z уже нет в дереве/подключенных_оверлеях
  • если есть >=x/y-z и просто x/y , но версии z уже нет в дереве/оверлеях, то опять таки объединить юзы для x/y уже без указания версии
  • на всякий пожарный создавать/накатывать бэкапы, кои будут храниться в некотором кол-ве ( опционально )
  • удалять из env/x/y z, если этого z нет в дереве/оверлеях
  • опционально делать то же самое для снесённых пакетов
  • сделать перегон из package.* в диры или наоборот из дир в файлы ....

что ещё?
З.Ы. осень на меня плохо действует и мне скучно, dkms-gentoo и kernel-cleaner допилил, теперь думаю чем ещё заняться

 

megabaks
()

Система для нетбука за 4-ре минуты

Форум — Linux-hardware

Система домашняя и делалась под asus n10j, но вполне сгодится и под другие платформы на базе любого процессора atom. Работает с видеокартами nvidia и intel. Делал для себя. Потихоньку развиваю пока на руках данное железо.

Основа gentoo, lxde, выполнена лучшая пока что на сегодняшний день оптимизация по производительности для данного процессора. Размер системы 3,357 Гб. Чуть перепрыгнул 3 Гб за счет замены некоторых пакетов на более удобные для работы. При использовании dhcpcd и wpa_supplicant размер потребляемой оперативки ~115 Мб.

Как примерно выглядит можно посмотреть тут и тут

Установку можно выполнить из любого дистрибутива, где есть утилиты для работы с squashfs или с помощью практически любого livecd. Обратите внимание на настройку своей сети - вопрос проработан пока частично.

Скачиваем stage4 например в корень домашней папки. Контрольная сумма загруженного файла должна быть такой 80e9e06b80ebe1efb0a45317d536d34b (md5sum)

Вариант стейджа в tar.gz для тех, у кого нет squashfs с поддержкой lzo сжатия. Время установки примерно в 2 раза больше. Контрольная сумма загруженного файла должна быть такой 4b243d980cdb11ce633be28d40a3a5e8 (md5sum)

Cтейдж можно смонтировать так:

# mkdir /media/squashfs
# mount ~/asus.squashfs-lzo /media/squashfs -t squashfs -o loop

Копируем в нужный раздел (в примере sda5)

# mkdir /media/asus
# mount /dev/sda5 /media/asus
# time cp -a /media/squashfs/* /media/asus

Правим grub.conf (в примере настройки для grub legacy и раздела sda5)

title Gentoo 3.0.17 nvidia
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

title Gentoo 3.0.17 intel
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

В случае необходимости редактируем /media/asus/etc/fstab (по умолчанию там корневой раздел sda5, а swap указан как sda1, домашний раздел по умолчанию в корневой папке)

Прописываем какой-нибудь уникальный 32 байтный идентификатор системы - без этого не будут нормально работать многие программы (ниже пример номера):

# dbus-uuidgen > /media/asus/etc/machine-id

На этом с установкой все, далее можно перегружаться в новую систему и настраивать сетевое подключение. Пароль суперпользователя root, и готовый пользователь quest с паролем quest.

Маленькие памятки:

Добавить нового пользователя можно так:

# useradd -m -G users,wheel,audio,cdrom,portage,usb,video -s /bin/bash имя_нового_пользователя
Удалить пользователя вместе с файлами можно так:
# userdel -r имя_удаляемого_пользователя
Смена пароля:
# passwd имя_пользователя
По умолчанию подключен wicd, но у меня он после пробной переустановки не стал запоминать пароль wifi сети и как следствие не поключается к ней. Буду искать в чем проблема.

А пока предлагаю настроить wifi сеть по другому:

Отключаем wicd:

# rc-update del wicd boot
# /etc/init.d/wicd stop

Можно отключить значек wicd в трее:

'Меню', 'Параметры', 'Сессионные настройки рабочего стола', убираем пометку с 'Wicd Network Manager Tray'.

На панель добавляем стандартный монитор отображения статуса сети (укажите в нем интерфейс wlan0):

Через добавить/убрать элементы панели (правая клавиша мыши по панели)
Создаем секретную фразу в случае запароленной сети:
# wpa_passphrase имя_wifi_сети пароль >> /etc/wpa_supplicant/wpa_supplicant.conf
Включаем сервисы в загрузку и запускаем:
# rc-update add dhcpcd default
# rc-update add net.wlan0 default
# /etc/init.d/dhcpcd start
# /etc/init.d/net.wlan0 start
На этом этапе сеть должна подключится к роутеру

Посмотреть все включенные сервисы можно командой rc-update из-под суперпользователя

Если не пользуетесь распределенной компиляцией, то можно отключить загрузку данного сервиса:

# rc-update del distccd default

Интересное мышиное управление:

Левый верхний угол - переключение рабочих столов
Ctrl + Alt + левая клавиша мыши - переключение между рабочими столами линии
Правый нижний угол - показывает рабочий стол
Верх экрана и левая клавиша мыши - разворот окна приложения
Правый верхний угол и левая клавиша мыши -  сворачивает окно
Правый верхний угол и правая клавиша мыши - закрывает приложение
Правый нижний угол и левая клавиша мыши - выбор активного окна
Alt и прокрутка - изменение прозрачности
Alt и левая клавиша мыши - перемещение окон
Shift и левая клавиша мыши - изменение размеров окон

Некоторые клавиатурные комбинации:

Alt + F1 - менеджер задач
PrtScreen - снимок экрана
Alt + F8 - терминал
Alt + F9 - менеджер файлов
Alt + F2 - браузер luakit
Alt + c - Создание таблицы
Alt + m - Создание документа
Alt + g - Запуск gimp
Alt + s - Запуск skype
Alt + F12 - Запуск настройки compiz
Alt + F4 - Закрыть приложение
Ctrl + Q - Закрыть приложение

Alt + 7 или 8 или 9
      u или i или o
      j или k или l
размещение активного окна (несколько нажатий разный масштаб окна)

Super + Tab - переключение между окнами

F3 - включение и выключение motion blur (местами работает великолепно и очень плавно отображает элементы, но некоторые вещи раздражают, например, перемещения окон, грузит процессор на атоме в районе 30%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)

Что еще не сделано, но хотелось бы довести до ума:

  • Устранить проблемы с wicd. Не запоминает пароль сети.
  • Существует возможность ускорить работу с жестким диском еще ~ на 30%.
  • Выполнить полную оптимизацию загрузки - 5 секундный старт холодной системы на обычном HDD.
  • Голубой зуб пока не настраивал за ненадобностью.
  • Выполнить переход на более скоростную версию портежей.
  • Поправить настройку снимка части экрана по Super + левая клавиша мыши. Пока требуется вручную править домашний каталог в Менеджере настройки CompizConfig в пункте Снимок экрана для пользователя.
  • Существуют проблемы с менеджером сесий lxsession - не закрываются приложения пользователя вышедшнго из конкретной сессии, не работает /etc/lxdm/PostLogout.
  • Есть мелкие шероховатости в запоминании настроек программ, например, в midori приходится повторно вводить кодировку CP1251 на плохо написанных сайтах вручную, хотя в настройках браузера данная кодирока мною прописана.

P.S.

Хотелось бы услышать советы по доработке и отзывы. Заранее благодарен.

Приглашаю посмотреть на сие недоразумение, выразивших своё желание streetmack и qnikst.

P.P.S.

После входа в новую систему для уменьшения потребления памяти выполнить:

# prelink -au && prelink -amfR

С прелинком иногда бывают проблемы, но если вдруг что-то не запускается, то просто повторяем выше означенную команду.

Для взлета на видеокарте intel нужно в консоли выполнить следующие команды:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mynvidia
# cp /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
# eselect opengl set xorg-x11

В Меню, Параметры, Сессионные настройки рабочего стола, во вкладке Расширенные настройки убираем упоминания о --loose-binding --indirect-rendering. Это позволит на intel-е задействовать практически все возможности compiz. Далее перезагружаем с помощью compiz fusion icon менеджер окон или можно просто перезапустить компьютер.

Чуток приблизим эту версию сборки к следующей:

Свежие установки для compiz берем отсюда. Добавилось прозрачное меню. Убрались некоторые теперь излишние пункты. Отдельно в параметрах терминала lxterminal настройте его прозрачность под себя. Все регулируется.

Для включения горизонтальной прокрутки тачпада

измените строку Exec=synclient TapButton1=1
в файле /etc/xdg/autostart/touchpad.desktop
на строку Exec=synclient HorizEdgeScroll=1 && synclient TapButton1=1
и в терминале выполняем synclient HorizEdgeScroll=1

Для завершения процессов пользователя при выходе из сесии

измените строку killall --user $USER -TERM
в файле /etc/lxdm/PostLogout
на строку sleep 5 && killall --user $USER -TERM

 

glibych
()