Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. 3rd Party Software
  4. Get info from terminal
Qt 6.11 is out! See what's new in the release blog

Get info from terminal

Scheduled Pinned Locked Moved 3rd Party Software
linuxterminalgettextnvidia-settings
12 Posts 3 Posters 6.0k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #1

    Hello!
    I want to get the results temp from "nvidia-settings -q gpucoretemp"
    ~ $ nvidia-settings -q gpucoretemp

    Attribute 'GPUCoreTemp' (Z68X-UD3P-B3:0.0): 46.
    'GPUCoreTemp' is an integer attribute.
    'GPUCoreTemp' is a read-only attribute.
    'GPUCoreTemp' can use the following target types: X Screen, GPU.
    So what i need is to take the temp (it is 46 right now) and make the program update at every sec
    can someone help me?

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      Shouldn't you rather use the nvidia management library for that task ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      ? 1 Reply Last reply
      0
      • SGaistS SGaist

        Hi,

        Shouldn't you rather use the nvidia management library for that task ?

        ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #3

        @SGaist oh yea i forgot about that!
        But my problem is how do i use the commands to get the text and place the result on a label (i only want to get the temp nothing else)

        1 Reply Last reply
        0
        • R Offline
          R Offline
          raf924
          wrote on last edited by
          #4

          See QProcess.

          ? 1 Reply Last reply
          0
          • R raf924

            See QProcess.

            ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #5

            @raf924 I don’t know how to get a specific area of the text i only want to pick the temp.(its the first time i am making a program that collects info from the system so i am bad at it...)

            1 Reply Last reply
            0
            • R Offline
              R Offline
              raf924
              wrote on last edited by
              #6

              Get the line with readLine, make it into a QString and split it then convert it to an integer and there you have it!

              ? 1 Reply Last reply
              0
              • R raf924

                Get the line with readLine, make it into a QString and split it then convert it to an integer and there you have it!

                ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #7

                @raf924 i am not realy sure how but i am going to try it. thnx

                R 1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #8

                  QProcess is your friend

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • ? A Former User

                    @raf924 i am not realy sure how but i am going to try it. thnx

                    R Offline
                    R Offline
                    raf924
                    wrote on last edited by
                    #9

                    @BillGR17 If you're really stuck (although it's really not that complicated), I can give you the basic 3-4 lines of code but I believe it's always better to figure things out yourself instead of just copy-pasting code.

                    ? 1 Reply Last reply
                    0
                    • R raf924

                      @BillGR17 If you're really stuck (although it's really not that complicated), I can give you the basic 3-4 lines of code but I believe it's always better to figure things out yourself instead of just copy-pasting code.

                      ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #10

                      @raf924 yes i am really stuck.
                      The only example that i know is with txt and not with terminal.
                      I can take all the help u give me right now.

                      R 1 Reply Last reply
                      0
                      • ? A Former User

                        @raf924 yes i am really stuck.
                        The only example that i know is with txt and not with terminal.
                        I can take all the help u give me right now.

                        R Offline
                        R Offline
                        raf924
                        wrote on last edited by raf924
                        #11

                        @BillGR17 Have you even visited the links I gave you? Anyway here are the basic instructions

                        QProcess nvidia;
                        nvidia.start("nvidia-settings", QStringList()<< "-q" << "gpucoretemp");
                        nvidia.waitForFinished();
                        QByteArray output = nvidia.readLine();
                        int temp = QString(ouput).split(":").last().toInt();
                        

                        You might have to tweak the code a bit, I just put that together I don't know that it will compile but I don't see why it wouldn't.

                        ? 1 Reply Last reply
                        0
                        • R raf924

                          @BillGR17 Have you even visited the links I gave you? Anyway here are the basic instructions

                          QProcess nvidia;
                          nvidia.start("nvidia-settings", QStringList()<< "-q" << "gpucoretemp");
                          nvidia.waitForFinished();
                          QByteArray output = nvidia.readLine();
                          int temp = QString(ouput).split(":").last().toInt();
                          

                          You might have to tweak the code a bit, I just put that together I don't know that it will compile but I don't see why it wouldn't.

                          ? Offline
                          ? Offline
                          A Former User
                          wrote on last edited by
                          #12

                          @raf924 thanks you very very much! i am going to test it out right now!

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved