3368
[Решено] Вопрос по созданию собственного образа Manjaro KDE
Доброго времени суток! Вдохновившись топиком о подготовке «стабильного» Manjaro KDE из Minimal ISO я решил сделать свою сборку чисто для себя, да и поделиться с другими удобным поделием при помощи manjaro tools.
В общем собираю образ командой buildiso -p kde предварительно основательно отредактировав Packages-Kde.
Собственно в чем вопрос — не нашел нормальных гайдов по редактированию оформления рабочего стола. Я не хочу пихать в сборку кучу ненужных «рюшек» — образ должен оставаться максимально очищенным от лишнего софта, просто бесит ярлык от вырезанного огнелиса (под нож ушли все проигрыватели, браузер и офис — каждый ставит то, что ему нужно) и невосприимчивость Spectacle к горячим клавишам (что лечится банальным добавлением оных в конфиг)
Ну и последнее что меня интересует — добавление пакетов из AUR, эту тему пока вообще не читал…
По тому, что уже готово, могу сказать что сделал:
######################################################
### THIS FILE WILL INCLUDE shared/Packages-Desktop ###
######################################################
## Network
>systemd networkmanager
>openrc networkmanager-openrc
networkmanager-dispatcher-ntpd
>systemd openresolv
openssh
samba
## Libraries for Sound/Audio/Video
ffmpeg
gst-libav
gst-plugins-bad
gst-plugins-base
gst-plugins-good
gst-plugins-ugly
gstreamer0.10-bad-plugins
gstreamer0.10-base-plugins
gstreamer0.10-good-plugins
gstreamer0.10-ugly-plugins
libcanberra
lib32-libcanberra
libcanberra-pulse
lib32-libcanberra-pulse
libcanberra-gstreamer
libdvdcss
manjaro-alsa
manjaro-pulse
phonon-qt5-gstreamer
phonon-qt4-gstreamer
python-pyqt4 # For pulseaudio gui
pulseaudio-bluetooth
pulseaudio-ctl
pulseaudio-zeroconf
qt4-gstreamer
qt5-gstreamer
gstreamer
## Connect Packages
udiskie
udisks
udisks2
mtpfs
gvfs-smb
gvfs-mtp
gvfs-afc
gvfs
open-fuse-iso
android-tools
android-udev
kamera
## AUR Support/Development
# Missing base-devel packages
autoconf
automake
binutils
bison
fakeroot
flex
gcc-multilib
libtool
m4
make
patch
lib32-flex
# Extra packages for AUR support
git
patchutils
svn
yaourt
## Fonts
noto-fonts # default font
noto-fonts-cjk # big package, ~76 mb compressed
noto-fonts-emoji
ttf-oxygen # used for monospaced
cantarell-fonts
## Package management
octopi
octopi-notifier-frameworks
octopi-cachecleaner
octopi-repoeditor
## Printing
cups
cups-pdf
ghostscript
gsfonts
hplip
python-gobject # optional for hplip
python-pyqt4 # optional for hplip
splix
## Display manager
>systemd sddm
>openrc sddm-consolekit
sddm-kcm
## Plasma5
bluedevil
breeze
drkonqi
kde-gtk-config
kdeplasma-addons
kgamma5
khelpcenter
kinfocenter
kmenuedit
kscreen
kscreenlocker
ksshaskpass
ksysguard
kwallet-pam
kwayland-integration
kwin
kwrited
milou
oxygen
plasma-desktop
plasma-nm
plasma-pa
plasma-workspace
plasma-workspace-wallpapers
powerdevil
systemsettings
user-manager
## Themes
plasma5-themes-maia
gnome-icon-theme
sddm-maia-theme
>systemd plymouth-theme-manjaro-elegant
## GTK Themes
breeze-gtk
gnome-themes-standard # Adwaita theme
gtk-theme-maia
## Support for KDE4 applications theming
breeze-kde4
oxygen-kde4
## Better systray/notifications support
sni-qt # A Qt plugin that enables tray icons in qt4 applications
lib32-sni-qt
libappindicator-gtk2
libappindicator-gtk3
libappindicator-sharp
## KDE Applications
ark
dolphin
dolphin-plugins
filelight
kate
kcalc
kdebase-kdepasswd
kdebase-keditbookmarks
kdenetwork-kget
kde-servicemenus-rootactions
kio-extras
konsole
gwenview
print-manager
skanlite
spectacle
## Optional dependencies for gwenview
kimageformats # support for dds, xcf, exr, psd, and more image formats
qt5-imageformats # support for tiff, webp, and more image formats
## Optional dependencies for dolphin
kdegraphics-thumbnailers # PDF and PS thumbnails
ffmpegthumbs # video thumbnails
ruby # installing new service menus with GHNS
## Optional dependencies for print-manager
system-config-printer # auto-detect the printer driver
cups-pk-helper # PolicyKit helper to configure cups with fine-grained privileges
python-pysmbc # SMB browser support
## Applications
imagewriter
manjaro-settings-manager-kcm
manjaro-settings-manager-knotifier
manjaro-welcome
p7zip
qbittorrent
screenfetch
>systemd systemd-kcm
yakuake
# Partition
gparted
partitionmanager
## Documentation
manjaro-documentation
## Settings packages
manjaro-kde-settings
manjaro-browser-settings
#MY APPLICATIONS
aspell
poppler
hyphen
qtcurve-qt5
qtcurve-utils
qtcurve-qt4
qtcurve-gtk2
lib32-qtcurve-utils
lib32-qtcurve-gtk2
lib32-qtcurve-qt4
ksuperkey
#LANGUAGE PACKAGES
aspell-ru
aspell-en
hyphen-en
kde-l10n-ru
man-pages-ru
poppler-data
qt5-translations
hunspell-en
#LIB
lib32-flex
lib32-giflib
lib32-gst-plugins-base-libs
lib32-gtk3
lib32-libcanberra
lib32-libcanberra-pulse
lib32-libgcrypt15
lib32-libglade
lib32-libglvnd
lib32-libpng12
lib32-libstdc++5
lib32-libxslt
lib32-libxss
lib32-mpg123
lib32-nss
lib32-openal
lib32-qtcurve-gtk2
lib32-qtcurve-qt4
lib32-qtcurve-utils
lib32-sdl
lib32-sni-qt
lib32-v4l-utils
libpng12
libstdc++5
Предварительный вариант
У загруженного образа большой объем из-за 32 разрядных библиотек и доводки минимала до юзабельного состояния. В ДАННОМ ОБРАЗЕ НЕТ БРАУЗЕРОВ И ПРОИГРЫВАТЕЛЕЙ но в целом пригоден для использования!
В общем собираю образ командой buildiso -p kde предварительно основательно отредактировав Packages-Kde.
Собственно в чем вопрос — не нашел нормальных гайдов по редактированию оформления рабочего стола. Я не хочу пихать в сборку кучу ненужных «рюшек» — образ должен оставаться максимально очищенным от лишнего софта, просто бесит ярлык от вырезанного огнелиса (под нож ушли все проигрыватели, браузер и офис — каждый ставит то, что ему нужно) и невосприимчивость Spectacle к горячим клавишам (что лечится банальным добавлением оных в конфиг)
Ну и последнее что меня интересует — добавление пакетов из AUR, эту тему пока вообще не читал…
По тому, что уже готово, могу сказать что сделал:
- по уровню наполнения программами доведеный до ума KDE-minimal, но построен полностью на пакетах только из stable реп
- добавлены кодеки звука
- добавлены multilib библиотеки (часто нужны для игр)
- дефолтное оформление Breeze или все же Maia
- исправление работы Spectacle, если его раньше не починят разрабы (баг замечен на KDE 16.06 pre3)
- создание скрипта для быстрой установки программ на свой вкус (браузеры, проигрыватели, офис, возможно, вынесение сюда multilib, вместо основной сборки
Packages-Kde
### THIS FILE WILL INCLUDE shared/Packages-Desktop ###
######################################################
## Network
>systemd networkmanager
>openrc networkmanager-openrc
networkmanager-dispatcher-ntpd
>systemd openresolv
openssh
samba
## Libraries for Sound/Audio/Video
ffmpeg
gst-libav
gst-plugins-bad
gst-plugins-base
gst-plugins-good
gst-plugins-ugly
gstreamer0.10-bad-plugins
gstreamer0.10-base-plugins
gstreamer0.10-good-plugins
gstreamer0.10-ugly-plugins
libcanberra
lib32-libcanberra
libcanberra-pulse
lib32-libcanberra-pulse
libcanberra-gstreamer
libdvdcss
manjaro-alsa
manjaro-pulse
phonon-qt5-gstreamer
phonon-qt4-gstreamer
python-pyqt4 # For pulseaudio gui
pulseaudio-bluetooth
pulseaudio-ctl
pulseaudio-zeroconf
qt4-gstreamer
qt5-gstreamer
gstreamer
## Connect Packages
udiskie
udisks
udisks2
mtpfs
gvfs-smb
gvfs-mtp
gvfs-afc
gvfs
open-fuse-iso
android-tools
android-udev
kamera
## AUR Support/Development
# Missing base-devel packages
autoconf
automake
binutils
bison
fakeroot
flex
gcc-multilib
libtool
m4
make
patch
lib32-flex
# Extra packages for AUR support
git
patchutils
svn
yaourt
## Fonts
noto-fonts # default font
noto-fonts-cjk # big package, ~76 mb compressed
noto-fonts-emoji
ttf-oxygen # used for monospaced
cantarell-fonts
## Package management
octopi
octopi-notifier-frameworks
octopi-cachecleaner
octopi-repoeditor
## Printing
cups
cups-pdf
ghostscript
gsfonts
hplip
python-gobject # optional for hplip
python-pyqt4 # optional for hplip
splix
## Display manager
>systemd sddm
>openrc sddm-consolekit
sddm-kcm
## Plasma5
bluedevil
breeze
drkonqi
kde-gtk-config
kdeplasma-addons
kgamma5
khelpcenter
kinfocenter
kmenuedit
kscreen
kscreenlocker
ksshaskpass
ksysguard
kwallet-pam
kwayland-integration
kwin
kwrited
milou
oxygen
plasma-desktop
plasma-nm
plasma-pa
plasma-workspace
plasma-workspace-wallpapers
powerdevil
systemsettings
user-manager
## Themes
plasma5-themes-maia
gnome-icon-theme
sddm-maia-theme
>systemd plymouth-theme-manjaro-elegant
## GTK Themes
breeze-gtk
gnome-themes-standard # Adwaita theme
gtk-theme-maia
## Support for KDE4 applications theming
breeze-kde4
oxygen-kde4
## Better systray/notifications support
sni-qt # A Qt plugin that enables tray icons in qt4 applications
lib32-sni-qt
libappindicator-gtk2
libappindicator-gtk3
libappindicator-sharp
## KDE Applications
ark
dolphin
dolphin-plugins
filelight
kate
kcalc
kdebase-kdepasswd
kdebase-keditbookmarks
kdenetwork-kget
kde-servicemenus-rootactions
kio-extras
konsole
gwenview
print-manager
skanlite
spectacle
## Optional dependencies for gwenview
kimageformats # support for dds, xcf, exr, psd, and more image formats
qt5-imageformats # support for tiff, webp, and more image formats
## Optional dependencies for dolphin
kdegraphics-thumbnailers # PDF and PS thumbnails
ffmpegthumbs # video thumbnails
ruby # installing new service menus with GHNS
## Optional dependencies for print-manager
system-config-printer # auto-detect the printer driver
cups-pk-helper # PolicyKit helper to configure cups with fine-grained privileges
python-pysmbc # SMB browser support
## Applications
imagewriter
manjaro-settings-manager-kcm
manjaro-settings-manager-knotifier
manjaro-welcome
p7zip
qbittorrent
screenfetch
>systemd systemd-kcm
yakuake
# Partition
gparted
partitionmanager
## Documentation
manjaro-documentation
## Settings packages
manjaro-kde-settings
manjaro-browser-settings
#MY APPLICATIONS
aspell
poppler
hyphen
qtcurve-qt5
qtcurve-utils
qtcurve-qt4
qtcurve-gtk2
lib32-qtcurve-utils
lib32-qtcurve-gtk2
lib32-qtcurve-qt4
ksuperkey
#LANGUAGE PACKAGES
aspell-ru
aspell-en
hyphen-en
kde-l10n-ru
man-pages-ru
poppler-data
qt5-translations
hunspell-en
#LIB
lib32-flex
lib32-giflib
lib32-gst-plugins-base-libs
lib32-gtk3
lib32-libcanberra
lib32-libcanberra-pulse
lib32-libgcrypt15
lib32-libglade
lib32-libglvnd
lib32-libpng12
lib32-libstdc++5
lib32-libxslt
lib32-libxss
lib32-mpg123
lib32-nss
lib32-openal
lib32-qtcurve-gtk2
lib32-qtcurve-qt4
lib32-qtcurve-utils
lib32-sdl
lib32-sni-qt
lib32-v4l-utils
libpng12
libstdc++5
Предварительный вариант
У загруженного образа большой объем из-за 32 разрядных библиотек и доводки минимала до юзабельного состояния. В ДАННОМ ОБРАЗЕ НЕТ БРАУЗЕРОВ И ПРОИГРЫВАТЕЛЕЙ но в целом пригоден для использования!
4 комментария
KDE-Minimal Setting-Up
Скорее всего это пакет manjaro-base-skel.
Именно в нем находятся скрытые папки с файлами-конфигами. Собственно, грубо говоря там конфиги с хомяка, которые будут применяться при создании нового пользователя по-дефолту.
Скорей всего это оно, буду курить тему дальше!
KDE-Minimal Setting-Up