Package Details: gpu-screen-recorder-gtk-git r404.36f661e-1

Git Clone URL: https://aur.archlinux.org/gpu-screen-recorder-gtk-git.git (read-only, click to copy)
Package Base: gpu-screen-recorder-gtk-git
Description: Gtk frontend to gpu-screen-recorder, a shadowplay-like screen recorder for Linux. The fastest screen recorder for Linux
Upstream URL: https://git.dec05eba.com/gpu-screen-recorder-gtk
Keywords: replay screen-recorder shadowplay streaming
Licenses: GPL-3.0-only
Conflicts: gpu-screen-recorder-gtk
Provides: gpu-screen-recorder-gtk
Submitter: DEC05EBA
Maintainer: DEC05EBA
Last Packager: DEC05EBA
Votes: 26
Popularity: 1.23
First Submitted: 2020-07-02 01:53 (UTC)
Last Updated: 2024-11-06 17:07 (UTC)

Pinned Comments

DEC05EBA commented on 2024-07-19 20:15 (UTC) (edited on 2024-08-06 05:33 (UTC) by DEC05EBA)

Global hotkeys (shortcuts) are now supported on wayland, but only on kde plasma as only kde plasma supports this properly at the moment.

Latest Comments

« First ‹ Previous 1 2 3 4 5 Next › Last »

DEC05EBA commented on 2023-05-09 07:55 (UTC)

@flxbr thanks, that wasn't an error before for some reason. I fixed it now

flxrbr commented on 2023-05-09 04:57 (UTC)

Can't build with Yay. I'm on Arch - KDE.

==> Starting build()...
In file included from src/main.cpp:1:
src/config.hpp:16:5: error: ‘uint32_t’ does not name a type
   16 |     uint32_t modifiers = 0;
      |     ^~~~~~~~
src/config.hpp:13:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
   12 | #include <sys/stat.h>
  +++ |+#include <cstdint>
   13 | 
src/config.hpp: In lambda function:
src/config.hpp:266:156: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  266 | ing_config.start_recording_hotkey.keysym, &config.streaming_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:269:64: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  269 |                 config.streaming_config.start_recording_hotkey.modifiers = 0;
      |                                                                ^~~~~~~~~
src/config.hpp:277:150: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  277 | record_config.start_recording_hotkey.keysym, &config.record_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:280:61: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  280 |                 config.record_config.start_recording_hotkey.modifiers = 0;
      |                                                             ^~~~~~~~~
src/config.hpp:293:150: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  293 | replay_config.start_recording_hotkey.keysym, &config.replay_config.start_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:296:61: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  296 |                 config.replay_config.start_recording_hotkey.modifiers = 0;
      |                                                             ^~~~~~~~~
src/config.hpp:300:148: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  300 | g.replay_config.save_recording_hotkey.keysym, &config.replay_config.save_recording_hotkey.modifiers) != 2) {
      |                                                                                           ^~~~~~~~~

src/config.hpp:303:60: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  303 |                 config.replay_config.save_recording_hotkey.modifiers = 0;
      |                                                            ^~~~~~~~~
src/config.hpp: In function ‘void save_config(const Config&)’:
src/config.hpp:349:166: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  349 | ming_config.start_recording_hotkey.keysym, config.streaming_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:353:157: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  353 | .record_config.start_recording_hotkey.keysym, config.record_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:358:157: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  358 | .replay_config.start_recording_hotkey.keysym, config.replay_config.start_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/config.hpp:359:154: error: ‘const struct ConfigHotkey’ has no member named ‘modifiers’
  359 | ig.replay_config.save_recording_hotkey.keysym, config.replay_config.save_recording_hotkey.modifiers);
      |                                                                                           ^~~~~~~~~

src/main.cpp: At global scope:
src/main.cpp:195:7: warning: ISO C++ forbids converting a string constant to ‘gchar*’ {aka ‘char*’} [-Wwrite-strings]
  195 |     { "GTK_LIST_BOX_ROW", GTK_TARGET_SAME_APP, 0 }
      |       ^~~~~~~~~~~~~~~~~~
