• Login
sketchucation logo sketchucation
  • Login
πŸ”Œ Quick Selection | Try Didier Bur's reworked classic extension that supercharges selections in SketchUp Download

SketchUp and Rubies on Linux (yes, it works)

Scheduled Pinned Locked Moved Developers' Forum
71 Posts 27 Posters 39.0k Views 27 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.
  • L Offline
    lunkwill
    last edited by 10 Jul 2010, 22:53

    I found a workaround to the refresh bug: in another terminal window, I run:

    watch -n 0.3 xrefresh -geometry 1x1+500+500

    That uses the xrefresh program to create a 1x1 window at 500,500 on the screen every 0.3 seconds. The refresh is enough to make sketchup update itself without totally disrupting the screen.

    1 Reply Last reply Reply Quote 0
    • W Offline
      waffle
      last edited by 11 Sept 2010, 21:11

      I found that this worked, having had OpenGL errors with Sketchup in Wine, changing wine's fake windows registry (type 'wine regedit' into your terminal), navigate towards each of these three. By version 8 I think that the middle one has disappeared, but a combination of changing the others has allowed me to get sketchup to run. I suspect that changing HW_OK to 1 is the main one.

      [HKEY_CURRENT_USER\Software\Google\SketchUp6\GLConfig\Display]
      "FIRST_TIME"=dword:00000000
      "HW_OK"=dword:00000001

      [HKEY_CURRENT_USER\Software\Google\SketchUp6\Google SketchUp TOTD]
      "HelpPage"="0"
      "ShowOnStartUp"="false"

      [HKEY_CURRENT_USER\Software\Google\SketchUp6\SnappyInstructor]
      "Show"="0"

      To change the value to the right of the '=' sign, click right in 'wine regedit', modify, type in the value (1 or 0 in these cases)

      Don't be afraid to post queries, registration doesn't take long on this forum (i registered just to leave this post)

      1 Reply Last reply Reply Quote 0
      • G Offline
        gonzaloavf
        last edited by 30 Dec 2011, 19:20

        I have just installed SU8 on my Ubuntu 10.04 and couldn't start it with an error message like "can't open OpenGL". In fact nothing to do with rubbies. The only workaround that worked for me was this registry messing. The only key I couldn't find was this TODT. The graphics get a little clampsy some times, but this would happen on XP too.

        1 Reply Last reply Reply Quote 0
        • M Offline
          MOGhouse
          last edited by 8 Feb 2012, 18:32

          I have been using Sketchup on linux/wine - and it it ONLY kind of works .....
          Always trubble when there is an upgrade of either wine or sketchup - and lots of stuff doesn't work, and you spend oceans of time trying to pin-point the issue.
          After all - who wants a free flight on a plane the works MOST of the time ... πŸ˜’

          I find the best way to go is running under virtualbox - where there is less problems.
          You dont get rid of Windows and the fees for Bill Gates - but its the next-best. You can work in linux and sketchup at the same time.
          You can then boot a "real" windows to check if there is a problem and test.

          BUT best solution, and its looong overdue - is for Google to make a LINUX NATIVE SKETCKUP..... 😑

          1 Reply Last reply Reply Quote 0
          • C Offline
            chad3006
            last edited by 23 Feb 2012, 15:54

            I've just recently been using sketchup 8 on Linux Mint 11 via Wine. After a rocky start at trying to get it installed and running (had to replace a 0 with a 1 in the registry), I've finally got it working. It seems quite stable and my Kerkythea export plugin works fine too. One problem is that my sketchup files don't have a thumbnail pic of the model when I'm opening files, etc -- no big deal. The Kerkythea exporter plugin does seem considerably slower than it was in WinXP, but it works. However, Sketchup itself seems to run just as fast as it did in WinXp, but there are a few little quirks like when I cut and paste, the model turns to a skeleton briefly until I move the mouse or take some other action. Overall I’d say it is very workable and I’ve completed several complex models without any issues.

            1 Reply Last reply Reply Quote 0
            • A Offline
              Aerilius
              last edited by 23 Feb 2012, 20:50

              @unknownuser said:

              when I cut and paste, the model turns to a skeleton briefly until I move the mouse or take some other action.

              This is normal behavior of SketchUp. Since SketchUp 7 or 7.1, it uses some level-of-detail techniques and temporarily reduces the complexity to keep the frame rate above a minimum so that the model is navigatable without lagging. I didn't notice this explicitely for copy-paste, but it maybe depends on model complexity and computer speed.

              @unknownuser said:

              my sketchup files don't have a thumbnail pic of the model when I'm opening files

              SketchUp files contain embedded thumbnails (png image), so a thumbnailer does not need to be able to open the model and render a preview, it just needs to find where the thumbnail is located inside the file. I made a script for this, based on Jim's thumbnail extractor. This was for Gnome2. I just found what I have to change for Gnome3 (so expect an update soon).
              https://sites.google.com/site/sketchupsage/problems/linux#TOC-Enable-thumbnails-in-Gnome-
              There is caveat: SketchUp thumbnails are generated with "software rendering" which doesn't work in Wine. Thumbnails generated through Wine are black, while old files or files from the internet have intact thumbnails.

              1 Reply Last reply Reply Quote 0
              • B Offline
                brewsky
                last edited by 15 Nov 2012, 13:35

                @lunkwill said:

                I found a workaround to the refresh bug

                All available workarounds for the refresh problem under wine seem to fail for me.

                After a lot of frustration I have made this little ruby-script that seems to work for me πŸ˜„

                #       wine-refresh.rb
                #       
                #       Copyright (C) 2012 Jan Brouwer <jan@brewsky.nl>
                #       
                #       This program is free software; you can redistribute it and/or modify
                #       it under the terms of the GNU General Public License as published by
                #       the Free Software Foundation, either version 3 of the License, or
                #       (at your option) any later version.
                #       
                #       This program is distributed in the hope that it will be useful,
                #       but WITHOUT ANY WARRANTY; without even the implied warranty of
                #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                #       GNU General Public License for more details.
                #       
                #       You should have received a copy of the GNU General Public License
                #       along with this program.  If not, see <http://www.gnu.org/licenses/>.
                
                module Brewsky
                  module WineRefresh
                  
                    # This observer refreshes the view every time the selection is changed
                    class WrSelectionObserver < Sketchup;;SelectionObserver
                      def initialize
                        @view = Sketchup.active_model.active_view
                      end
                      def onSelectionBulkChange(selection)
                        @view.refresh
                      end
                      def onSelectionCleared(selection)
                        @view.refresh
                      end
                    end
                
                    # Attach the observer.
                    Sketchup.active_model.selection.add_observer(WrSelectionObserver.new)
                  end
                end
                

                Sketchup BIM-Tools - http://sketchucation.com/forums/viewtopic.php?p=299107

                1 Reply Last reply Reply Quote 0
                • thomthomT Offline
                  thomthom
                  last edited by 15 Nov 2012, 13:37

                  Is it enough with view.invalidate ?
                  view.refresh called that often will slow down SketchUp as it forces it to completely redraw on every call regardless of how quickly it's repeated.

                  Thomas Thomassen β€” SketchUp Monkey & Coding addict
                  List of my plugins and link to the CookieWare fund

                  1 Reply Last reply Reply Quote 0
                  • TIGT Offline
                    TIG Moderator
                    last edited by 15 Nov 2012, 13:41

                    I agree that view.invalidate would be the quicker safer option...
                    Remember too that view.refresh only works on more recent versions, >=7.1, so a trap for Sketchup.version might also be in order if the tool is usable on anything earlier...

                    TIG

                    1 Reply Last reply Reply Quote 0
                    • B Offline
                      brewsky
                      last edited by 15 Nov 2012, 14:13

                      @thomthom said:

                      Is it enough with view.invalidate ?

                      No, Too bad... That is not enough to fix it.

                      @thomthom said:

                      view.refresh called that often will slow down SketchUp as it forces it to completely redraw on every call regardless of how quickly it's repeated.

                      I didn't test it with big operations yet, but so far the reduced speed does not bother me, better than having to zoom every time I click somewhere πŸ˜‰

                      Do you consider the "view.refresh" command also as a dangerous usage of observers(like that it could crash sketchup when running at the same time with other plugins?)?

                      @tig said:

                      Remember too that view.refresh only works on more recent versions, >=7.1, so a trap for Sketchup.version might also be in order if the tool is usable on anything earlier...

                      I hope I made this "trap" in the correct way...
                      Any more improvements are welcome!

                      Consider this a hack for if all else fails πŸ˜„

                      #       wine-refresh.rb
                      #       
                      #       Copyright (C) 2012 Jan Brouwer <jan@brewsky.nl>
                      #       
                      #       This program is free software; you can redistribute it and/or modify
                      #       it under the terms of the GNU General Public License as published by
                      #       the Free Software Foundation, either version 3 of the License, or
                      #       (at your option) any later version.
                      #       
                      #       This program is distributed in the hope that it will be useful,
                      #       but WITHOUT ANY WARRANTY; without even the implied warranty of
                      #       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                      #       GNU General Public License for more details.
                      #       
                      #       You should have received a copy of the GNU General Public License
                      #       along with this program.  If not, see <http://www.gnu.org/licenses/>.
                      
                      module Brewsky
                        module WineRefresh
                        
                          # run only on SketchUp versions newer than 7.1
                          if Sketchup.version.to_f > 7.1
                          
                            # This observer refreshes the view every time the selection is changed
                            class WrSelectionObserver < Sketchup;;SelectionObserver
                              def initialize
                                @view = Sketchup.active_model.active_view
                              end
                              def onSelectionBulkChange(selection)
                                @view.refresh
                              end
                              def onSelectionCleared(selection)
                                @view.refresh
                              end
                            end
                      
                            # Attach the observer.
                            Sketchup.active_model.selection.add_observer(WrSelectionObserver.new)
                          else
                            UI.messagebox("WineRefresh needs at least SketchUp 7.1 to run")
                          end
                        end
                      end
                      
                      

                      Sketchup BIM-Tools - http://sketchucation.com/forums/viewtopic.php?p=299107

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        Aerilius
                        last edited by 17 Jun 2013, 19:29

                        In the meantime Wine has reached a state where SketchUp can be used without Microsoft's Internet Explorer, but with Wine's own opensource Internet Explorer replacement that is based on Firefox/Gecko.

                        This means we can have all the goodness of Gecko in WebDialogs!
                        wine-explorer.png

                        1 Reply Last reply Reply Quote 0
                        • D Offline
                          driven
                          last edited by 18 Jun 2013, 02:36

                          now you'll never fix the 'hacintosh'... dammmm

                          but it's an incentive to try some 'wine' on my older macs

                          john

                          learn from the mistakes of others, you may not live long enough to make them all yourself...

                          1 Reply Last reply Reply Quote 0
                          • thomthomT Offline
                            thomthom
                            last edited by 18 Jun 2013, 07:47

                            Cool. πŸ˜„

                            Thomas Thomassen β€” SketchUp Monkey & Coding addict
                            List of my plugins and link to the CookieWare fund

                            1 Reply Last reply Reply Quote 0
                            • bomastudioB Offline
                              bomastudio
                              last edited by 10 Jan 2015, 11:46

                              @aerilius said:

                              In the meantime Wine has reached a state where SketchUp can be used without Microsoft's Internet Explorer, but with Wine's own opensource Internet Explorer replacement that is based on Firefox/Gecko.

                              This means we can have all the goodness of Gecko in WebDialogs!
                              [attachment=0:3k7jewnp]<!-- ia0 -->wine-explorer.png<!-- ia0 -->[/attachment:3k7jewnp]

                              How to force to use Gecko instead of IE?

                              1 Reply Last reply Reply Quote 0
                              • 1
                              • 2
                              • 3
                              • 4
                              • 4 / 4
                              • First post
                                Last post
                              Buy SketchPlus
                              Buy SUbD
                              Buy WrapR
                              Buy eBook
                              Buy Modelur
                              Buy Vertex Tools
                              Buy SketchCuisine
                              Buy FormFonts

                              Advertisement