Millennium icon indicating copy to clipboard operation
Millennium copied to clipboard

[Bug] Themes fail to install.

Open FrostyNick opened this issue 9 months ago • 6 comments

Before Reporting

  • [x] I found no existing issues matching my bug
  • [x] My issue is not caused by a theme
  • [x] My issue is not caused by a plugin

Describe the Bug

Themes do not install when clicking on install. There's an error on the website and the terminal. Tried multiple themes and nothing was able to be installed. There's an error in the logs related to git. Git is installed and has worked for everything else. Lines with "CORE Error" are all in red text. Using Nobara Linux and Firefox.

Expected Behavior

Themes should just magically install out of the box. (Works on another device I use.)

Steps To Reproduce

  1. Steam is already installed (not a flatpak).
  2. Install and run millenium (curl -fsSL "https://raw.githubusercontent.com/SteamClientHomebrew/Millennium/main/scripts/install.sh" | sh and $HOME/.millennium/start.sh)
  3. Go to themes in steam just in case that happened to fix anything.
  4. Go to theme website.
  5. See errors.

Operating System

Linux

Anything else?

Logs when this occurs:

[20:17.125] CORE Requesting to install theme -> dotFelixan/NEVKO-UI to /home/nicholas/.steam/steam/steamui/skins/NEVKO-UI ERROR: unsafe call to setenv count:3 var:'LD_LIBRARY_PATH' [20:17.126] CORE Attempting to clone repo from system git [20:17.176] CORE Error cloning repository: Cmd('git') failed due to: exit code(128) cmdline: git clone -v -- https://github.com/dotFelixan/NEVKO-UI.git /home/nicholas/.steam/steam/steamui/skins/NEVKO-UI stderr: 'Cloning into '/home/nicholas/.steam/steam/steamui/skins/NEVKO-UI'... /usr/libexec/git-core/git-remote-https: symbol lookup error: /usr/libexec/git-core/git-remote-https: undefined symbol: curl_global_sslset fatal: remote helper 'https' aborted session ' [20:17.179] CORE Requesting to check install theme: dotFelixan/NEVKO-UI -> False [20:17.180] CORE Requesting to check install theme: dotFelixan/NEVKO-UI -> False [30:13.310] CORE Requesting to install theme -> dotFelixan/NEVKO-UI to /home/nicholas/.steam/steam/steamui/skins/NEVKO-UI ERROR: unsafe call to setenv count:4 var:'LD_LIBRARY_PATH' [30:13.310] CORE Attempting to clone repo from system git [30:13.357] CORE Error cloning repository: Cmd('git') failed due to: exit code(128) cmdline: git clone -v -- https://github.com/dotFelixan/NEVKO-UI.git /home/nicholas/.steam/steam/steamui/skins/NEVKO-UI stderr: 'Cloning into '/home/nicholas/.steam/steam/steamui/skins/NEVKO-UI'... /usr/libexec/git-core/git-remote-https: symbol lookup error: /usr/libexec/git-core/git-remote-https: undefined symbol: curl_global_sslset fatal: remote helper 'https' aborted session ' [30:13.360] CORE Requesting to check install theme: dotFelixan/NEVKO-UI -> False [30:13.363] CORE Requesting to check install theme: dotFelixan/NEVKO-UI -> False

FrostyNick avatar Mar 14 '25 21:03 FrostyNick

Show logs.

shdwmtr avatar Mar 14 '25 22:03 shdwmtr

I'm no longer able to reproduce this bug for unknown reason, so I will close this issue. Let me know if there's other info that helps.

As a workaround, I manually paste in the terminal from the logs above git clone -v -- https://github.com/dotFelixan/NEVKO-UI.git /home/nicholas/.steam/steam/steamui/skins/NEVKO-UI and after restarting, shutting down steam and starting up millenium. I haven't seen this bug since then. Installing other themes by clicking install in the browser now works for some reason, regardless of what containers or profiles are used in Firefox.

If logs are stored permanently somewhere, I could give you the logs. I forgot to save all the output from the terminal.

FrostyNick avatar Mar 14 '25 23:03 FrostyNick

Actually, after further inspection.. the other themes did not install. Only the theme that was manually pasted with git as a workaround worked. It shows like it installed successfully on the browser and no errors, but all of the folders that should have a theme are empty in themes folder. In Steam UI, there's just a dropdown for NEVKO-UI.

