UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    I installed atom-build-clickable but I'm not seeing it in Atom

    Scheduled Pinned Locked Moved Support
    17 Posts 3 Posters 1.0k Views 1 Watching
    Loading More Posts
    • 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.
      • AppLeeA Offline
        AppLee @MarkG_108
        last edited by AppLee

        @MarkG_108 Did you check the preferences and the code available for the plugin ?
        And do you see the "Clickable" menu on the far right of the menu bar (should appears when a clickable project is open) ?

        [Edit]
        Also, do you have had to select a target ? If you type F7 it should ask to select a target.
        If you don't have a working target, you may want to consider checking the code of the plugin to define one that suits you

        M 1 Reply Last reply Reply Quote 0
        • M Offline
          MarkG_108 @AppLee
          last edited by

          @AppLee There's no clickable menu that shows up, and F7 simply says, "No targets found." I glanced at the preferences, which led to the code available for the plugin, but I wasn't sure what to do.

          AppLeeA 1 Reply Last reply Reply Quote 0
          • AppLeeA Offline
            AppLee @MarkG_108
            last edited by

            @MarkG_108

            Here is my settings function:

               settings() {
                  const errorHelper = require('./check_errors');
            
                  return [{
                    name: 'Clickable: Build and run [Home]',
                    exec: 'clickable',
                    args: [ '--ssh', '192.168.YY.YY'],
                    sh: false,
                    functionMatch: function (terminal_output) {
                      return errorHelper.checkBuildError(terminal_output)
                    }
                  },
                  {
                    name: 'Clickable: Build and run [Solenne]',
                    exec: 'clickable',
                    args: [ '--ssh', '192.168.XX.XX'],
                    sh: false,
                    functionMatch: function (terminal_output) {
                      return errorHelper.checkBuildError(terminal_output)
                    }
                  },
                  {
                    name: 'Clickable: Build and run [desktop]',
                    exec: 'clickable',
                    args: [ 'desktop' ],
                    sh: false,
                    functionMatch: function (terminal_output) {
                      return errorHelper.checkBuildError(terminal_output)
                    }
                  },
                  {
                    name: 'Clickable: Build and run [phone (vivid 15.04)]',
                    exec: 'clickable',
                    args: [ '--vivid' ],
                    sh: false,
                    functionMatch: function (terminal_output) {
                      return errorHelper.checkBuildError(terminal_output)
                    }
                  }];
                }
            

            What do you have in yours ?
            The minimum should be something like that:

               settings() {
                  const errorHelper = require('./check_errors');
            
                  return [{
                    name: 'Clickable: Simple build and run',
                    exec: 'clickable',
                    args: [],
                    sh: false,
                    functionMatch: function (terminal_output) {
                      return errorHelper.checkBuildError(terminal_output)
                    }
                  }];
               }
            

            Let me know if that helps

            M 1 Reply Last reply Reply Quote 0
            • M Offline
              MarkG_108 @AppLee
              last edited by

              @AppLee What file is this from?

              AppLeeA 1 Reply Last reply Reply Quote 0
              • AppLeeA Offline
                AppLee @MarkG_108
                last edited by

                @MarkG_108 clickable.js when you view the code from the plugin

                M 1 Reply Last reply Reply Quote 0
                • M Offline
                  MarkG_108 @AppLee
                  last edited by

                  @AppLee
                  Okay, here is what I found.

                  settings() {
                        const errorHelper = require('./check_errors');
                  
                        return [{
                          name: 'Clickable: Build and run [phone]',
                          exec: 'clickable',
                          args: [ ],
                          sh: false,
                          functionMatch: function (terminal_output) {
                            return errorHelper.checkBuildError(terminal_output)
                          }
                        },
                        {
                          name: 'Clickable: Build and run [desktop]',
                          exec: 'clickable',
                          args: [ 'desktop' ],
                          sh: false,
                          functionMatch: function (terminal_output) {
                            return errorHelper.checkBuildError(terminal_output)
                          }
                        },
                        {
                          name: 'Clickable: Build and run [phone (vivid 15.04)]',
                          exec: 'clickable',
                          args: [ '--vivid' ],
                          sh: false,
                          functionMatch: function (terminal_output) {
                            return errorHelper.checkBuildError(terminal_output)
                          }
                        }];
                      }
                    }
                  }
                  
                  
                  AppLeeA 1 Reply Last reply Reply Quote 0
                  • AppLeeA Offline
                    AppLee @MarkG_108
                    last edited by

                    @MarkG_108 Humm that should work.

                    What's bothering me is that you don't have the Clickable menu.
                    Do you see the "Project" window on the left ?
                    Do you have your project inside ?

                    In order to have this you should:

                    • File > Add Project Folder ...
                    • Browse to the main folder of your app

                    On the left border, in the middle of the view, you may find an arrow hidden there if the "Project" view is hidden...
                    Now it becomes hard for me to help without being on your computer... ☹ 🤔 😕

                    1 Reply Last reply Reply Quote 0
                    • M Offline
                      MarkG_108
                      last edited by

                      Hmm. I tried on a newer created clickable program, that I made from a tutorial online. This actually showed the "Clickable" menu item. This item gave me the option "Open shell [phone]". So, I tried this, but a window opened up, saying, failed to execute child process "clickable" (no such file or directory).

                      On my computer clickable is a local install, at /home/mark/.local/bin/clickable, rather than a system wide install at /usr/bin. /home/mark/.local/bin is in my path, but seems it's not found. I'll try creating a link. [..] Well, it's complained of too many symbolic links. Anyway, seems something is wrong with the clickable install on my system.

                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        MarkG_108
                        last edited by MarkG_108

                        Okay. I eliminated a few $PATHS on my computer (from the .profile and/or .bashrc files) and rebooted. It seems to have helped, since I have had luck getting some of the newer clickable programs going in Atom (those being ones I got from @CiberSheep's tutorials) but the older ones from the Ubuntu Touch clickable tutorials (like the calculator.mimecar) are not recognized as clickable programs in Atom (though via the commandline, as I've written previously, they will compile). The version of clickable that I have is 6.4.0.

                        Anyway, I have gotten it working, which is good. But, even though it runs on these newer programs, it never successfully compiles them, whereas using the commandline in a terminal (rather than in Atom) will successfully compile them.

                        An error I get on Atom is this: "the input device is not a TTY".

                        [edit]
                        To add, I did finally successfully compile, using Atom, a clickable program on the phone. The option to either compile on the desktop or the phone was given in the Atom program (lower left corner). However, on the desktop, it states "the input device is not a TTY", when it fails.

                        AppLeeA 1 Reply Last reply Reply Quote 1
                        • AppLeeA Offline
                          AppLee @MarkG_108
                          last edited by

                          @MarkG_108
                          Hi, I'm glad you found how to build your apps.
                          The difference between "old" and "new" projects lies probably in clickable configuration.
                          For this I am a mere user.

                          And regarding the "desktop" mode, I never used it.

                          Congratulation with setting up atom with clickable. Good luck now learning about clickable.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post