GithubHelp home page GithubHelp logo

3ximus / aerial-sddm-theme Goto Github PK

View Code? Open in Web Editor NEW
443.0 7.0 53.0 35.69 MB

SDDM theme with Apple TV Aerial videos

License: GNU General Public License v3.0

QML 100.00%
sddm aerial apple-tv sddm-theme

aerial-sddm-theme's Introduction

Aerial theme for SDDM

SDDM theme with Apple TV Aerial videos

Videos are played randomly and different playlists are used based on time of day (only day and night diferenciation, night between 5pm - 5am) its possible to tweak to have more time diferentiation, the one used is provided with the videos.

Dependencies

It is necessary to have the Phonon GStreamer backend for qt5, GStreamer ffmpeg Plugin and GStreamer Plugins Good

  • For Arch linux : pacman -S gst-libav phonon-qt5-gstreamer gst-plugins-good qt5-quickcontrols qt5-graphicaleffects qt5-multimedia

  • For Gentoo : these settings allowed me to make the theme work

    • media-libs/gst-plugins-good
    • USE="alsa gstreamer qml widgets" dev-qt/qtmultimedia
    • USE="widgets" dev-qt/qtquickcontrols
    • dev-qt/qtgraphicaleffects
    • USE="gstreamer" media-libs/phonon
    • media-plugins/gst-plugins-openh264 (optional for video)
    • media-plugins/gst-plugins-libde265 (optional for video)
  • For Kubuntu: apt install gstreamer1.0-libav phonon4qt5-backend-gstreamer gstreamer1.0-plugins-good qml-module-qtquick-controls qml-module-qtgraphicaleffects qml-module-qtmultimedia qt5-default

  • For Lubuntu 22.04: sudo apt-get install gstreamer1.0-libav qml-module-qtmultimedia libqt5multimedia5-plugins

  • For Debian 12 LXQt: sudo apt-get install gstreamer1.0-libav qml-module-qtmultimedia libqt5multimedia5-plugins

  • For Fedora 36 LXQt spin: sudo dnf install git qt5-qtgraphicaleffects qt5-qtquickcontrols gstreamer1-libav. Make sure setup RPM Fusion Repo first to get gstreamer1-libav package.

Havent tryed for other distros...

Installation

Simply clone the repository and copy it to /usr/share/sddm/themes/ like this:

git clone [email protected]:3ximus/aerial-sddm-theme.git
mv aerial-sddm-theme /usr/share/sddm/themes

Note that super user priviledges are needed to move files into that directory.

The theme can be tested by running sddm-greeter --test-mode --theme <path-to-this-repository>

Other notes

This theme streams the HD videos so a good internet connection is necessary. If there is no active connection or the video can't be played the background will fallback to the image background.jpg

If you wish to play local videos files just use the following command to generate the playlist-file (playlist_day.m3u or playlist_night.m3u) from a directory containing the videos:

find <path-to-your-directory> -maxdepth 1 -type f > <playlist-file>

If you would like to use the same videos but offline, simply download them using your shell, e.g. :

while read -r link; do
    wget "$link"
done < playlist_file

Changing settings in theme.conf.user

You can change a few settings in this file

  • day_time_start and day_time_end - set your day start/end time
  • background_img_day and background_img_night - default background day/night image, now support GIF animated image
  • background_vid_day and background_vid_night - video playlists
  • displayFont - font
  • showLoginButton - if set to false will hide the login button
  • showClearPasswordButton - if set to false will hide the clear password button that appears when text is inputed
  • passwordLeftMargin and usernameLeftMargin - set margin between input boxes and labels, some fonts are messy and allows fixing of overlap
  • relativePositionX and relativePositionY - position the login text box and clock
  • showTopBar - if set to false will hide the wm/keyboard top bar

Example config (not the same as the screenshots):

