Skip to content

Commit

Permalink
Attempt fix for KDE issue
Browse files Browse the repository at this point in the history
  • Loading branch information
ehfd committed Aug 30, 2023
1 parent f1b7803 commit b23c746
Showing 1 changed file with 83 additions and 11 deletions.
94 changes: 83 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,10 @@ RUN dpkg --add-architecture i386 && \
wget \
bzip2 \
gzip \
p7zip-full \
xz-utils \
unar \
rar \
unrar \
zip \
unzip \
zstd \
Expand All @@ -90,17 +92,23 @@ RUN dpkg --add-architecture i386 && \
nano \
vim \
htop \
ibus-data \
fonts-dejavu-core \
fonts-freefont-ttf \
fonts-hack \
fonts-liberation \
fonts-noto \
fonts-noto-cjk \
fonts-noto-cjk-extra \
fonts-noto-color-emoji \
fonts-noto-hinted \
fonts-noto-mono \
fonts-noto-unhinted \
fonts-opensymbol \
fonts-symbola \
fonts-ubuntu \
lame \
libavcodec-extra \
libpulse0 \
pulseaudio \
supervisor \
Expand Down Expand Up @@ -131,16 +139,21 @@ RUN dpkg --add-architecture i386 && \
mesa-utils \
mesa-utils-extra \
va-driver-all \
va-driver-all:i386 \
i965-va-driver-shaders \
i965-va-driver-shaders:i386 \
intel-media-va-driver-non-free \
intel-media-va-driver-non-free:i386 \
libva2 \
libva2:i386 \
vainfo \
vdpauinfo \
libmfx-tools \
libva2 \
xserver-xorg-input-all \
xserver-xorg-video-all \
vulkan-tools \
mesa-vulkan-drivers \
mesa-vulkan-drivers:i386 \
libvulkan-dev \
libvulkan-dev:i386 \
libxau6 \
Expand Down Expand Up @@ -212,6 +225,7 @@ RUN curl -fsSL -O "${VIRTUALGL_URL}/virtualgl_${VIRTUALGL_VERSION}_amd64.deb" &&
# Install KDE and other GUI packages
ENV XDG_CURRENT_DESKTOP KDE
ENV KWIN_COMPOSE N
ENV KWIN_X11_NO_SYNC_TO_VBLANK 1
# Use sudoedit to change protected files instead of using sudo on kate
ENV SUDO_EDITOR kate
RUN mkdir -pm755 /etc/apt/preferences.d && \
Expand All @@ -221,76 +235,134 @@ Pin-Priority: -1" > /etc/apt/preferences.d/firefox-nosnap && \
add-apt-repository -y ppa:mozillateam/ppa && \
apt-get update && apt-get install --no-install-recommends -y \
kde-plasma-desktop \
kwin-addons \
kwin-x11 \
kdeadmin \
adwaita-icon-theme-full \
akregator \
appmenu-gtk3-module \
ark \
baloo-kf5 \
breeze-cursor-theme \
breeze-gtk-theme \
breeze-icon-theme \
debconf-kde-helper \
colord-kde \
desktop-file-utils \
dolphin \
dolphin-plugins \
filelight \
frameworkintegration \
gwenview \
haveged \
hspell \
im-config \
kaddressbook \
kaffeine \
kate \
kcalc \
kcharselect \
kdeadmin \
kde-cli-tools \
kde-config-cddb \
kde-config-gtk-style \
kde-config-gtk-style-preview \
kde-config-screenlocker \
kde-config-sddm \
kdeconnect \
kdegraphics-thumbnailers \
kdenetwork-filesharing \
kde-spectacle \
kde-style-oxygen-qt5 \
kdf \
kdialog \
kgamma5 \
kget \
kgpg \
khelpcenter \
khotkeys \
kimageformat-plugins \
kinfocenter \
kio \
kio-extras \
kleopatra \
kmag \
kmail \
kmenuedit \
kmix \
kmousetool \
kmouth \
knotes \
kontact \
kopete \
korganizer \
krdc \
krfb \
kscreen \
ksshaskpass \
ksysguard \
ksystemlog \
ktimer \
kubuntu-driver-manager \
kubuntu-settings-desktop \
kubuntu-wallpapers \
kwalletmanager \
librsvg2-common \
kwin-addons \
kwin-x11 \
kwrited \
libpam-kwallet5 \
muon \
okular \
okular-extra-backends \
oxygen-sounds \
plasma-browser-integration \
plasma-calendar-addons \
plasma-dataengines-addons \
plasma-discover \
plasma-integration \
plasma-runners-addons \
plasma-systemmonitor \
plasma-wallpapers-addons \
plasma-widgets-addons \
plasma-workspace-wallpapers \
policykit-desktop-privileges \
polkit-kde-agent-1 \
powerdevil \
qapt-deb-installer \
qml-module-org-kde-qqc2desktopstyle \
qml-module-qtgraphicaleffects \
qt5-image-formats-plugins \
qtvirtualkeyboard-plugin \
sddm \
sddm-theme-breeze \
software-properties-qt \
sonnet-plugins \
sweeper \
systemsettings \
user-manager \
vlc \
vlc-l10n \
vlc-plugin-notify \
vlc-plugin-samba \
vlc-plugin-skins2 \
vlc-plugin-video-splitter \
vlc-plugin-visualization \
xdg-desktop-portal-kde \
kubuntu-restricted-extras \
kubuntu-wallpapers \
xdg-user-dirs \
firefox \
pavucontrol-qt \
transmission-qt && \
apt-get install --install-recommends -y \
libreoffice \
libreoffice-kf5 \
libreoffice-plasma \
libreoffice-style-breeze && \
rm -rf /var/lib/apt/lists/* && \
update-alternatives --set x-www-browser /usr/bin/firefox && \
# Fix KDE startup permissions issues in containers
cp -f /usr/lib/x86_64-linux-gnu/libexec/kf5/start_kdeinit /tmp/ && \
rm -f /usr/lib/x86_64-linux-gnu/libexec/kf5/start_kdeinit && \
cp -r /tmp/start_kdeinit /usr/lib/x86_64-linux-gnu/libexec/kf5/start_kdeinit && \
rm -f /tmp/start_kdeinit
rm -f /tmp/start_kdeinit && \
# Disable KDE lock screen
kwriteconfig5 --file /usr/share/kubuntu-default-settings/kf5-settings/kscreenlockerrc --group Daemon --key Autolock false && \
# Ensure Firefox is the default web browser
update-alternatives --set x-www-browser /usr/bin/firefox

# Wine, Winetricks, Lutris, and PlayOnLinux, this process must be consistent with https://wiki.winehq.org/Ubuntu
ARG WINE_BRANCH=staging
Expand Down

0 comments on commit b23c746

Please sign in to comment.