$ du -s *
0       Adwaita-for-Steam
0       Classic-Steam-Library
0       MetroSteam
16780   NEVKO-UI
0       no-more-whats-new
0       Steam
0       Steam2.0-modular
Logs of starting up millenium and installing a theme in dropdown:
steam.sh[3689]: Running Steam on nobara 41 64-bit
steam.sh[3689]: STEAM_RUNTIME is enabled automatically
setup.sh[3725]: Steam runtime environment up-to-date!
steam.sh[3689]: Logging to console-linux.txt disabled via STEAM_RUNTIME_LOG
GER
steam.sh[3689]: Using supervisor /home/nicholas/.steam/steam/ubuntu12_32/st
eam-runtime/amd64/usr/bin/steam-runtime-supervisor
steam.sh[3689]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2025-03-14 17:54:43] Startup - updater built Mar 11 2025 20:39:15
[2025-03-14 17:54:43] Startup - Steam Client launched with: '/home/nicholas
/.steam/steam/ubuntu12_32/steam'
03/14 17:54:43 minidumps folder is set to /tmp/dumps
03/14 17:54:43 Init: Installing breakpad exception handler for appid(steam)
/version(1741737356)/tid(3796)
[2025-03-14 17:54:43] Loading cached metrics from disk (/home/nicholas/.loc
al/share/Steam/package/steam_client_metrics.bin)
[2025-03-14 17:54:43] Using the following download hosts for Public, Realm 
steamglobal
[2025-03-14 17:54:43] 1. https://client-update.fastly.steamstatic.com, /, R
ealm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2025-03-14 17:54:43] 2. https://client-update.akamai.steamstatic.com, /, R
ealm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2025-03-14 17:54:43] 3. https://client-update.steamstatic.com, /, Realm 's
teamglobal', weight was 1, source = 'baked in'
[2025-03-14 17:54:43] Verifying installation...
[2025-03-14 17:54:43] Verifying file sizes only
[54:43.122] INFO Loaded Millennium on nobara, system architecture x86_64
[54:43.127] INFO Hooked main() with PID: 3796
[----] Verifying installation...
[54:43.645] INFO [email protected] is up to date.
[54:43.648] INFO Ports: { FTP: 54995, IPC: 33933 }
[54:43.648] INFO Plugins: { core: Enabled }
[54:43.648] INFO Verifying Python environment...
ERROR: unsafe call to unsetenv count:1 var:'__PYVENV_LAUNCHER__'
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
ERROR: unsafe call to unsetenv count:2 var:'__PYVENV_LAUNCHER__'
[2025-03-14 17:54:43] Verification complete
UpdateUI: skip show logo
[54:43.796] INFO Starting plugin backends...
[54:43.796] INFO Opting to use '8080' for SteamDBG port
[54:43.797] INFO Created thread 809204795 for plugin 'pipx'
[54:43.797] INFO Starting frontend socket...
[54:43.797] INFO Startup took 668 ms
ERROR: unsafe call to unsetenv count:3 var:'__PYVENV_LAUNCHER__'
[54:43.821] INFO Redirecting stdout/stderr for plugin 'pipx'
[54:43.821] INFO Invoking plugin main callback for 'pipx'
[54:43.822] INFO Started preloader module

Steam logging initialized: directory: /home/nicholas/.local/share/Steam/log
s

[54:44.231] PIPX Starting Package Manager...
[54:44.271] PIPX checking for packages on Linux
[54:44.326] PIPX All required packages are satisfied.
[54:44.326] PIPX Finished in 90.77 ms
[54:44.326] INFO Preloader finished...
[54:44.326] INFO Notified plugin [pipx] to shut down...
[54:44.327] INFO Trying to join thread 809204795...
[54:44.328] INFO Orphaned 'pipx', jumping off the mutex lock...
[54:44.328] INFO Shutting down plugin 'pipx'
[54:44.356] INFO Ended sub-interpreter...
[54:44.356] INFO Shut down plugin 'pipx'
[54:44.356] INFO Successfully joined thread
[54:44.356] INFO Successfully unloaded pipx
[54:44.357] INFO Enabled Plugins: 1, Loaded Plugins : 0
[54:44.357] INFO Starting backends...
[54:44.360] INFO Ports: { FTP: 54995, IPC: 53335 }
[54:44.360] INFO Plugins: { core: Enabled }
[54:44.360] INFO Plugins: { core: Enabled }
[54:44.361] INFO Starting backend for 'core'
[54:44.361] INFO Created thread 3458063353 for plugin 'core'
ERROR: unsafe call to unsetenv count:4 var:'__PYVENV_LAUNCHER__'
[54:44.383] INFO Redirecting stdout/stderr for plugin 'core'
[54:44.383] INFO Invoking plugin main callback for 'core'
[54:44.450] CORE Loading [email protected]
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xea620ec0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xea61f620
03/14 17:54:45 minidumps folder is set to /tmp/dumps
03/14 17:54:45 Init: Installing breakpad exception handler for appid(steams
ysinfo)/version(1741737356)/tid(3832)
Running query: 1 - GpuTopology
Response: gpu_topology {
  gpus {
    id: 1
    name: "Intel(R) HD Graphics 530 (SKL GT2)"
    vram_size_bytes: 8321032192
    driver_id: k_EGpuDriverId_MesaIntel
    driver_version_major: 25
    driver_version_minor: 0
    driver_version_patch: 1
  }
  gpus {
    id: 2
    name: "llvmpipe (LLVM 19.1.7, 256 bits)"
    vram_size_bytes: 3221225472
    driver_id: k_EGpuDriverId_MesaLLVMPipe
    driver_version_major: 0
    driver_version_minor: 0
    driver_version_patch: 1
  }
  default_gpu_id: 1
}