[General]
background_vid_day=playlist_day.m3u
background_vid_night=playlist_night.m3u
displayFont="Misc Fixed"
showLoginButton=false
passwordLeftMargin=15
usernameLeftMargin=15
showTopBar=true

Preview

preview1 preview2 preview3

Using my custom theme.conf.user

custom

License

Theme is licensed under GPL.

aerial-sddm-theme's People

Contributors

3ximus avatar cumpsd avatar galster-dev avatar glsubri avatar hat3ph avatar maxerbox avatar mihawk90 avatar stefanlobbenmeier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

aerial-sddm-theme's Issues

Installation of dependencies using apt

Hi - I would like to add the installation steps required for debian like systems (i am on pop-os on this machine)

I should be able to find the packages on my own - will do a pull request with the steps I took to close this issue.

For now, I will document my steps here if that is ok with you.

[Feature Request] Please add Power controls to theme

TLDR

Besides the login and password for the greeter, it would be amazing if you could also add in stylin buttons for poweroff, reboot, hibernate, and sleep.

Longer Tale

Fresh Arch install with sway and using this as the login theme before getting to minimalist sway on wayland. Matches with my macbook screensaver so kinda loving it. Thank you for doing this work! Would love it though if it had power controls though to enhance the experience.

Also, if you happen to know how to get the lockscreen to automatically kick in under sway wm, would love to hear it. Just dropped an issue on SDDM on this front. sddm/sddm#1462
gdm3's lockscreen kicks in under sway, but not sure why sddm's does not.

Main.qml error

I have the following error when running the test command, seems SDDM can't find Main.qml, i can verify it's in the directory

[22:06:47.229] (II) GREETER: Loading file:///usr/share/sddm/themes/Main.qml... [22:06:47.230] (WW) GREETER: file:///usr/share/sddm/themes/Main.qml: No such file or directory [22:06:47.230] (WW) GREETER: file:///usr/share/sddm/themes/Main.qml: No such file or directory [22:06:47.230] (WW) GREETER: Fallback to embedded theme [22:06:47.234] (II) GREETER: Adding view for "DP-5" QRect(0,0 1920x1080)

module "org.kde.plasma.core" is not installed.

OS : Debian
I have installed :
-sddm / QT (qml-module-multimedia, qtmultimedia5-dev)
-gstreamer1.0-libav
-phonon-backend-gstreamer-common
-gstreamer1.0-plugins-good
I renamed QTMultimedia version 5.8 to 5.7 in Main.qml

And when i test the theme i get the error that "wallpapperFader is unavailable" and "org.kde.plasma.private.sessions" is not installed.

The same method have worked for my OS with KDE PLASMA.

Sddm.conf Current

Current is not archlinux but aerial-sddm-theme

Great theme, thank you!

Incompatible with v0.21.0 of SDDM

In their latest update to version 0.21.0 they added QT-6 Support.
This breaks the theme and makes it unusable sadly.