src/main.cpp: In function ‘void save_configs()’:
src/main.cpp:424:52: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  424 |     config.streaming_config.start_recording_hotkey.modifiers = streaming_hotkey.modkey_mask;
      |                                                    ^~~~~~~~~
src/main.cpp:429:49: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  429 |     config.record_config.start_recording_hotkey.modifiers = record_hotkey.modkey_mask;
      |                                                 ^~~~~~~~~
src/main.cpp:435:49: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  435 |     config.replay_config.start_recording_hotkey.modifiers = replay_start_stop_hotkey.modkey_mask;
      |                                                 ^~~~~~~~~
src/main.cpp:437:48: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
  437 |     config.replay_config.save_recording_hotkey.modifiers = replay_save_hotkey.modkey_mask;
      |                                                ^~~~~~~~~
src/main.cpp: In function ‘void load_config(const gpu_info&)’:
src/main.cpp:2409:87: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2409 |         streaming_hotkey.modkey_mask = config.streaming_config.start_recording_hotkey.modifiers;
      |                                                                                       ^~~~~~~~~
src/main.cpp:2417:81: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2417 |         record_hotkey.modkey_mask = config.record_config.start_recording_hotkey.modifiers;
      |                                                                                 ^~~~~~~~~
src/main.cpp:2426:92: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2426 |         replay_start_stop_hotkey.modkey_mask = config.replay_config.start_recording_hotkey.modifiers;
      |                                                                                            ^~~~~~~~~
src/main.cpp:2431:85: error: ‘struct ConfigHotkey’ has no member named ‘modifiers’
 2431 |         replay_save_hotkey.modkey_mask = config.replay_config.save_recording_hotkey.modifiers;
      |                                                                                     ^~~~~~~~~
src/main.cpp: In function ‘int main(int, char**)’:
src/main.cpp:2601:83: warning: ‘G_APPLICATION_FLAGS_NONE’ is deprecated: Use 'G_APPLICATION_DEFAULT_FLAGS' instead [-Wdeprecated-declarations]
 2601 |     GtkApplication *app = gtk_application_new("com.dec05eba.gpu_screen_recorder", G_APPLICATION_FLAGS_NONE);
      |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/gio/giotypes.h:30,
                 from /usr/include/glib-2.0/gio/gio.h:28,
                 from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:28,
                 from /usr/include/gtk-3.0/gdk/gdk.h:32,
                 from /usr/include/gtk-3.0/gtk/gtk.h:30,
                 from src/main.cpp:2:
/usr/include/glib-2.0/gio/gioenums.h:1537:3: note: declared here
 1537 |   G_APPLICATION_FLAGS_NONE GIO_DEPRECATED_ENUMERATOR_IN_2_74_FOR(G_APPLICATION_DEFAULT_FLAGS),
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: gpu-screen-recorder-gtk-git-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
gpu-screen-recorder-gtk-git - exit status 4
[faugus@archlinux ~]$ 

DEC05EBA commented on 2022-09-25 14:00 (UTC)

@andreymal the git website mentions where you can report bugs on the front page. You can report them to my email: dec05eba at protonmail dot com

andreymal commented on 2022-09-25 13:26 (UTC)

Where is the right place for bug reports?

There are many small bugs (which I can report somewhere if you're interested), but the most annoying to me is that the record directory is reset to default ~/Videos after stopping recording, probably because main.cpp:787 ignores the previously selected directory.

DEC05EBA commented on 2022-07-24 16:24 (UTC)

@mfcmquintela those settings should now be saved. For save location, it saves the directory instead of the file path (when recording)

mfcmquintela commented on 2022-07-24 12:12 (UTC)

@DEC05EBA I would really appreciate it

DEC05EBA commented on 2022-07-24 12:04 (UTC)

@mfcmquintela no but i could add that

mfcmquintela commented on 2022-07-24 12:01 (UTC)

Is there anyway of saving the settings (quality, screen, audio, save location, etc) between restarts of the program? Currently I'm having to manually set up everything again between each individual start.

ThatOneSeong commented on 2021-11-14 17:34 (UTC)

Thank you, the updated package indeed works on Plasma.