Exit code: 0
Saving response to: /tmp/steamnDNPaB - 110 bytes
[54:45.852] CORE Starting the websocket for theme installer...
[54:45.854] CORE Ready in 1447.88 milliseconds!
[54:45.854] INFO Successfully loaded 'core'
[54:45.855] INFO Enabled Plugins: 1, Loaded Plugins : 1
[54:45.855] INFO Finished preparing backends...
[54:45.936] CORE Server started on ws://localhost:9123
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid
 3940
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
[54:57.534] INFO Connected to Steam @ 0xe5fea304
[54:58.453] INFO Connected to SharedJSContext in 919 ms
[54:58.453] INFO Preparing to inject frontend shims...
[54:58.500] INFO Successfully sent debugger pause...
[54:58.706] INFO Debugger has paused!
[54:58.706] INFO Ready to inject shims!
[54:58.706] INFO Registering for load event @ 0xbd6fdd8c
[54:58.707] INFO Enabled Plugins: 1, Loaded Plugins : 1
[54:58.707] INFO Finished preparing backends...
[54:58.707] INFO Invoking & removing on load event @ 0xc84e0100
[54:58.707] INFO Notifying frontend of backend load...
[54:58.809] INFO Successfully resumed debugger, injecting shims...
[54:59.109] INFO Successfully injected shims, updating state...
[54:59.109] INFO Successfully notified frontend...
[54:59.109] INFO Frontend notifier finished!
Desktop state changed: desktop: { pos:    0,   0 size: 1360, 768 } primary:
 { pos:    0,   0 size: 1360, 768 }
Caching cursor image for , size 24x24, serial 2, cache size = 0
INFO: umu-launcher version 1.2.5 (3.13.2 (main, Feb  4 2025, 00:00:00) [GCC
 14.2.1 20250110 (Red Hat 14.2.1-7)])
INFO: No GAMEID set, using umu-default
INFO: UMU-Proton is up to date
INFO: steamrt3 is up to date
[55:04.375] CORE Using default accent color
[55:04.375] CORE [posix] get_accent_color has no implementation
[55:04.382] CORE SteamUI successfully loaded!
Proton: /home/nicholas/.local/share/Steam/bin/d3ddriverquery64.exe
Proton: Executable a unix path, launching with /unix option.
wine: using kernel write watches, use_kernel_writewatch 1.
fsync: up and running.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
Command exited with status: 0
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
Fossilize INFO: Overriding serialization path: "/home/nicholas/.local/share
/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_c
ache".
INFO: umu-launcher version 1.2.5 (3.13.2 (main, Feb  4 2025, 00:00:00) [GCC
 14.2.1 20250110 (Red Hat 14.2.1-7)])
INFO: No GAMEID set, using umu-default
INFO: UMU-Proton is up to date
INFO: steamrt3 is up to date
Proton: /home/nicholas/.local/share/Steam/bin/d3ddriverquery64.exe
Proton: Executable a unix path, launching with /unix option.
wine: using kernel write watches, use_kernel_writewatch 1.
fsync: up and running.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
Command exited with status: 0
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
Fossilize INFO: Overriding serialization path: "/home/nicholas/.local/share
/Steam/shader_cache_temp_dir_d3d12_64/fozpipelinesv6/steamapprun_pipeline_c
ache".
[55:41.419] WARN (Steam-Error) Trying to use ConfigContext without a provid
er!  Add ConfigContextRoot to application.
  Info: (This warning may be non-fatal)
  Where: (https://steamloopback.host/chunk~2dcc5aaf7.js?contenthash=dd3c4dd
697621660c9e4:1:4369281)
[55:41.443] WARN (Steam-Error) Trying to use ConfigContext without a provid
er!  Add ConfigContextRoot to application.
  Info: (This warning may be non-fatal)
  Where: (https://steamloopback.host/chunk~2dcc5aaf7.js?contenthash=dd3c4dd
697621660c9e4:1:4369281)
[55:41.455] WARN (Steam-Error) Trying to use ConfigContext without a provid
er!  Add ConfigContextRoot to application.
  Info: (This warning may be non-fatal)
  Where: (https://steamloopback.host/chunk~2dcc5aaf7.js?contenthash=dd3c4dd
697621660c9e4:1:4369281)
[2025-03-14 17:56:47] Background update loop checking for update. . .
[2025-03-14 17:56:47] Checking for available updates...
[----] Checking for available updates...
[2025-03-14 17:56:47] Downloading manifest: https://client-update.fastly.st
eamstatic.com/steam_client_ubuntu12
[2025-03-14 17:56:47] Manifest download: send request
[2025-03-14 17:56:47] Manifest download: waiting for download to finish
[2025-03-14 17:56:47] Manifest download: finished
[2025-03-14 17:56:47] Download skipped: /steam_client_ubuntu12 version 1741
737356, installed version 1741737356, existing pending version 0
[2025-03-14 17:56:47] Nothing to do
[56:51.716] CORE Client connected
[56:51.746] CORE Requesting to check install theme: RoseTheFlower/MetroStea
m -> False
[56:56.217] CORE Requesting to install theme -> RoseTheFlower/MetroSteam to
 /home/nicholas/.steam/steam/steamui/skins/MetroSteam
