Gnome Shell / Screencast / UPDATE_POINTER_TIME












1















System: Ubuntu 18 x64



I use Gnome Shell's built-in screen recorder with shortcut Ctrl+Shift+Alt+R. It works nice with one exception:



It creates a nice 30 frame output video, but it updates the mouse pointer at every 100ms only, so the pointer is too sloppy and laggy to demonstrate with it any stuff on the screen. See the relevant source code here:



https://github.com/GNOME/gnome-shell/blob/master/src/shell-recorder.c#L135



This option seems hard coded. My question is, how can I patch my system to change this value to 33 to make the cursor update with every 30 frames?



Looking for this option in my system, I can find it in the following lib:



cd /usr/lib/gnome-shell
grep -ir UPDATE_POINTER_TIME
Binary file libgnome-shell.so matches


This file can be found in the following package:



apt-file search libgnome-shell.so
gnome-shell: /usr/lib/gnome-shell/libgnome-shell.so


But I cannot find a devel package for this file. Nor does gnome-devel contain source code for this lib.



Any idea how I could change this hard coded value? Any help is greatly appreciated. Thanks.










share|improve this question





























    1















    System: Ubuntu 18 x64



    I use Gnome Shell's built-in screen recorder with shortcut Ctrl+Shift+Alt+R. It works nice with one exception:



    It creates a nice 30 frame output video, but it updates the mouse pointer at every 100ms only, so the pointer is too sloppy and laggy to demonstrate with it any stuff on the screen. See the relevant source code here:



    https://github.com/GNOME/gnome-shell/blob/master/src/shell-recorder.c#L135



    This option seems hard coded. My question is, how can I patch my system to change this value to 33 to make the cursor update with every 30 frames?



    Looking for this option in my system, I can find it in the following lib:



    cd /usr/lib/gnome-shell
    grep -ir UPDATE_POINTER_TIME
    Binary file libgnome-shell.so matches


    This file can be found in the following package:



    apt-file search libgnome-shell.so
    gnome-shell: /usr/lib/gnome-shell/libgnome-shell.so


    But I cannot find a devel package for this file. Nor does gnome-devel contain source code for this lib.



    Any idea how I could change this hard coded value? Any help is greatly appreciated. Thanks.










    share|improve this question



























      1












      1








      1








      System: Ubuntu 18 x64



      I use Gnome Shell's built-in screen recorder with shortcut Ctrl+Shift+Alt+R. It works nice with one exception:



      It creates a nice 30 frame output video, but it updates the mouse pointer at every 100ms only, so the pointer is too sloppy and laggy to demonstrate with it any stuff on the screen. See the relevant source code here:



      https://github.com/GNOME/gnome-shell/blob/master/src/shell-recorder.c#L135



      This option seems hard coded. My question is, how can I patch my system to change this value to 33 to make the cursor update with every 30 frames?



      Looking for this option in my system, I can find it in the following lib:



      cd /usr/lib/gnome-shell
      grep -ir UPDATE_POINTER_TIME
      Binary file libgnome-shell.so matches


      This file can be found in the following package:



      apt-file search libgnome-shell.so
      gnome-shell: /usr/lib/gnome-shell/libgnome-shell.so


      But I cannot find a devel package for this file. Nor does gnome-devel contain source code for this lib.



      Any idea how I could change this hard coded value? Any help is greatly appreciated. Thanks.










      share|improve this question
















      System: Ubuntu 18 x64



      I use Gnome Shell's built-in screen recorder with shortcut Ctrl+Shift+Alt+R. It works nice with one exception:



      It creates a nice 30 frame output video, but it updates the mouse pointer at every 100ms only, so the pointer is too sloppy and laggy to demonstrate with it any stuff on the screen. See the relevant source code here:



      https://github.com/GNOME/gnome-shell/blob/master/src/shell-recorder.c#L135



      This option seems hard coded. My question is, how can I patch my system to change this value to 33 to make the cursor update with every 30 frames?



      Looking for this option in my system, I can find it in the following lib:



      cd /usr/lib/gnome-shell
      grep -ir UPDATE_POINTER_TIME
      Binary file libgnome-shell.so matches


      This file can be found in the following package:



      apt-file search libgnome-shell.so
      gnome-shell: /usr/lib/gnome-shell/libgnome-shell.so


      But I cannot find a devel package for this file. Nor does gnome-devel contain source code for this lib.



      Any idea how I could change this hard coded value? Any help is greatly appreciated. Thanks.







      gnome-shell screencasts






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 26 '18 at 19:31









      mature

      1474




      1474










      asked Dec 23 '18 at 17:50









      log69log69

      6817




      6817






















          1 Answer
          1






          active

          oldest

          votes


















          1














          "Devel" packages never contain source code for libraries. They contain files for linking your own code to those already-compiled libraries.



          To change the source code of an existing compiled file, you're looking for source packages from which the regular packages (including -dev ones) are built. This isn't something installable, but instead downloadable using:



          apt-get source gnome-shell


          This will download the upstream sources from GNOME, plus the Debian packaging files. With those you can compile and create a new .deb package using dpkg-buildpackage -us -uc and install it with dpkg -i.






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1387174%2fgnome-shell-screencast-update-pointer-time%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            "Devel" packages never contain source code for libraries. They contain files for linking your own code to those already-compiled libraries.



            To change the source code of an existing compiled file, you're looking for source packages from which the regular packages (including -dev ones) are built. This isn't something installable, but instead downloadable using:



            apt-get source gnome-shell


            This will download the upstream sources from GNOME, plus the Debian packaging files. With those you can compile and create a new .deb package using dpkg-buildpackage -us -uc and install it with dpkg -i.






            share|improve this answer




























              1














              "Devel" packages never contain source code for libraries. They contain files for linking your own code to those already-compiled libraries.



              To change the source code of an existing compiled file, you're looking for source packages from which the regular packages (including -dev ones) are built. This isn't something installable, but instead downloadable using:



              apt-get source gnome-shell


              This will download the upstream sources from GNOME, plus the Debian packaging files. With those you can compile and create a new .deb package using dpkg-buildpackage -us -uc and install it with dpkg -i.






              share|improve this answer


























                1












                1








                1







                "Devel" packages never contain source code for libraries. They contain files for linking your own code to those already-compiled libraries.



                To change the source code of an existing compiled file, you're looking for source packages from which the regular packages (including -dev ones) are built. This isn't something installable, but instead downloadable using:



                apt-get source gnome-shell


                This will download the upstream sources from GNOME, plus the Debian packaging files. With those you can compile and create a new .deb package using dpkg-buildpackage -us -uc and install it with dpkg -i.






                share|improve this answer













                "Devel" packages never contain source code for libraries. They contain files for linking your own code to those already-compiled libraries.



                To change the source code of an existing compiled file, you're looking for source packages from which the regular packages (including -dev ones) are built. This isn't something installable, but instead downloadable using:



                apt-get source gnome-shell


                This will download the upstream sources from GNOME, plus the Debian packaging files. With those you can compile and create a new .deb package using dpkg-buildpackage -us -uc and install it with dpkg -i.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 26 '18 at 20:17









                grawitygrawity

                234k36495550




                234k36495550






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1387174%2fgnome-shell-screencast-update-pointer-time%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?