Output of sddm when running the greeter with the theme
High-DPI autoscaling not Enabled
Reading from "/usr/share/wayland-sessions/hyprland.desktop"
Reading from "/usr/share/wayland-sessions/sway-nvidia.desktop"
Reading from "/usr/share/wayland-sessions/sway.desktop"
Reading from "/usr/share/xsessions/i3-with-shmlog.desktop"
Reading from "/usr/share/xsessions/i3.desktop"
Loading theme configuration from "/usr/share/sddm/themes/aerial/theme.conf"
Socket error:  "QLocalSocket::connectToServer: Invalid name"
Loading file:///usr/share/sddm/themes/aerial/Main.qml...
file:///usr/share/sddm/themes/aerial/Main.qml:63:19: Playlist is not a type 
             playlist: Playlist { 
                       ^
file:///usr/share/sddm/themes/aerial/Main.qml:63:19: Playlist is not a type 
             playlist: Playlist { 
                       ^
Fallback to embedded theme
file:///usr/lib/qt6/qml/SddmComponents/LayoutBox.qml:35:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo() { ... }
file:///usr/lib/qt6/qml/SddmComponents/ComboBox.qml:105:9: QML Image: Cannot open: file:///usr/lib/qt6/qml/SddmComponents/angle-down.png
file:///usr/lib/qt6/qml/SddmComponents/ComboBox.qml:105:9: QML Image: Cannot open: file:///usr/lib/qt6/qml/SddmComponents/angle-down.png
qrc:/theme/Main.qml:41:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo() { ... }
Adding view for "DP-0" QRect(0,1440 5120x1440)
Loading file:///usr/share/sddm/themes/aerial/Main.qml...
file:///usr/share/sddm/themes/aerial/Main.qml:63:19: Playlist is not a type 
             playlist: Playlist { 
                       ^
file:///usr/share/sddm/themes/aerial/Main.qml:63:19: Playlist is not a type 
             playlist: Playlist { 
                       ^
Fallback to embedded theme
file:///usr/lib/qt6/qml/SddmComponents/LayoutBox.qml:35:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo() { ... }
file:///usr/lib/qt6/qml/SddmComponents/ComboBox.qml:105:9: QML Image: Cannot open: file:///usr/lib/qt6/qml/SddmComponents/angle-down.png
file:///usr/lib/qt6/qml/SddmComponents/ComboBox.qml:105:9: QML Image: Cannot open: file:///usr/lib/qt6/qml/SddmComponents/angle-down.png
qrc:/theme/Main.qml:41:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo() { ... }
Adding view for "DP-2" QRect(840,0 3440x1440)
qt.qml.context: file:///usr/lib/qt6/qml/SddmComponents/PictureBox.qml:106:13 Parameter "event" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.
qt.qml.context: file:///usr/lib/qt6/qml/SddmComponents/PictureBox.qml:106:13 Parameter "event" is not declared. Injection of parameters into signal handlers is deprecated. Use JavaScript functions with formal parameters instead.

Crash when loading media player fails

When loading the media player fails (ie. because of no internet connection), the fallback image is displayed and then sddm crashes immediately after, making it impossible to login without an internet connection. I assume this is unintended behavior.

Here's the log excerpt if needed:

[06:29:28.916] (II) DAEMON: Initializing...
[06:29:28.925] (II) DAEMON: Starting...
[06:29:28.926] (II) DAEMON: Logind interface found
[06:29:28.927] (II) DAEMON: Adding new display on vt 7 ...
[06:29:28.930] (II) DAEMON: Loading theme configuration from ""
[06:29:28.930] (II) DAEMON: Display server starting...
[06:29:28.930] (II) DAEMON: Adding cookie to "/var/run/sddm/{23829046-49a4-4c25-8cd8-0556df34ad00}"
[06:29:28.935] (II) DAEMON: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt7 -auth /var/run/sddm/{23829046-49a4-4c25-8cd8-0556df34ad00} -noreset -displayfd 17
[06:29:29.570] (II) DAEMON: Setting default cursor
[06:29:29.577] (II) DAEMON: Running display setup script  "/usr/share/sddm/scripts/Xsetup"
[06:29:29.579] (II) DAEMON: Display server started.
[06:29:29.579] (II) DAEMON: Socket server starting...
[06:29:29.580] (II) DAEMON: Socket server started.
[06:29:29.581] (II) DAEMON: Loading theme configuration from "/usr/share/sddm/themes/aerial/theme.conf"
[06:29:29.582] (II) DAEMON: Greeter starting...
[06:29:29.593] (II) HELPER: [PAM] Starting...
[06:29:29.593] (II) HELPER: [PAM] Authenticating...
[06:29:29.593] (II) HELPER: [PAM] returning.
[06:29:29.599] (II) DAEMON: Greeter session started successfully
[06:29:29.703] (II) DAEMON: Message received from greeter: Connect
[06:29:31.249] (II) HELPER: [PAM] Closing session
[06:29:31.253] (II) HELPER: [PAM] Ended.
[06:29:31.255] (WW) DAEMON: Auth: sddm-helper exited with 11
[06:29:31.255] (II) DAEMON: Greeter stopped.

Oddly enough, this crash does not happen when using the greeter test mode. It only happens when actually logging in.

4k playback stuttering

Hi guys,

Did you have success in smoothly playing back the 4k videos?
I tried downloading them but its still stuttering like crazy so my guess was missing hardware acceleration, but regarding the debug output it looks fine.

With VLC and MPV I have no problem playing back the 4k videos.

Thank you!

Log in more readable format: https://privatebin.net/?c33b31d2444e8b82#2zRJa2eE153rA22G77nrdNRtQ3V38q8xU4gKBY4WCSdg

[21:24:12.796] (II) GREETER: Using sg animation driver [21:24:12.796] (II) GREETER: Animation Driver: using vsync: 13.51 ms [21:24:12.798] (II) GREETER: Loading file:///usr/share/sddm/themes/aerial-sddm-theme/Main.qml... [21:24:12.992] (II) GREETER: Adding view for "DP-3" QRect(0,0 3440x1440) [21:24:13.004] (II) GREETER: Using sg animation driver [21:24:13.004] (II) GREETER: Animation Driver: using vsync: 13.51 ms [21:24:13.005] (II) GREETER: texture atlas dimensions: 2048x512 [21:24:13.005] (II) GREETER: R/G/B/A Buffers: 8 8 8 0 [21:24:13.005] (II) GREETER: Depth Buffer: 24 [21:24:13.005] (II) GREETER: Stencil Buffer: 8 [21:24:13.005] (II) GREETER: Samples: -1 [21:24:13.005] (II) GREETER: GL_VENDOR: X.Org [21:24:13.005] (II) GREETER: GL_RENDERER: Radeon RX Vega (VEGA10, DRM 3.32.0, 5.2.1-arch1-1-ARCH, LLVM 8.0.0) [21:24:13.005] (II) GREETER: GL_VERSION: 4.5 (Compatibility Profile) Mesa 19.1.2 [21:24:13.006] (II) GREETER: GL_EXTENSIONS: GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_framebuffer_multisample_advanced GL_AMD_multi_draw_indirect GL_AMD_performance_monitor GL_AMD_pinned_memory GL_AMD_query_buffer_object GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_AMD_shader_trinary_minmax GL_AMD_texture_texture4 GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_packed_pixels GL_ARB_ES2_compatibility GL_ARB_ES3_1_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_compute_variable_group_size GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_enhanced_layouts GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_ballot GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_64bit GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_fragment_shader GL_ATI_meminfo GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_depth_bounds_test GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_separate_specular_color GL_EXT_shader_image_load_formatted GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_EXT_window_rectangles GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NVX_gpu_memory_info GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_NV_vdpau_interop GL_OES_EGL_image GL_OES_read_format GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays [21:24:13.006] (II) GREETER: Max Texture Size: 16384 [21:24:13.006] (II) GREETER: Debug context: false

[Feature Request] Please add in Undersea and other newer aerial videos

I went over your list, and I think there are some videos that may be missing (in particular, all my fave undersea ones like

I went looking for my personal fave from the Undersea theme and did not think I could see it in your "All" category.

I have yet to find a canonical list, but would be happy to help update the m3u's and provide a PR for you if you need a bit of help (also, if my Apple TV is any indication there seem to be some recent ones they just updated last week with the new Apple event... I think.. ).

Spreadsheet here:
https://docs.google.com/spreadsheets/d/1bboTohF06r-fafrImTExAPqM9m6h2m2lgJyAkQuYVJI/edit#gid=1684411812

GStreamer; Unable to play

Hi, I have a problem with the theme. Not sure what changed, but it doesn't seem to play the videos anymore on my Arch installation. Looking at journalctl it seemed that this is a resolve error, probably due to the fact that the internet is not connected yet when sddm runs:

Oct 17 13:08:28 local sddm-greeter[886]: Error: "Could not resolve server name."
Oct 17 13:08:28 local sddm-greeter[886]: Error: "Could not resolve server name."
Oct 17 13:08:28 local sddm-greeter[886]: Error: "Could not resolve server name."
Oct 17 13:08:28 local sddm-greeter[886]: GStreamer; Unable to pause - "http://a1.v2.phobos.apple.com.edgesuite.net/us/r1000/000/Features/atv/AutumnResources/videos/b5-2.mov"
Oct 17 13:08:28 local sddm-greeter[886]: GStreamer; Unable to pause - "http://sylvan.apple.com/Aerials/2x/Videos/DB_D008_C010_2K_SDR_HEVC.mov"
....

So instead I downloaded all the videos and am trying to play them offline, but this now fails in a different way:

Oct 17 12:47:04 local sddm-greeter[885]: GStreamer; Unable to play - "file:///home/xxx/videos/aerial-videos/DB_D008_C010_2K_SDR_HEVC.mov"
Oct 17 12:47:04 local sddm-greeter[885]: GStreamer; Unable to pause - "file:///home/xxx/videos/aerial-videos/DB_D008_C010_2K_SDR_HEVC.mov"
Oct 17 12:47:04 local sddm-greeter[885]: Error: "Could not open file \"/home/xxx/videos/aerial-videos/DB_D001_C001_2K_SDR_HEVC.mov\" for reading."
Oct 17 12:47:04 local sddm-greeter[885]: GStreamer; Unable to pause - "file:///home/xxx/videos/aerial-videos/GL_G004_C010_2K_SDR_HEVC.mov"
Oct 17 12:47:04 local sddm-greeter[885]: Error: "Could not open file \"/home/xxx/videos/aerial-videos/b4-1.mov\" for reading."
Oct 17 12:47:04 local sddm-greeter[885]: GStreamer; Unable to pause - "file:///home/xxx/videos/aerial-videos/b7-2.mov"
...

...Which is odd, because the file paths are correct and clicking them opens the media player and plays the video.
Running sddm-greeter --test-mode --theme /usr/share/sddm/themes/aerial-sddm-theme/ also works flawlessly and shows the videos. So this only happens at startup, not while testing. This makes it hard to debug because I have to restart my PC every time.

Do you have any idea what could cause this?

Playlist has broken links

https://github.com/3ximus/aerial-sddm-theme/blob/master/playlists/all_sd.m3u

The bottom half of the videos in the above playlist don't work due to the double forward-slash. Remove the second forward slash and they can be downloaded.

Missing dependency

Please note I had to install qt5-multimedia as well on Arch. btw, best theme ever!

Set focus on the password input on click

At the moment, when I click on anywhere initially with a mouse, it blurs the background and shows the login form, but none of the inputs will gain focus. So I will have to manually set focus on the password input by clicking on it, before being able to type in my password.

If I choose to press a letter on the keyboard instead of clicking with a mouse initially, it also blurs the background and shows the login form, but the password input will gain focus.
However, the first character I type in (the one that triggers the login form to appear in the first place) will be lost. I'm guessing since there is no input initially.

So, unlike SDDM's Breeze theme, I can't just type in my password immediately once the greeter appears (since password input gains focus immediately on that theme).

At the very least it'd be great to have the initial mouse click also set focus on the password input, since typing a random letter from the keyboard to do so feels a bit off to me.

Always show background image defined in theme.conf.The theme.conf.user configure does not work.

Here are the theme dir content. In test mode ,it show background image first ,then show mov audio.But in real boot login mode,It show background image defined in theme.conf .
Any idea for this scene?

[darinlee@darinlee-thinkpad aerial-sddm-theme]$ ll
总计 474M
drwxr-xr-x 5 darinlee darinlee 4.0K  5月29日 17:20 .
drwxr-xr-x 8 root     root     4.0K  4月 7日 15:09 ..
-rw-r--r-- 1 darinlee darinlee 554K  1月28日 04:33 background.jpg
-rw-r--r-- 1 root     root     474M  4月16日 14:44 comp_CH_C007_C004_PSNK_v02_SDR_PS_FINAL_20180709_SDR_4K_HEVC.mov
drwxr-xr-x 3 darinlee darinlee 4.0K  1月28日 04:33 components
-rw-r--r-- 1 darinlee darinlee   53  1月28日 04:33 .gitignore
-rw-r--r-- 1 darinlee darinlee  35K  1月28日 04:33 LICENSE
-rw-r--r-- 1 darinlee darinlee  17K  1月28日 04:33 Main.qml
-rw-r--r-- 1 darinlee darinlee  367  1月28日 04:33 metadata.desktop
-rw-r--r-- 1 darinlee darinlee  404  5月29日 17:16 offline.m3u
drwxr-xr-x 2 darinlee darinlee 4.0K  4月16日 09:49 playlists
-rw-r--r-- 1 darinlee darinlee 3.4K  1月28日 04:33 README.md
drwxr-xr-x 2 darinlee darinlee 4.0K  1月28日 04:33 screens
-rw-r--r-- 1 darinlee darinlee  347  5月29日 17:14 theme.conf
-rw-r--r-- 1 darinlee darinlee  182  5月29日 17:19 theme.conf.user
-rw-r--r-- 1 darinlee darinlee  247  5月29日 17:16 theme.conf.user.bak
[darinlee@darinlee-thinkpad aerial-sddm-theme]$ cat offline.m3u
/home/darinlee/app/aerial-sddm-videos/videos/DB_D008_C010_4K_SDR_HEVC.mov
/home/darinlee/app/aerial-sddm-videos/videos/comp_CH_C002_C005_PSNK_v05_SDR_PS_FINAL_20180709_SDR_4K_HEVC.mov
/home/darinlee/app/aerial-sddm-videos/videos/comp_CH_C007_C004_PSNK_v02_SDR_PS_FINAL_20180709_SDR_4K_HEVC.mov
/home/darinlee/app/aerial-sddm-videos/videos/comp_CH_C007_C011_PSNK_v02_SDR_PS_FINAL_20180709_SDR_4K_HEVC.mov
[darinlee@darinlee-thinkpad aerial-sddm-theme]$ cat theme.conf.user
[General]
background_vid_day=offline.m3u
background_vid_night=offline.m3u
displayFont="Misc Fixed"
showLoginButton=false
passwordLeftMargin=15
usernameLeftMargin=15
showTopBar=false
[darinlee@darinlee-thinkpad aerial-sddm-theme]$

*Feature request - Set the hour as 12hr (AM - PM)

Hello, I noticed that you don't really use this anymore but do you have any clue on how one can change the clock from 24 hour to 12 AM/PM? I have tried to change the qml around but can't make it work.

The videos don't load with different errors.

Hello, from some days I noticed that the videos weren't playing, defaulting to the background image.

When troubleshooting, I found a pattern of Error 403: Forbidden, Error 404: Not found and no decoders available for the videos:

[...]
Error: "Forbidden"
Error: "Forbidden"
Warning: "No decoder available for type 'video/x-h265, stream-format=(string)hvc1, alignment=(string)au, level=(string)4.1, tier=(string)main, profile=(string)main-10, codec_data=(buffer)010220000000b000000000007bf000fcfdfafa00000f03200001001840010c01ffff022000000300b0000003000003007b18b024210001003c420101022000000300b0000003000003007ba003c08010e4d9c62e4912014e22224b3c929a49cb2449248b7246a923f2888ffc00040005a80808080422000100084401c0252f053240, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-format=(string)4:2:0, bit-depth-luma=(uint)10, bit-depth-chroma=(uint)10, parsed=(boolean)true'."
Error: "Forbidden"
Error: "Forbidden"
Error: "Not Found"
Warning: "No decoder available for type 'video/x-h265, stream-format=(string)hvc1, alignment=(string)au, level=(string)4.1, tier=(string)main, profile=(string)main-10, codec_data=(buffer)010220000000b000000000007bf000fcfdfafa00000f03200001001840010c01ffff022000000300b0000003000003007b18b024210001003c420101022000000300b0000003000003007ba003c08010e4d9c62e4912014e22224b3c929a49cb2449248b7246a923f2888ffc00040005a80808080422000100084401c0252f053240, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-format=(string)4:2:0, bit-depth-luma=(uint)10, bit-depth-chroma=(uint)10, parsed=(boolean)true'."
Error: "Not Found"
Warning: "No decoder available for type 'video/x-h265, stream-format=(string)hvc1, alignment=(string)au, level=(string)4.1, tier=(string)main, profile=(string)main-10, codec_data=(buffer)010220000000b000000000007bf000fcfdfafa00000f03200001001840010c01ffff022000000300b0000003000003007b18b024210001003c420101022000000300b0000003000003007ba003c08010e4d9c62e4912014e22224b3c929a49cb2449248b7246a923f2888ffc00040005a80808080422000100084401c0252f053240, width=(int)1920, height=(int)1080, framerate=(fraction)30000/1001, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, chroma-format=(string)4:2:0, bit-depth-luma=(uint)10, bit-depth-chroma=(uint)10, parsed=(boolean)true'."
Error: "Not Found"
Error: "Forbidden"
Error: "Forbidden"
[...]

I am sure I have some decoders missing, but dnf reports that I have all the packages needed already installed, and checking the links in the .m3u had same errors.

Green screen, video won't play

When I install it, I find it not working as expected.
The previewer first shows a static photo, and then the screen would turns green completely.

$LIBGL_DEBUG=verbose sddm-greeter --theme /usr/share/sddm/themes/aerial-sddm-theme/ --test-mode
[01:11:18.918] (WW) GREETER: inotify_add_watch("/usr/share/wayland-sessions") failed: "No such file or directory"
[01:11:18.918] (EE) GREETER: Socket error:  "QLocalSocket::connectToServer: Invalid name"
[01:11:19.016] (II) GREETER: Loading file:///usr/share/sddm/themes/aerial-sddm-theme//Main.qml...
[01:11:19.592] (WW) GREETER: Icon theme "ubuntu-mono-dark" not found.
[01:11:19.619] (WW) GREETER: file:///usr/lib/qt/qml/SddmComponents/PasswordBox.qml:64:5: QML Image: Binding loop detected for property "sourceSize.width"
[01:11:20.834] (WW) GREETER: file:///usr/lib/qt/qml/SddmComponents/PasswordBox.qml:64:5: QML Image: Binding loop detected for property "sourceSize.width"
[01:11:35.959] (WW) GREETER: QFileSystemWatcher::removePaths: list is empty
[01:11:35.959] (WW) GREETER: QFileSystemWatcher::removePaths: list is empty
[01:11:35.959] (WW) GREETER: QObject::startTimer: Timers can only be used with threads started with QThread

screenshot_20180503_011403

Error when running in test mode: MediaPlayer is not a type

I'm running it in test mode and get this error:

The current theme cannot be loaded due to the errors below, please select another theme

file://home/(removed)/Downloads/aerial-sddm-theme-master/Main.qml:157:5:MediaPlayer is not a type

I've downloaded all dependencies listed and also downloaded qt6-multimedia(both gstreamer and ffmpeg) to no avail. Any help would be appreciated.

console user starting sddm.service cant preview video file

Hi 3ximus, when I start a xession by startx and use sddm-greeter --test-mode --theme aerial, the video file works fine and correctly as below.

2020-05-09-154722_1920x1080_scrot

But if I enable sddm.service and restart the machine, it just became the picture in directory: background.jpg

My /usr/share/sddm/scripts/Xsetup is below
xrandr --setprovideroutputsource modsetting NVIDIA-0
xrandr --auto

I think the reason might be something about "systemctl enabled service" to support video but I can't found any relative answers

Appreciated if you can help

"QtMultimedia" version 5.8 is not installed

I get this error when I try to run, I assume it is meant to work on fedora 26 which is currently on 5.7?

[19:09:25.565] (II) GREETER: High-DPI autoscaling Not Enabled
[19:09:25.614] (EE) GREETER: Socket error:  "QLocalSocket::connectToServer: Invalid name"
[19:09:25.615] (EE) GREETER: Cannot connect to the daemon - is it running?
[19:09:25.678] (II) GREETER: Loading file:///usr/share/sddm/themes/aerial-sddm-theme/Main.qml...
[19:09:25.682] (WW) GREETER: file:///usr/share/sddm/themes/aerial-sddm-theme/Main.qml:3:1: module "QtMultimedia" version 5.8 is not installed 
     import QtMultimedia 5.8 
     ^
[19:09:25.682] (WW) GREETER: file:///usr/share/sddm/themes/aerial-sddm-theme/Main.qml:3:1: module "QtMultimedia" version 5.8 is not installed 
     import QtMultimedia 5.8 
     ^
[19:09:25.682] (WW) GREETER: Fallback to embedded theme

Lubuntu 22.04 require libqt5multimedia5-plugins

Running aerial-sddm-theme on Lubuntu 22.04 with LXQt, it require libqt5multimedia5-plugins package.
I just need below 3 additional package to make it work out of the box.

sudo apt-get install gstreamer1.0-libav qml-module-qtmultimedia libqt5multimedia5-plugins

[FEATURE REQUEST] Download and cache videos after streaming

In the linux xscreensaver version of Aerial, the videos are cached.

It would be great if instead of always streaming the videos saved/cached
(and if there was a way to configure which videos you wanted to use rather than random selections, that would be amazing too as kinda loving the underwater ones on my mac. Really would love them here.).

[Feature Request (sort of)] Feasibility of shifting the clock/login UI elements back and forth across the screen on a time interval.

I love this greeter.

I spent a good two days trying to install a lightdm-webkit2-greeter theme with absolutely zero success (I just now found out it's broken and unmaintained). I was able to install this in a matter of minutes, despite having been previously unaware of SDDM. It's just missing this one feature...

My new laptop has an OLED display, and I'm looking for a screensaver/greeter/lock that I can exit to when leaving my computer unattended. My only criteria for this are as follows: looks cool asf, and won't cause burn-in. Apple's aerial images are nothing short of perfect for this task, but I'm concerned about burn-in with the actual login UI.

All this to say, is there a way to change the location of the UI elements on an arbitrary time interval? Ideally, I could lock my screen and have the clock/login switch to the opposite side of the screen every 15 or so minutes.

Since burn-in prevention software is all but nonexistent on Linux, I'm willing to help implement this, and I'm sure it'd have an audience besides myself, but I have no idea if it's even feasible, let alone where to start.

(Debian, X11)

Thanks!

Videos not working

This theme is amazing and beautiful, however I moved 4 videos into:
/usr/shar/sddm/themes/areial-sddm-themes/videos
Ran find -maxdepth 1 -type f > using absolute paths for both night and day (i.e same playlist for both)

But all I get is the jgg image in the background, not the videos

Video works on test, but not on startup

When I run the theme in a terminal, the videos run just fine (after briefly seeing the default background image).

But on startup, I'm seeing a wall of the same error, Error: "Could not resolve server name." Now, it occurred to me that it might've been an issue with the timing of the NetworkManager service, which I tried to compensate for by using the NetworkManager-wait-online.service, but that didn't seem to do anything to fix the issue.

I've already tried reinstalling all the dependencies. Any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.