ERROR: unsafe call to setenv count:2 var:'LD_LIBRARY_PATH'
[56:56.218] CORE Attempting to clone repo from system git
[56:56.325] CORE Requesting to check install theme: RoseTheFlower/MetroStea
m -> False
[57:02.292] CORE Client disconnected
[21:01.323] WARN (Steam-Error) Trying to use ConfigContext without a provid
er!  Add ConfigContextRoot to application.
  Info: (This warning may be non-fatal)
  Where: (https://steamloopback.host/chunk~2dcc5aaf7.js?contenthash=dd3c4dd
697621660c9e4:1:4369281)
[21:04.233] WARN (Steam-Error) Trying to use ConfigContext without a provid
er!  Add ConfigContextRoot to application.
  Info: (This warning may be non-fatal)
  Where: (https://steamloopback.host/chunk~2dcc5aaf7.js?contenthash=dd3c4dd
697621660c9e4:1:4369281)
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
kf.config.core: KConfigIni: In file /usr/share/applications/swappy.desktop,
 line 14: Invalid escape sequence: «\"»
QThreadStorage: Thread 0x61f9e558fdd0 exited after QThreadStorage 8 destroy
ed
kf.kio.widgets: Failed to check which JobView API is supported "The name is
 not activatable"
qt.qpa.wayland: Creating a popup with a parent, QWidgetWindow(0x5d34114b850
0, name="Dolphin#1Window") which does not match the current topmost grabbin
g popup, QWidgetWindow(0x5d34119d4ab0, name="DolphinContextMenuClassWindow"
) With some shell surface protocols, this is not allowed. The wayland QPA p
lugin is currently handling it by setting the parent to the topmost grabbin
g popup. Note, however, that this may cause positioning errors and popups c
losing unxpectedly. Please fix the transient parent of the popup.
kf.kio.gui: Not passing environment variable "BASH_FUNC_nonoti%%" to system
d because its name contains illegal characters
kf.kio.gui: Not passing environment variable "BASH_FUNC_noti%%" to systemd 
because its name contains illegal characters
[29:01.759] CORE Client connected
[29:01.786] CORE Requesting to check install theme: MapleAtMorning/OldSteam
-Theme -> False
[29:08.550] CORE Requesting to install theme -> MapleAtMorning/OldSteam-The
me to /home/nicholas/.steam/steam/steamui/skins/OldSteam-Theme
ERROR: unsafe call to setenv count:3 var:'LD_LIBRARY_PATH'
[29:08.551] CORE Attempting to clone repo from system git
[29:08.606] CORE Requesting to check install theme: MapleAtMorning/OldSteam
-Theme -> False
[32:47.368] CORE Client disconnected

FrostyNick avatar Mar 14 '25 23:03 FrostyNick

I have this exact same problem. They say "installed" but all of them are empty folders. Running Mint 22 and using Firefox.

Leniptic avatar Mar 15 '25 10:03 Leniptic

Hello, I'm having the same problem after a fresh install on my PC. The skin folders are empty.

The following skins have empty directories:

  • Adwaita
  • Minimal Dark for Steam
  • Classic Steam Library

Here's what I did:

I installed windows, and Steam, then Millennium I opened the Steam browser from Webkit I went to the Millennium website in the Themes section I downloaded the desired themes.

Only Simple Dark downloaded correctly.

Downloading the directories manually from GitHub, then pasting them into the Steam directory works.

It wouldn't be bad either to have a button that directly opens the browser to the skin store. I don't know why this feature disappeared.

edit: for some reason it works now, I haven't touched anything on my end.

gsrd90 avatar Mar 31 '25 14:03 gsrd90

This would likely be an issue with your global git installation, as millennium essentially runs git clone xxx directly.

shdwmtr avatar Apr 13 '25 06:04 shdwmtr

Closing for no progress.

shdwmtr avatar Jun 03 '25 01:06 shdwmtr