DNG vs JPG input to LPC

Is there a loss of profile quality
using jpegs vs DNGs ?
This should speed up the LPC
process a lot for big projects.

SimDC wrote:
About speeding up the process :
I was referring to what simonsaith said here :
http://forums.adobe.com/thread/639538?tstart=0
"Just FYI, when doing raw profiles, the "grid detection" step does more  to just detect the grid. It also does a full resolution raw pipeline  rendering of the DNG. That accounts for approximately 50% of the step."
I have no first hand time test,
and am not bothered by LPC
speed, as long as I can do something
else while it crunches the data.
But others do.
50% of that step, but that's only one of several steps, thus no appreciable difference to the overall process.  If it takes 50 minutes, an hour or an hour and 10 minutes, does it really matter? It still take a while, not over night.

Similar Messages

  • LR5.7 on Mac 10.7.5. I was importing DNG and JPG from an SD card. After import, several of the DNGs showed old photos which I imported months ago, but the JPG's were correct.

    Using LR5.7 on Mac 10.7.5. I was importing DNG and JPG from an SD card. After importing, a few of the DNG images were old photos I had imported months ago, but the matching JPG's were correct new imports. The metadata was correct for the new imports. I tried a new SD card and it happened again. ???

    it appears the actual image is probably in place, but the *preview* is incorrect.  clicking on the image to zoom in causes (the normal) "Loading...", followed by a zoomed in view of the *correct* image.  zooming back out gives the normal view of the correct image.  (*very* good to know!)

  • Viewing dng and jpg files

    How do you get LR4 to display both dng and jpegs seperately instead of as dng + jpg with the same file name.

    Disclaimer:  The following applies to WINDOWS EXPLORER.  I don't use Bridge so I don't know if it's applicable at all to Bridge.
    Adobe does not provide a codec for viewing Canon raw files as thumbnails.  Canon has one for free but it only works on a 32 bit Windows system.
    Early this year I found a free download for displaying raw file thumbnails that works on an x64 Windows system.  Since that time the author realized there's a real demand for this software and has started charging for it.  In any case, I find it works very well.
    http://www.fastpictureviewer.com/codecs/
    -Noel

  • DNG Profile Editor: Can't create profile from JPG file

    Guys, could you tell me why DNG Profile Editor fails to create color table using 4 colored circles ? It says "Unable to check white balance using gray patches. Please use the four color circles to identify the four corner patches of the chart and try again" even though I places four circles properly (it works with DNG files shot with my Nikon D700).
    I created this DNG file from JPG file by opening it in Camera Raw plugin and saving as DNG file. Original JPG was shot on camera of Samsun Galaxy S phone. I know I'm crazy but I want to have color profile for it All patches are properly exposed after slight correction of Exposure slider in Camera Raw.
    I'm using latest beta3 build
    Here is link to DNG and JPG file I'm trying to use
    http://www.box.net/shared/4v2rzlzjfp
    Thanks!

    If you convert your JPG to a DNG can you change the profile to the one you computed from the other JPG you converted to a DNG?
    Profiles are not for JPGs.  Profiles are for RAW files that ACR supports.  You can't (easily/ever) get a RAW file from your Galaxy S and Adobe doesn’t' support that RAW format even if you could.
    To see if your profiling is working, you can used the ColorCheck module from a trial version of Imatest that you download from www.imatest.com and look at the color-error.
    You can also try the Read_Color_CC24.jsx script from Rags-Gardner:
    http://www.rags-int-inc.com/PhotoTechStuff/ColorCalibration/

  • DNG & Camera Manf. JPG color conversions

    IF, a Camera Manf. had a camera that outputs to DNG ... could they imbed in the DNG file ... the "equivelent" of LR "pre-sets" for "there" JPG Color conversion.
    * So, In LR at a click of a Pre-set listing you could see what the Camera Manf. JPG out of the camera would be like. (if you "would have" shot this DNG in JPG) ... and then you could do a compair.
    Or maybe you would "just" run it as a choice on import ... as a starting point, or when in a rush a result.
    * Just curious ... could this be done?
    Is it only me, or could this be a useful productivity feature for LR.
    p.s. I do get the fact that you could make your own pre-sets for your camera.

    > "being a designer/distributor myself you are always trying to find ways to make your product (output) different and exclusive ... so yes, having a Generic DNG and making "my" product/output a commodity would not be my first choice either".
    I used to help design large, complicated, multi-supplier computer systems. I sometimes got involved with helping to procure products.
    The suppliers would try to make us enthusiastic about their special features. If we procured their products, we would often simply lose those features under an abstraction layer of software - they were unwanted! We needed interchangeable components. Call it "commodity" if you like - but I don't really agree with that term here. "Commodity" to me implies that it doesn't matter which you choose. "Interchangeable" still leaves other factors to be taken into account.
    If Nikon adopted DNG (chuckle!) we wouldn't really claim that a D40 and D80 and D200 and D2Xs were "commodity"! They would still be high quality high value differentiated products.
    In fact, camera manufacturers are pretty foolish if they adopt such an attitude. Within weeks of camera launch, all the major raw converter suppliers have reverse-engineered the raw files and camera details enough to be able to perform high quality raw conversions. All essential aspects of the specification are known, and sometimes even published by 3rd parties!
    Who do the camera manufacturers think they are hiding information from? Answer: "from 3rd party software companies whose mission is, in effect, to make the images from the camera look as good as possible"! How stupid can camera manufacturers be?
    DNG still has ways for camera manufacturers to hold what Adobe call "secret sauce". There may well be limitations in the current specification of DNG that causes problems for some manufacturers - Hasselblad-Imacon apparently had problems. But most manufacturers almost certainly have no such problems - and Pentax shows what CAN be done by a camera manufacturer, (the one who once tried to promote the idea of a universal lens mount), that cares about its users and sees the way the world is moving.

  • Keyword and IPTC Syncronisation of 13.000 jpg and dng pictures

    I have one catalogue with 13.ooo DNG pictures. In this catalogue I put 13.ooo JPG pictures with the same file name. Difference of cause .dng and .jpg As all JPG pictures have all IPTC informations and keywords too, I want to import these informations to the DNG files. Up to now I click one jpg picture at the time, synchronize IPTC Datas with the corresponding dng. Then copy keywords and paste them into dng. 13.ooo pictures. Is there any simple method to do this job? Thanks a lot.

    Not sure why this is happening this way but may be closing PSE processes which access and work upon files in the background might make a difference.
    Please launch Organizer and click Edit >> Preferences >> Media Analysis and turn off all checkboxes.
    From the task manager, kill the following exes if running-
    ElementsAutoAnalyzer
    Adobe Photoshop File Agent
    Dynamic Link Manager
    repeat your workflow and check if the issue still happens.
    Thanks
    Andaleeb

  • ARW to DNG & JPG: organizer versions/stacks?

    I shot a bunch of photos raw only semi-inadvertantly. (Been looking for an excuse to figure out a raw workflow, guess I found it.)
    So I've figured out how to use PSE Organizer 12/PSE 12 to batch the ARW to DNG then JPG or straight to JPG. Easy enough. (Though someow the first time through I ended up wioth two DNGs for each one. Still not sure exactly how I did that...)
    But that path seems to be complely divorced from the Organizer. I'd like the ancilary products (DNG/JPG) to be saved as Version Sets or Stacks with the original raw files. No Joy. I tagged the ARW and did the whole face recognition thing with the raw files. I'd like that metadata to somehow pass forward to the DNG/JPG. No Joy.
    Am I missing something? Just not supposed to batch this? (Given number of files, sigh.) Not supposed to tag anything at the raw stage? Just not suppsed to use Organizer? Expected to separately import the ancialary products into Organizer and stack them myself?

    Dick W wrote:
    I shot a bunch of photos raw only semi-inadvertantly. (Been looking for an excuse to figure out a raw workflow, guess I found it.)
    So I've figured out how to use PSE Organizer 12/PSE 12 to batch the ARW to DNG then JPG or straight to JPG. Easy enough. (Though someow the first time through I ended up wioth two DNGs for each one. Still not sure exactly how I did that...)
    Can you detail your steps to batch the ARW raw files ? The usual way in the organizer is the 'export' function, and in the editor it's the 'process multiple files' option in the file menu.
    But that path seems to be complely divorced from the Organizer. I'd like the ancilary products (DNG/JPG) to be saved as Version Sets or Stacks with the original raw files. No Joy. I tagged the ARW and did the whole face recognition thing with the raw files. I'd like that metadata to somehow pass forward to the DNG/JPG. No Joy.
    Am I missing something? Just not supposed to batch this? (Given number of files, sigh.) Not supposed to tag anything at the raw stage? Just not suppsed to use Organizer? Expected to separately import the ancialary products into Organizer and stack them myself?
    One important thing about saving to DNG. There is no way to save in version sets with the original raw files. Why do you want to save as DNG ? I don't see a way to batch convert raw files to DNG from the Organizer. You can open several raw files in the ACR dialog of the editor and use the 'save' button to save all selected raw files to DNG. If you save to a 'watched' folder, you'll be prompted to add those DNGs to the catalog. Once in the organizer, you could stack them manually with the originals.
    To batch convert raw files to DNG, I would use the free Adobe DNGconverter software; it's a standalone program which runs outside of Elements.

  • Editing a DNG file and saving it again as DNG using Photoshop

    Hi everyone,
    I have a set of .dng raw images which I would like to edit using Photoshop and save back out as .dng files.  It sounds like a very simple task, but I have been struggling with this for half a day.
    To give a concrete example, I have two dng images from the same camera. I want to copy an object from one image and paste it to the other, and then save out the output as a .dng file.  This should take me like 2 minutes in Photoshop, right?
    Well, when I open the files, it first brings up the Adobe Camera Raw tool, but this only lets me do very basic edits (I can't figure out how to copy an object from one image to another, let alone perform the necessary edits to blend them seamlessly.).
    So I click "Open Image" to get them into Photoshop, where I can do all of my necessary edits (copy and paste, brushes, etc.).  However, after I am finished and I try to save my edits, Photoshop only lets me save the output in .psd (along with other formats) but not dng.  I need to save it back out as .dng, as the next program in our workflow pipeline requires .dng files as input.  So how do I do this simple task?
    Why can't I save my resulting image back out as a .dng file?  I tried saving as .psd and then using Adobe DNG converter to turn it into a dng, but it doesn't seem to be able to do that.  I also tried saving as Photoshop RAW, but for some reason the converter can't convert from Photoshop RAW to DNG.  It doesn't make any sense to me.
    I know that Photoshop knows my camera parameters because it was able to read the original dng files properly in the first place.  So why can't I read in the .dng image make some edits and then save it?  How are people editing dng files?
    Thanks for your help.

    Also, there is no way to turn an image back into raw image data after it has been edited in Photoshop. It would be as difficult as uncooking an egg.
    I understand that this is difficult if I am doing arbitrary image editing operations, since those operations may not be properly defined in the RAW space.  But in this case I am cloning pixels from one .dng image to another.  Shouldn't this be possible?
    For example, assume we have 2 dng images and we want to take the left half of one and paste it in the same position over the other.  I am not familiar with the dng spec, but at some level it should encode the values at each pixel (perhaps with the appropriate camera curve).  So I just simply want to overwrite the values of one .dng image with values at the same pixels of the other, and since it's the same camera with the same settings used for both this should be possible, right?  In the worst case, I could write a program based on the DNG spec that parses the two dng files, overwrites the necessary pixel information simply using the second image's data, and then writes the dng back out.  But this seems like a complicated way to do something that there should be an Adobe tool to do.
    Perhaps it would help if I tell you exactly why I need this for.  We are capturing raw video using the Blackmagic Cinema Camera which outputs a directory full of 2.5k dng images for each take.  We were doing a take of a scene using a tripod, but an otherwise great take was ruined because at one point a crew member poked their head into frame.   So I want to use information from the other dng frames to overwrite this portion of this image to hide this problem.  
    If these were regular images (.jpg, .tif, .exr) it would take us no time in Photoshop to use the information from the other "good" frames to fix this problem seamlessly.  However, we would like to keep everything in dng format so that I can then read everything into DaVinci Resolve for color grading correctly.   Any idea on how I can do this, if I can't use Photoshop?
    Thank you in advance for your help!

  • Adobe DNG converter is corrupting NEF files. The color is way off and it's not the camera white balance.

    I was using the converter for a few months and it was working fine. Now it will convert the files, but the color is really messed. I know it is not the white balance, because the same files convert fine to TIF files through Nikon's software. I am using this converter for Nikon d610 NEF files. Here's a sample DNG and the same image in TIF. Can anyone help? Thanks!

    When you use the DNG Converter to make a DNG from an NEF, the DNG Converter applies the default Camera Raw settings.  When I open your DNG it looks fine, but when you open it, it looks off.  That is because you've some how set your Camera Raw defaults to have a bunch of customized settings specific to a particular picture, instead of having them all be normal settings.  Below you'll see what Photoshop is saying the settings of the DNG-Converted-JPG are, with the non-defaults marked in bold.  The main problems are the WB being custom and a bunch of HSL setting changes.
    Here is what Photoshop reports that the JPG was created using:
          <rdf:Description rdf:about=""
                xmlns:crs="http://ns.adobe.com/camera-raw-settings/1.0/">
             <crs:RawFileName>hug_8290_0215_1.dng</crs:RawFileName>
             <crs:Version>6.0</crs:Version>
             <crs:ProcessVersion>5.7</crs:ProcessVersion>
             <crs:WhiteBalance>Custom</crs:WhiteBalance>
             <crs:Temperature>5732</crs:Temperature>
             <crs:Tint>+26</crs:Tint>
             <crs:Exposure>0.00</crs:Exposure>
             <crs:Shadows>5</crs:Shadows>
             <crs:Brightness>+50</crs:Brightness>
             <crs:Contrast>+25</crs:Contrast>
             <crs:Saturation>-4</crs:Saturation>
             <crs:Sharpness>90</crs:Sharpness>
             <crs:LuminanceSmoothing>0</crs:LuminanceSmoothing>
             <crs:ColorNoiseReduction>25</crs:ColorNoiseReduction>
             <crs:ChromaticAberrationR>0</crs:ChromaticAberrationR>
             <crs:ChromaticAberrationB>0</crs:ChromaticAberrationB>
             <crs:VignetteAmount>0</crs:VignetteAmount>
             <crs:ShadowTint>0</crs:ShadowTint>
             <crs:RedHue>0</crs:RedHue>
             <crs:RedSaturation>+11</crs:RedSaturation>
             <crs:GreenHue>0</crs:GreenHue>
             <crs:GreenSaturation>0</crs:GreenSaturation>
             <crs:BlueHue>+12</crs:BlueHue>
             <crs:BlueSaturation>+2</crs:BlueSaturation>
             <crs:FillLight>0</crs:FillLight>
             <crs:Vibrance>-6</crs:Vibrance>
             <crs:HighlightRecovery>0</crs:HighlightRecovery>
             <crs:Clarity>0</crs:Clarity>
             <crs:Defringe>0</crs:Defringe>
             <crs:HueAdjustmentRed>0</crs:HueAdjustmentRed>
             <crs:HueAdjustmentOrange>0</crs:HueAdjustmentOrange>
             <crs:HueAdjustmentYellow>+1</crs:HueAdjustmentYellow>
             <crs:HueAdjustmentGreen>+5</crs:HueAdjustmentGreen>
             <crs:HueAdjustmentAqua>0</crs:HueAdjustmentAqua>
             <crs:HueAdjustmentBlue>-9</crs:HueAdjustmentBlue>
             <crs:HueAdjustmentPurple>0</crs:HueAdjustmentPurple>
             <crs:HueAdjustmentMagenta>0</crs:HueAdjustmentMagenta>
             <crs:SaturationAdjustmentRed>-2</crs:SaturationAdjustmentRed>
             <crs:SaturationAdjustmentOrange>+14</crs:SaturationAdjustmentOrange>
             <crs:SaturationAdjustmentYellow>+25</crs:SaturationAdjustmentYellow>
             <crs:SaturationAdjustmentGreen>+26</crs:SaturationAdjustmentGreen>
             <crs:SaturationAdjustmentAqua>0</crs:SaturationAdjustmentAqua>
             <crs:SaturationAdjustmentBlue>+32</crs:SaturationAdjustmentBlue>
             <crs:SaturationAdjustmentPurple>0</crs:SaturationAdjustmentPurple>
             <crs:SaturationAdjustmentMagenta>0</crs:SaturationAdjustmentMagenta>
             <crs:LuminanceAdjustmentRed>+40</crs:LuminanceAdjustmentRed>
             <crs:LuminanceAdjustmentOrange>+13</crs:LuminanceAdjustmentOrange>
             <crs:LuminanceAdjustmentYellow>+3</crs:LuminanceAdjustmentYellow>
             <crs:LuminanceAdjustmentGreen>+15</crs:LuminanceAdjustmentGreen>
             <crs:LuminanceAdjustmentAqua>+3</crs:LuminanceAdjustmentAqua>
             <crs:LuminanceAdjustmentBlue>+4</crs:LuminanceAdjustmentBlue>
             <crs:LuminanceAdjustmentPurple>0</crs:LuminanceAdjustmentPurple>
             <crs:LuminanceAdjustmentMagenta>0</crs:LuminanceAdjustmentMagenta>
             <crs:SplitToningShadowHue>231</crs:SplitToningShadowHue>
             <crs:SplitToningShadowSaturation>32</crs:SplitToningShadowSaturation>
             <crs:SplitToningHighlightHue>45</crs:SplitToningHighlightHue>
             <crs:SplitToningHighlightSaturation>33</crs:SplitToningHighlightSaturation>
             <crs:SplitToningBalance>+74</crs:SplitToningBalance>
             <crs:ParametricShadows>-39</crs:ParametricShadows>
             <crs:ParametricDarks>-7</crs:ParametricDarks>
             <crs:ParametricLights>-15</crs:ParametricLights>
             <crs:ParametricHighlights>+14</crs:ParametricHighlights>
             <crs:ParametricShadowSplit>25</crs:ParametricShadowSplit>
             <crs:ParametricMidtoneSplit>50</crs:ParametricMidtoneSplit>
             <crs:ParametricHighlightSplit>75</crs:ParametricHighlightSplit>
             <crs:SharpenRadius>+1.0</crs:SharpenRadius>
             <crs:SharpenDetail>25</crs:SharpenDetail>
             <crs:SharpenEdgeMasking>0</crs:SharpenEdgeMasking>
             <crs:PostCropVignetteAmount>-24</crs:PostCropVignetteAmount>
             <crs:PostCropVignetteMidpoint>50</crs:PostCropVignetteMidpoint>
             <crs:PostCropVignetteFeather>97</crs:PostCropVignetteFeather>
             <crs:PostCropVignetteRoundness>0</crs:PostCropVignetteRoundness>
             <crs:PostCropVignetteStyle>1</crs:PostCropVignetteStyle>
             <crs:PostCropVignetteHighlightContrast>0</crs:PostCropVignetteHighlightContrast>
             <crs:GrainAmount>0</crs:GrainAmount>
             <crs:ColorNoiseReductionDetail>50</crs:ColorNoiseReductionDetail>
             <crs:ConvertToGrayscale>False</crs:ConvertToGrayscale>
             <crs:ToneCurveName>Medium Contrast</crs:ToneCurveName>
             <crs:CameraProfile>Adobe Standard</crs:CameraProfile>
             <crs:CameraProfileDigest>51B4314CF8312BA027EF3FC60481FB35</crs:CameraProfileDigest>
             <crs:HasSettings>True</crs:HasSettings>
    To fix the problem you're gonna need to reset your camera raw defaults:
    And then be careful when saving new camera raw defaults with the menu item just above, that your image has the camera raw defaults applied to it, except whatever small change you want to be the new default.

  • Newbie: Change in Approach PEFs and DNGs?

    Waiting on my new MacBook and Aperture 2, but am reading furiously. Am laying out plans for a (hopefully) orderly transition from PC (using ACDSee Pro for workflow and file cataloging) to Mac and Aperture. Would appreciate comments on my planned approach, but first some background.
    Here's what I do now: I shoot in RAW (PEF), then convert to DNG using Adobe's converter. I do nothing with PEFs, but do save them. I do editing from DNGs and convert to JPGs when I want to share.
    PC file structure: I put photos files in top level folders (PEFs, DNGs, JPGs). Within these file type folders I have yearly and then monthly folders. This to facilitate DVD archiving (only have to burn latest photo folders, not subject oriented folders with mixed dates). I find images I want using categories and keywords in ACDSee. Works well for me.
    By the way, I'm not taking tons of photos. I have about 30GB of files and that includes the same photos in PEF and DNG, then JPGs of the ones I've wanted to share. My MacBook will have a 500GB drive, so I can keep all my photos (probably for quite some time) resident on my HDD (current HDD contains a total of ~150GB including OS).
    As I'm learning about Aperture, it seems I have a lot of redundancy I don't need. So here's what I'm thinking.
    1-Planned backup regimen: a) use Time Machine to do routine backups of my HDD to attached external HDD; b) use online backup service to routinely backup all data online; c) given a) and b), I think I'll stop with the DVD archves except for PEF storage. Once I get a DVD's worth of PEFs in a folder will burn and delete from HDD (will not manage PEFs in Aperture).
    2- Am undecided on whether or not to manage masters within Aperture or as referenced masters. What are Pros/Cons of referenced masters given I have plenty of HDD space to play with (i.e., all referenced files will be resident on drive)?
    3- Aperture structure will be: years as folders, months as projects, albums within months.
    4- Question: how to handle/reduce all the redundancy in my old system as I import? I print from my DNGs as ACDSee embedded my edits in them. Most JPGs are exact copies of adjusted DNGs, but some are quite derivative (e.g., processed IRs and some layered photos). I'm thinking I should ONLY import as masters DNGs and those JPGs that are highly processed derivatives of the DNGs and discard the JPGs that are simple copies. It would be easy enough to export those should I need them again.
    Well that went longer than I'd planned. Thanks for bearing with me and I'll appreciate any experienced advice/comments anyone is willing to give.
    Thanks

    Closing this thread as no one responded with their approaches or suggestions.

  • Resize image code doesn't work for some JPGs

    Hi. I'm using the below code to resize images and store them on the server. However, with some JPGs, the resize produces a reddish tint on the image. Any ideas what could be causing this? Here's the original image: http://www.unctv.org/tWxkBbq_10M6wKRRL/PNCWWD01.jpg and here's what it produces afterward: http://www.unctv.org/tWxkBbq_10M6wKRRL/PABDFC01__1289231445291.jpg
    Photoshop CS5 is used to produce the JPG input for this app. Thanks.
    public BufferedImage resizeVeryHigh(InputStream inputStream, File resizedFile) throws IOException {
      BufferedImage bufferedImage = null;
      try {
          Image newImage = ImageIO.read(inputStream);
          int newWidth = (int)this.targetWidth;
          ImageIcon imageIcon = new ImageIcon(newImage);
          Image image = imageIcon.getImage();
          Image resizedImage = null;
          int iWidth = image.getWidth(null);
          int iHeight = image.getHeight(null);
          // This code ensures that all the pixels in the image are loaded.
          Image temp = new ImageIcon(resizedImage).getImage();
          // Create the buffered image.
          bufferedImage = new BufferedImage(temp.getWidth(null), temp.getHeight(null), BufferedImage.TYPE_INT_RGB);
          // Copy image to buffered image.
          Graphics g = bufferedImage.createGraphics();
          // Clear background and paint the image.
          g.setColor(Color.white);
          g.fillRect(0, 0, temp.getWidth(null), temp.getHeight(null));
          g.drawImage(temp, 0, 0, null);
          g.dispose();
          // Encodes image as a JPEG data stream
          FileOutputStream out = new FileOutputStream(resizedFile);
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
          JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bufferedImage);
          param.setQuality(1.0f, true);
          encoder.setJPEGEncodeParam(param);
          encoder.encode(bufferedImage);
      catch (Exception e) {
            this.error = e.getMessage();
          return bufferedImage;
    }Edited by: oneworld95 on Nov 8, 2010 11:34 AM

    I don't know anything about the jpeg encoders, but I do see code that doesn't make any sense to me:
    Image resizedImage = null;
    int iWidth = image.getWidth(null);
    int iHeight = image.getHeight(null);
    // This code ensures that all the pixels in the image are loaded.
    Image temp = new ImageIcon(resizedImage).getImage();What is the point of creating an ImageIcon from a null image?
    int newWidth = (int)this.targetWidth;I don't see where you actually use this variable, so how does the image get resized?
    For more help create a [url http://sscce.org]SSCCE, that demonstrates the incorrect behaviour and maybe someone will take a look at it.

  • DNG with CS5 is always compressed with loss !

    This is not up for discussion , but only as an FYI to all and every one out there using DNG in Photoshops Raw interface:
    DNG done by CS5' s raw 6.x interface will make every DNG file compressed "with Loss" , its not lossless at all ...!!
    To the Adobe Team :
    ....why dont you let us Pro's know about the Fact that your camera Raw 6.x interface will "Compress" an original DNG file
    if a preview jpg is updated ( small option in the right top scroll down menu) within this Raw 6.x interface ?
    ...This is a huge Damage for a previous perfectly and integer (not compressed) DNG file, for your subsequent compression and re-saving of the DNG is
    NOT lossless.....on top of the fact that you do NOT inform us of a "compression" step here , and that we are NOT given an option in your interface of raw 6.x for this NOT to happen, as in :...."do not compress" when update preview jpg
    i have now destroyed 1500 DNG images , from a commercial client shoot,.. by updating all the DNG preview jpgs , ....all DNG files
    now show noise and other artifacts, especially in the always so critical blue chanel,.....this is a shoot where the shoot budget was
    over 50'000 $ !!...
    i also can not open the DNG files anymore in its proprietary software anymore neither,.... sinar capture shop ,....since your raw interface compressed all DNG files... a step that was not asked for...a step that is NOT needed....EVER !
    please everyone ,...spread this around !!

    Ad Agency wrote:
    ...that when updating a preview jpg of a DNG in an open CS5 RAW interface window, CS5 will compress your underlying raw data....something you seem not to be able to read .....so i gather your english...which is ....i am sure ...the only one Language you speak on the other hand .... is definitely a language you need to learn how to read ,...at this point.... dont you think so ?
    Wrong...updating a DNG preview will have exactly ZERO impact on the raw data of your file. You are quite wrong if you think this...seriously...do the research (which you claim to be able to do).
    Ad Agency wrote:
    ...if you would have surfed the internet you would have seen my work.....and that's very serious stuff...serious GLOBAL stuff i do...compared to your work,...which seems to focus on books for amateurs....LOL
    so i guess...yo dont really shoot for clients out there..right?
    I saw your web site (it kinda sucks on mobile iPad BTW, might wanna look into HTML5 instead of Flash). I'm very familiar with the high anxiety and drama/trama of fashion photographers (actually, some of them are friends). You might wanna look at my own website www.schewephoto.com. Been there, done that, have the Tee shirt ya know?
    Ad Agency wrote:
    ...so do yourself a favor here, and stay out of this forum.....you clearly dont belong here !
    and yes...the postings are coming from 2 places...my ad agency,...and my shop as a Fashion Photographer , which i do for a good 20 years between Paris, London and New York.
    and yes ...imagine this......i actually do research...and do the globally very respected photography stuff only for fun.....on the side ...of my real job:  Research !
    Well, am I talking to a photographer or ad agency? In my experience, ad agencies really DON'T have a clue about digital workflow...and NYC shooters tend to rely on digital techs. Maybe you are different (so far, the way you are behaving here indicates it's par for the course).
    Ad Agency wrote:
    ...and lets see ...what do you do again?.....books....for wedding photographers?.....
    stay out of here....
    let the forum people here discover something very serious....without your tangent-distractions on sinar's' financials....or my 12 language skills and my PHD in Physics
    grow up !
    I'm pretty grown up...25 years+ award winning ad work. No, I don't have a PHD (personally, I've never met anybody with a PHD that could shoot their way out of a paper bag, but that's just my experience) but I do have a couple of degrees from RIT (highest honers BTW if that matters).
    You wanna do dick measuring? I'm your guy bud...you chose the wrong guy to get down into the mud with.
    Ad Agency wrote:
    i will not respond to anyone anymore here ....period
    not even to the guys who actually have serious questions to ask...
    imagine this....because of people like you
    ...again!
    Well, too bad...because something somewhere is whacked. If you think that by updating the DNG preview you are changing your raw image data, then it's all on you bud. The conversion from raw to DNG (except for a few formats that require Linear DNG conversion) is completely lossless. And what the heck do you care about updating the DNG preview? The only need to update the DNG preview is if you are using a 3rd party application that can't read the raw data (like some 3rd part database management apps).
    Seriously dooode, you need to fix your attitude. If you come down off your high horse, you might be able to learn something. Otherwise I suspect you need to start hiring  some digital techs that know a bit more about digital than you do (there are a lot of good ones in NYC, I would be happy to give you some names).
    :~)
    P.S. for the rest of the people reading this thread let me apologize in advance. The OP is a high strung fashion doode that is obviously flailing about and having some "issues" which are causing a degree of angst that is making the discussion a bit over the top.
    P.P.S. You are right...I'm getting rid of my P-65+ back and getting an IQ180 back shortly...60 MP ain't enough, I want 80 MP...

  • Photoshop files into LiveType

    Hi everyone.
    I was wondering if anyone of you knew how to import a photoshop cs2 file into LiveType without merging all the layers and being able to modify the already existing text created on Photoshop.
    Every time I import a photoshop file with several layers, containing text on each layer the file comes up as a 1 layer image, meaning that I cannot modify the existing text. The only workaround that i've found has been to redo all the images on LiveType, but that is very time consuming for several "slides."
    I am using LiveType 2.1, Final Cut Pro 5.1 and Photoshop CS2.
    Any ideas, suggestions or comments would be appreciated.
    Thank you.

    About AE...I've use that before but I honestly don't like the final product that you get out of it. I dunno, to me motion and now livetype seem like....liquid, while After Effects still seems cartoonish. dunno another way to explain it.< < </div>
    Bizarre observation, utterly unfounded position to assume. AE's output is a direct result of design decisions or operator error.
    I do understand that fact that it requires another workflow, but I was assuming now that Photoshop has become a standard format for input and output (even Maya uses it, which they don't import/export from/to any other program).< </div>
    This is an incorrect assumption and a dangerously myopic misperception. Photoshop is not a standard for anything. CS supports a large collection of "standard" image formats including psd, png, dng, pdf, jpg, tif, gif. While there are standards defined for formats, there are no standard production tools in this industry. Not a single one.
    Besides that, there is the fact of simplicity. It is much harder on AE to great an animated text than just select special effects/glow...done.< </div>
    I'm not commenting on this except to say one learns to use the tools one has at one's disposal or one learns to use the tools for which one has an affinity.
    bogiesan

  • Error Code -36 While Writing to External Drive

    I have a 2.16GHz Core Duo MacBook Pro with the 100GB 7200 RPM HDD and 1GB 667 RAM. I am trying to use my MBP with a Western Digital 250GB MyBook Essential external HDD connected via USB 2.0.
    The external HDD used to be formatted with FAT32 (I was unaware) and I could read and write small files to the drive with no problem. However, when I tried to copy my iTunes folder to the drive (21.7 GB) I would always get an error soon after the transfer began. The error message reads:
    The Finder cannot complete the operation because some data in "08 Bottle of Blues.mp3" could not be read or written. (Error Code -36).
    The message will always come up on the same file. If I delete the file mentioned in the error message, the error will still come up after about the same amount of time has elapsed, but just on a different file.
    Recently, I learned that the external drive was FAT32 so I formatted it with Mac OS Extended (Journaled). I still get the same error.
    I have tried using Carbon Copy Cloner 3.0b5 and SuperDuper! 2.1.4 and neither application can complete the transfer--using the Mac OS Extended file system. CCC gives me the error:
    15:45:02 Error: asr: could not copy /./Applications/AppleScript/Script Editor.app/Contents/Resources/no.lproj/ScriptEditorHelp/gfx/sedebug.jpg; Input/output error
    15:45:02
    15:45:02
    15:45:05 ccc.sh: The restore operation failed, Error code: 98
    SuperDuper! gives me the error:
    | 04:00:49 PM | Error | ditto: /Users/caseyhancock/.Trash/Office 2004 for Mac Test Drive/Office/Fonts/./MS Mincho.ttf: Input/output error
    AppleCare support hasn't been able to help me, and I feel like I've searched exhaustively for information about Error Code -36. If anyone could shed some light on my problem and help me backup/copy files to this external HDD I would greatly appreciate it. Thanks in advance.
    MBP 15" 2.16 1GB 100GB 7200RPM   Mac OS X (10.4.7)  

    In my experience, it was a BAD EXTERNAL DRIVE...
    sometimes they are bad (and the one I had was a external USB 120 GB Western Digital) due to fall, or something, and you can format and they work, but they have a place on the disk that is just bad, and freezes the external disk, and it is unable to accept commands.
    A way of testing this, is to write to the entire disk..
    Doing this will kill the entire drive, but will allow you to verify that you can write to the whole drive... (in addition to erasing everything on it.. )
    make sure the disk is mounted in the finder.. and give it a uniqe name... so it will be easy to distinguish in the commands below.
    THE FOLLOWING IS INTENDED AS A GUIDE. VERIFY YOU KNOW WHAT YOU ARE DOING BEFORE YOU DESTROY VALUABLE DATA..
    open the terminal program:
    type the following:
    df -h
    you should see all the disks that the are connected to the system. a sample of the output is below:
    it does not look so nice, as the font is not monospaced, but on the terminal window it lines up nicely:
    Filesystem Size Used Avail Capacity Mounted on
    /dev/disk0s2 186G 124G 62G 67% /
    devfs 97K 97K 0B 100% /dev
    fdesc 1.0K 1.0K 0B 100% /dev
    <volfs> 512K 512K 0B 100% /.vol
    automount -nsl [182] 0B 0B 0B 100% /Network
    automount -fstab [198] 0B 0B 0B 100% /automount/Servers
    automount -static [198] 0B 0B 0B 100% /automount/static
    /dev/disk1s1 466G 463G 2.4G 99% /Volumes/wd-usb-250
    in my case the last disk is a WD mybook that I called "wd-usb-250"
    now, in the finder, unmount the disk and make sure nothing is accessing it...
    notice that the computer thinks that the disk is connected via the path:
    /dev/disk1s1
    VERIFY THAT THIS IS THE SAME FOR YOU.. IF NOT THEN USE THE APPROPRIATE DRIVE..
    this next step will go and write zero's to the whole drive.. if you are not so adventures you could just read from the entire disk.. if there are major problems then the read will not work either.
    SO: to write in the terminal do the following: THIS WILL KILL THE DISK YOU ARE TESTING... INSURE YOU KNOW WHAT YOU ARE DOING...
    NOTICE HOW IN THE COMMAND BELOW I HAVE /DEV/DISK1 NOT /DEV/DISK1S1.
    TRUNCATE YOUR DEVICE ACCORDINGLY...
    dd if=/dev/zero of=/dev/disk1 bs=16m
    let it run till it either quits because of a i/o error or says it reached the end of the device.. if it reached the end of the device the device just had zero written to it..
    it at the end will tell you how many 16Mb chunks of zero it wrote.. (this is assuming that your disk is a even multiple of 16Mb).
    now to test that the device actually works, we can read the whole thing. by issuing the following command in the terminal.
    dd if=/dev/disk1 | hexdump -C
    you should get an output that looks like this (with the records being changed to be the size of your disk divided into 16 Mb chunks...:
    00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
    1+0 records in
    1+0 records out
    16777216 bytes transferred in 23.666544 secs (708900 bytes/sec)
    Sorry for the long post, and hope this is not too technical but helps.
    S.
    Macbook, Macbook Pro   Mac OS X (10.4.9)   + virt machines, linux, xp, vista 2 gb RAM 200 Gb

  • Multiboot does not work

    I have installed multiboot(arch linux x86_64)
    http://aur.archlinux.org/packages.php?ID=33187&detail=1
    but it doesn't start.
    if I start, it shows
    $multisystem
    Error: USER:<name> is not admin!
    I tried adding <name> to adm group by:
    $usermod -a -G adm <name>
    and it was successful
    but the error still comes
    $multisystem
    Error: USER:<name> is not admin!
    I also tried to edit gui_multisystem.sh following the instructions given in the link above and now it looks like this:
    (But it didn't work) How can I make multiboot work
    #! /bin/bash --posix
    chemin="$(cd "$(dirname "$0")";pwd)/$(basename "$0")";
    dossier="$(dirname "$chemin")"
    export chemin dossier
    cd "${dossier}"
    ###Pour exporter la librairie de gettext.
    set -a
    source gettext.sh
    set +a
    export TEXTDOMAIN=multisystem
    export TEXTDOMAINDIR=${dossier}/locale
    . gettext.sh
    multisystem=$0
    #stop si root!
    if [ "$(id -u)" -ne "0"]; then
    zenity --error --text "$(eval_gettext "Erreur: pas en root!")"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    #gtkrc perso
    #bonne adresse pour les styles gtkrc ==> http://orford.org/gtk/
    # Example pour modifier style des boutons nommés stylebt
    #style "styleBorderless" {
    # GtkButton::inner-border = {10, 0, 0, 10}
    # xthickness = 0
    # ythickness = 0
    #widget "*stylebt" style "styleBorderless"
    #Exemple pour changer police d'un widget nommé GtkEditFontMonospace
    #style "styleGtkEditFontMonospace" {
    # text[NORMAL] = "#ffffff"
    # base[NORMAL] = "#000000"
    # font_name = "monospace 16"
    #widget "*GtkEditFontMonospace" style "styleGtkEditFontMonospace"
    if [ -f "$HOME/.multisystem/gtkrc" ]; then
    export GTK2_RC_FILES=$HOME/.multisystem/gtkrc:~/.gtkrc-2.0
    fi
    #Test les path et ajout à .profile de user si path existe et non present dans $PATH
    #pour fonctionnement de which en user non sudo sur les bases Debian
    function FCT_CHECKPATH()
    [ ! -f "$HOME/.profile" ] && >"$HOME/.profile"
    . $HOME/.profile
    export PATH=$PATH
    path_curents="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
    path_actuels="$(echo $PATH | tr ":" "\n")"
    path_add=""
    I=$IFS; IFS=":"
    for test_path in $path_curents; do
    if [[ ! "$(grep "^${test_path}$" <<<"${path_actuels}")" ]]; then
    path_add="${path_add}${test_path}:"
    echo Ajouter PATH: ${test_path}
    fi
    done
    IFS=$I
    if [ "${path_add}" ]; then
    echo "PATH=\"${path_add}\$PATH\"" | tee -a "$HOME/.profile"
    export PATH="${path_add}$PATH"
    fi
    FCT_CHECKPATH
    #Path gtkdialog
    GTKDIALOG=gtkdialog
    export GTKDIALOG
    #Check version gtkdialog
    function funcGTKDVGet() {
    GTKVMINI="0.8.0"
    GTKDV=( $($GTKDIALOG -v) )
    GTKDV=${GTKDV[2]}
    echo "Gtkdialog version: $GTKDV"
    if [[ $GTKDV < $GTKVMINI ]]; then
    GTKVADV="This application requires at least gtkdialog-$GTKVMINI,\nPlease updrade your version.\nWebsite: http://code.google.com/p/gtkdialog/"
    echo -e "\033[1;47;31m $GTKVADV \033[0m"
    zenity --info --text "$GTKVADV"&
    exit 0
    fi
    funcGTKDVGet
    #Créer dossier pref
    if [ ! -d "$HOME/.multisystem/" ]; then
    mkdir "$HOME/.multisystem/" 2>/dev/null
    fi
    #Mettre à jour les icones GTK ! à revoir ...
    #http://developer.gimp.org/api/2.0/gtk/gtk-update-icon-cache.html
    #gtk-update-icon-cache -t "$HOME"/.local/share/icons/hicolor/
    #manque ==> index.theme voir ==> /usr/share/icons/hicolor/index.theme
    #Caler lang si user n'a pas réglé dans gui de multisystem
    if [ ! -f "$HOME/.multisystem/lang_sel.txt" ]; then
    echo
    >"$HOME/.multisystem/lang_sel.txt"
    while read line
    do
    if [ "$(grep -i "$(echo $line | awk -F'|' '{print $3}'| sed "s/\..*//")" <<<"${LANG}")" ]; then
    echo $line | awk -F'|' '{print $3}'| sed "s/\..*//"
    echo $line >"$HOME/.multisystem/lang_sel.txt"
    break
    fi
    done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
    #Si ne trouve pas de traduction passer en Anglais.
    if [ ! "$(cat "$HOME/.multisystem/lang_sel.txt")" ]; then
    echo "English|en|en_US.UTF-8" >"$HOME/.multisystem/lang_sel.txt"
    fi
    cat "$HOME/.multisystem/lang_sel.txt"
    fi
    #pour slitaz
    if [ "$(which tazpkg 2>/dev/null)" ]; then
    export LANG="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
    else
    declare -x LANGUAGE="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
    fi
    echo LANG:$LANG
    echo LANGUAGE:$LANGUAGE
    echo LANGSEL:$(cat "$HOME/.multisystem/lang_sel.txt")
    #zenity --info --text "$(export)"
    #locale -a
    #cat /etc/default/locale
    #/etc/environment or ~/.gtkrc
    #sudo locale-gen --purge fr_FR.UTF-8
    #locale-gen
    #dpkg-reconfigure locales
    #dpkg-reconfigure console-data
    #dpkg-reconfigure console-setup
    #id
    #if [ ! "$(ps ax | grep -v grep | grep "hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run ${chemin}")" ]; then
    #hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run "${chemin}"
    #exit 0
    #fi
    #Thème
    . ./theme.sh
    #Gui logo
    # font-family=\"purisa\" weight=\"bold\"
    if [ "$(grep "fr_FR" <<<"${LANG}")" ]; then
    export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
    <vbox>
    <text sensitive="false" use-markup="true" wrap="false" angle="10">
    <variable>MESSAGES</variable>
    <input>echo "\<b>\<span color=\"#EB2C00\" size=\"larger\">○ NOUVEAU !\nLa première clé USB MultiSystem du marché\nest disponible sur liveusb.info.\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
    </text>
    <pixmap>
    <input file>./logo_pub.jpg</input>
    </pixmap>
    <pixmap>
    <input file>./pixmaps/multisystem-wait.gif</input>
    </pixmap>
    </vbox>
    </window>'
    else
    export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
    <vbox>
    <pixmap>
    <input file>./logo.png</input>
    </pixmap>
    <pixmap>
    <input file>./pixmaps/multisystem-wait.gif</input>
    </pixmap>
    </vbox>
    </window>'
    fi
    #Lancer logo
    gtkdialog --program=MOD_WAIT &
    sleep .5
    function FCT_DETECT_PROCESS()
    #detect process
    #zenity --info --text "$(pgrep -xlc multisystem) $(pgrep -xlc gui_multisystem)"
    if [[ "$(pgrep -xlc multisystem)" -gt "1" || "$(pgrep -xlc gui_multisystem)" -gt "1" ]]; then
    wmctrl -c "MultiSystem-logo"
    #Activer fenetre
    xdotool windowactivate $(wmctrl -l | grep 'MultiSystem' | awk '{print $1}')
    exit 0
    fi
    FCT_DETECT_PROCESS
    #Verif dépendances...
    errorlist=()
    for i in $(grep -v "^#" <<<"${testlist}" | xargs)
    do
    if [ ! "$(which $i 2>/dev/null)" ]; then
    errorlist=(${errorlist[@]} $i)
    fi
    done
    #Stop si
    if [ "$(echo "${errorlist[@]}")" ]; then
    echo -e "\033[1;47;31m $(eval_gettext 'Erreur il manque: ')${errorlist[@]} \033[0m"
    cat /etc/group | grep ^users | grep $USER
    exit 0
    fi
    #dpkg -L grub-pc
    #mettre en place les icon pour lancement si pas installé!
    mkdir -p "$HOME"/.local/share/icons/hicolor/48x48/apps/ 2>/dev/null
    #comparer nombre icon et maj si diff
    if [ "$?" -eq 0; then
    cp -f "${dossier}/pixmaps/"* "$HOME"/.local/share/icons/hicolor/48x48/apps/
    fi
    #Vérifier que GParted n'est pas open!
    if [ "$(ps aux | grep -v grep | grep 'hal-lock.*interface org.freedesktop.Hal.Device.Storage.*exclusive')" ]; then
    zenity --error --text "$(eval_gettext "Erreur: un logiciel bloque l\'utilisation des disques, veuillez le fermer.")"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    #Vérifier que user est bien administrateur
    if [ "$(cat /etc/group | grep ^users)" ]; then
    echo
    if [ ! "$(cat /etc/group | grep ^users | grep $USER)" ]; then
    zenity --error --text "$(eval_gettext "Erreur:") USER:$USER is not admin!"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    fi
    #Fermer logo
    #zenity --info --text "logo3"
    #wmctrl -c "MultiSystem-logo"
    #Système de détection
    source ./gui-detect.sh
    sleep .1
    #Thème (laisser en doublon ici !)
    . ./theme.sh
    #mettre en place autorun.inf/multisystem.bat/icon.ico
    if [ ! -f "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf" ]; then
    #echo -e '[AutoRun]\r\nShellexecute=multisystem.bat\r\nICON=icon.ico\r\nLabel=MultiSystem' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
    echo -e '[AutoRun]\r\nICON=icon.ico\r\nLabel=MultiSystem\r\n\r\n[Content]\r\nMusicFiles=false\r\nPictureFiles=false\r\nVideoFiles=false' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
    #copier .ico
    cp -f "${dossier}/icon.ico" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/icon.ico"
    fi
    #par securité verifier multisystem.bat
    #7295356a95fc3e312ec342f57b944662 .../multisystem.bat
    #if [ "7295356a95fc3e312ec342f57b944662" != "$(md5sum "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem.bat" | awk '{print $1}')" ]; then
    #zenity --info --text "$(eval_gettext "ATTENTION!\nle fichier multisystem.bat à été modifié, Virus?")"
    #fi
    #Vérifier les mise à jour! / uniquement si installé!
    if [[ "${dossier}" == "/usr/local/share/multisystem" && "$(cat "$HOME/.multisystem/checkupdate")" = "true" ]]; then
    wget -t1 -T1 http://liveusb.info/multisystem/version-multisystem.txt -O "/tmp/multisystem/version-multisystem.txt"
    if [ "$(cat /tmp/multisystem/version-multisystem.txt 2>/dev/null)" ]; then
    echo ok
    if [ "$(cat /tmp/multisystem/version-multisystem.txt)" != "$(cat /usr/local/share/multisystem/version-multisystem.txt)" ]; then
    zenity --info --text "$(eval_gettext "Une mise à jour de multisystem est disponible")"&
    fi
    fi
    fi
    #Avertissement si user supprime OS dans gui de multisystem
    [ ! "$(cat "$HOME/.multisystem/check_rem" 2>/dev/null)" ] && echo "true" >"$HOME/.multisystem/check_rem"
    check_rem="$(cat "$HOME/.multisystem/check_rem")"
    #Activer icon dans menu gnome
    if [ "$(gconftool-2 --get "/desktop/gnome/interface/menus_have_icons" 2>/dev/null)" = "false" ]; then
    echo
    if [ ! -f "$HOME/.multisystem/active_icon" ]; then
    zenity --question --text="$(eval_gettext "Activer les icones dans les menus de gnome ?")"
    if [ $? = "0" ]; then
    echo ok >"$HOME/.multisystem/active_icon"
    gconftool-2 --set "/desktop/gnome/interface/menus_have_icons" --type bool "true"
    fi
    fi
    fi
    #mettre à jour le menu du tree
    #relever icone|iso|date
    gtkdialog --program=MOD_WAIT &
    sleep .1
    ./fonctions.sh
    #wmctrl -c "MultiSystem-logo"
    #Corriger bug 1.96 de mon grub.cfg
    if [ "$(grub-install -v | grep 1.96)" ]; then
    sed -i "s/linux16/linux/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/initrd16/initrd/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/--config-file=\/boot\/grub\/menu.lst//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/(\${root})//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/^set root=${root}/#set root=${root}/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/\#set root=(hd0,1)/set root=(hd0,1)/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    fi
    #Onglet À propos
    >/tmp/multisystem/multisystem-about
    while read line
    do
    echo "multisystem-$(echo ${line} | awk -F'|' '{print $2}')|$(eval_gettext 'Traducteur') $(echo ${line} | awk -F'|' '{print $1}'), $(echo ${line} | awk -F'|' '{print $4}')|$(echo ${line} | awk -F'|' '{print $5}')" >>/tmp/multisystem/multisystem-about
    done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
    #check .deb
    verify_update="$(dpkg -l "multisystem" | grep "^ii multisystem" 2>/dev/null | awk '{print $3}')"
    #Si .deb est installé
    if [ "${verify_update}" ]; then
    echo "<span color='"'#4CB23F'"'>Version:${verify_update} $(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
    #Si .deb n'est pas installé
    elif [ ! "${verify_update}" ]; then
    echo "<span color='"'#4CB23F'"'>Version:$(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
    fi
    #Onglet Non-Libre
    #Créer dossier nonfree
    mkdir -p "$HOME"/.multisystem/nonfree 2>/dev/null
    #Check les files
    >/tmp/multisystem/multisystem-nonfree
    if [ -f "$HOME"/.multisystem/nonfree/plpbt.bin ]; then
    echo 'gtk-ok|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/plpcfgbt ]; then
    echo 'gtk-ok|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/NTDETECT.COM ]; then
    echo 'gtk-ok|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/SETUPLDR.BIN ]; then
    echo 'gtk-ok|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SY_ ]; then
    echo 'gtk-ok|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SYS ]; then
    echo 'gtk-ok|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/BOOTSECT.BIN ]; then
    echo 'gtk-ok|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/firadisk.ima ]; then
    echo 'gtk-ok|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
    fi
    #Détreminer éditeur text
    if [ "$(which nautilus)" ]; then
    navuse="nautilus"
    elif [ "$(which dolphin)" ]; then
    navuse="dolphin"
    elif [ "$(which rox-filer)" ]; then
    navuse="rox-filer"
    elif [ "$(which thunar)" ]; then
    navuse="thunar"
    elif [ "$(which pcmanfm)" ]; then
    navuse="pcmanfm"
    fi
    #forcer à true par defaut
    echo 'true' >/tmp/multisystem/multisystem-update-bootloader
    #Onglet par defaut
    echo 0 >/tmp/multisystem/multisystem-inputtab1
    echo 0 >/tmp/multisystem/multisystem-inputtab2
    echo 0 >/tmp/multisystem/multisystem-inputtab3
    #Bas de pages commun des onglets secondaires
    function FCT_HOME()
    echo '<pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox spacing="0">
    <button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
    <height>16</height>
    <input file icon="multisystem-home"></input>
    <label>'$(eval_gettext 'Retour Accueil')'</label>
    <action>echo 0 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 0 > /tmp/multisystem/multisystem-inputtab2</action>
    <action>refresh:tab1</action>
    <action>refresh:tab2</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
    <height>16</height>
    <input file stock="gtk-quit"></input>
    <label>'$(eval_gettext 'Quitter')'</label>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action>exit:exit</action>
    </button>
    </hbox>'
    #Onglet lister_lang
    function FCT_lister_lang()
    cat "$HOME/.multisystem/lang_sel.txt" | awk -F'|' '{print $1}'
    cat "${dossier}/lang_list.txt" | sed "/^$/d" | awk -F'|' '{print $1}'
    export -f FCT_lister_lang
    export texte_annonce="MultiSystem recherche des traducteurs,\nMerci de nous contacter\nsi vous souhaitez participer\nContact:[email protected]\n\nMultiSystem looking for translators,\nThank you contact us\nif you want to participate\nContact:[email protected]"
    #Onglet Télécharger des LiveCD
    echo All | tee /tmp/multisystem/multisystem-output-list
    function FCT_download_livecd()
    listcat="$(cat /tmp/multisystem/multisystem-output-list 2>/dev/null)"
    #Audio Utility Antivirus Gamer
    if [ "$(grep -E "(Audio)|(Utility)|(Antivirus)|(Gamer)" <<<"${listcat}" 2>/dev/null)" ]; then
    cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -E "\|${listcat}\|"
    elif [ "${listcat}" = "All" ]; then
    cat "${dossier}/list.txt" | grep -v "^#" | sed "/^$/d"
    elif [ "${listcat}" = "clear" ]; then
    echo "||||"
    elif [ "${listcat}" ]; then
    cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -iE "\|.*${listcat}.*\|.*\|.*\|"
    fi
    export -f FCT_download_livecd
    #Onglet Mise à jour
    function FCT_update()
    $radio1 && xdg-open 'http://liveusb.info/dotclear/index.php?pages/Soutien'&
    if [ "$radio3" == "true" ]; then
    nohup ./update-sel.sh &
    #maj partielle
    elif [ "$radio4" == "true" ]; then
    wget -nd http://liveusb.info/multisystem/os_support.sh -O /tmp/multisystem/os_support.sh 2>&1 \
    | sed -u 's/\([ 0-9]\+K\)[ \.]*\([0-9]\+%\) \(.*\)/\2\n#Transfert : \1 (\2) à \3/' \
    | zenity --progress --auto-kill --auto-close --width 400 --title "$(eval_gettext 'Téléchargement en cours...')"
    if [ "$(diff /tmp/multisystem/os_support.sh ${dossier}/os_support.sh 2>/dev/null)" ]; then
    #Remplacer...
    echo
    if [ "$(du -h "/tmp/multisystem/os_support.sh" 2>/dev/null | awk '{print $1}')" == "0" ]; then
    zenity --error --text "$(eval_gettext 'Erreur de téléchargement')"
    elif [ "$(grep FCT_RELOAD /tmp/multisystem/os_support.sh 2>/dev/null)" ]; then
    cp -f /tmp/multisystem/os_support.sh "${dossier}/os_support.sh"
    fi
    else
    zenity --info --title MultiSystem_Information --text="$(eval_gettext "Pas de mise à jour disponible,\nVous utilisez bien la dernière version du script.")"
    fi
    #Relancer gui
    nohup "${dossier}/gui_multisystem.sh" &
    sleep 1
    exit 0
    fi
    export -f FCT_update
    #Onglet Déboguer
    echo "" >/tmp/multisystem/multisystem-test-usb
    export message_debug="$(eval_gettext "Patience test en cours...")"
    #test écriture sur disque
    function FCT_debug_write()
    #espace dispo dans clé usb
    available="$(($(df -aB 1 $(cat /tmp/multisystem/multisystem-mountpoint-usb) | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '{print $4}')/1024/1024))"
    if [ "${available}" -lt "1024" ]; then
    message_debug="$(eval_gettext "Erreur: pas suffisament de place libre pour effectuer ce test,") ${available} < 1024Mio"
    echo "${message_debug}" >/tmp/multisystem/multisystem-test-usb
    exit 0
    fi
    echo -e "\E[37;44m\033[1m ${message_debug} \033[0m"
    dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    echo "" >/tmp/multisystem/multisystem-test-usb
    #test lecture
    function FCT_debug_read()
    #dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" >dev/null
    #dd if="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" bs=64k | dd of=/dev/null
    #rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    sudo hdparm -Tt $(cat /tmp/multisystem/multisystem-selection-usb)
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    #reparer
    function FCT_debug_repair()
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    #redimensionner
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    sleep 2
    sudo dosfsck -r -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
    calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) -q | grep '^Max size' | awk '{print $3}')"
    echo calc_fatresize:${calc_fatresize} $((${calc_fatresize}/1000/1000))M
    sudo fatresize -p -s $((${calc_fatresize}/1000/1000))M $(cat /tmp/multisystem/multisystem-selection-usb)
    gvfs-mount -d $(cat /tmp/multisystem/multisystem-selection-usb) 2>/dev/null
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    export -f FCT_debug_write FCT_debug_read FCT_debug_repair
    #Onglet N°5 Formater votre clé USB
    export format_text="$(parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB print)"
    echo -e "${format_text}" >/tmp/multisystem/multisystem-format-text
    function FCT_format()
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    sudo echo
    #Démonter
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    #shred - Écrire par dessus un fichier pour en camoufler le contenu, et optionnellement l’effacer
    #shred -n 1 -z -v $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')
    dd if=/dev/zero of=$(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') bs=512 count=1
    sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') mklabel msdos
    sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB mkpart primary fat32 1 100%
    sleep 2
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    sudo mkdosfs -F32 -v -S512 -n multisystem $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1
    sleep 2
    sudo parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') set 1 boot on
    #Vérifier/Réparer fat32
    #sudo dosfsck -t -a -r -v $(cat /tmp/multisystem/multisystem-selection-usb)
    sudo dosfsck -p -a -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
    sleep 2
    sudo umount $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) | grep '^Max size' | awk '{print $3}')"
    #redimensionner
    sudo fatresize -p -s ${calc_fatresize} $(cat /tmp/multisystem/multisystem-selection-usb)
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Formatage effectué,\nveuillez débrancher/rebrancher votre clé USB\navant de relancer multisystem.') \033[0m"
    read
    exit 0
    export -f FCT_format
    #Onglet N°6 Afficher/Masquer des fichiers/dossiers dans votre clé usb
    function FCT_hidden_update_tree()
    #Mettre en forme pour le tree
    >/tmp/multisystem/multisystem-hidden
    echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print $0}')" | while read line
    do
    var="$(echo "$line" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
    echo "var:${var}"
    if [ "$(grep "^${var}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
    echo "multisystem-red|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
    else
    echo "multisystem-green|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
    fi
    done
    FCT_hidden_update_tree
    function FCT_hidden_showall()
    stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-green|" $0}' >/tmp/multisystem/multisystem-hidden
    echo "" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    FCT_hidden_update_tree
    function FCT_hidden_hiddenall()
    stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-red|" $0}' >/tmp/multisystem/multisystem-hidden
    echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb )/"* | awk '{print $0}')" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    FCT_hidden_update_tree
    function FCT_hidden_modify()
    echo
    rechercher="$(echo "${1}" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
    if [ ! "$(grep "^${rechercher}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
    #zenity --info --text "Masquer ${rechercher}"
    echo "${rechercher}" >>"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    else
    #zenity --info --text "Afficher ${rechercher}"
    sed -i "s|^${rechercher}$||" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    sed -i "/^$/d" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    fi
    FCT_hidden_update_tree
    export -f FCT_hidden_showall FCT_hidden_hiddenall FCT_hidden_modify FCT_hidden_update_tree
    function comment()
    { true; }
    export -f comment
    MULTISYSTEM='<window spacing="0" width_request="400" height_request="420" window_position="1" title="MultiSystem" icon-name="multisystem-icon" decorated="true" resizable="false">
    <notebook show-border="false" show_tabs="false" page="0" labels="0|1">
    '$(comment Onglet masqué primaire 0)'
    <vbox spacing="0">
    <notebook tab-pos="2" show-border="false" scrollable="true" show-tabs="true" page="0" enable-popup="true" homogeneous="false" labels="MS|'$(eval_gettext 'Menus')'|'$(eval_gettext 'Démarrage')'|'$(eval_gettext 'Non-Libre')'|'$(eval_gettext 'À propos')'">
    '$(comment Onglet N°0 MultiSystem)'
    <vbox spacing="0" height_request="380">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="200">
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans Qemu')'">
    <input file icon="multisystem-qemu"></input>
    <action>./fonctions.sh qemu</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans VirtualBox')'">
    <input file icon="multisystem-vbox"></input>
    <action>./fonctions.sh vbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    </vbox>
    <tree icon="multisystem-tux" tooltip-text="'$(eval_gettext "Double clic pour modifier les noms dans le menu du bootloader.")'" rules_hint="true" headers_visible="false" hover_expand="false" hover_selection="false" exported_column="1">
    <label>1|2|3|4|5</label>
    <variable>tree</variable>
    <input icon_column="0">if [ "$(cat /tmp/multisystem/multisystem-laisserpasser-usb)" = "ok" ];then cat /tmp/multisystem/multisystem-mise-en-forme;else echo "multisystem-logo|||||||";fi</input>
    <action>./fonctions.sh menu\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </tree>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu up">
    <input file stock="gtk-go-up"></input>
    <action>test $tree && ./fonctions.sh selup\|$tree</action>
    <variable>btup</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu move">
    <input file stock="gtk-jump-to"></input>
    <action>test $tree && ./fonctions.sh move\|$tree</action>
    <variable>btmove</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu down">
    <input file stock="gtk-go-down"></input>
    <action>test $tree && ./fonctions.sh seldown\|$tree</action>
    <variable>btdown</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Supprimer un système d'exploitation")'">
    <input file stock="gtk-delete"></input>
    <action>test $tree && ./fonctions.sh selclear\|$tree</action>
    <variable>btclear</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" active="'$check_rem'" tooltip-text="'$(eval_gettext "Prévenir avant de supprimer")'">
    <label>_</label>
    <variable>ckeckrem</variable>
    <action>if true echo "true" >"$HOME/.multisystem/check_rem"</action>
    <action>if false echo "false" >"$HOME/.multisystem/check_rem"</action>
    </checkbox>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Afficher/Masquer des fichiers/dossiers dans votre clé usb")'">
    <input file icon="multisystem-hidden"></input>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 6 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter une option de démarrage (cmdline)")'">
    <input file stock="gtk-edit"></input>
    <variable>btcmdline</variable>
    <action>test $tree && ./fonctions.sh cmdline\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter mode persistent")'">
    <input file icon="multisystem-save"></input>
    <variable>btpersistent1</variable>
    <action>./fonctions.sh persistent\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Créer CD pour lancer USB")'">
    <input file icon="multisystem-cdrom"></input>
    <variable>btcdamorce2</variable>
    <action>./fonctions.sh cdamorce</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Internationalisation")'">
    <input file icon="multisystem-language"></input>
    <variable>btlang1</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Réglages Grub")'">
    <input file stock="gtk-preferences"></input>
    <variable>btpref2</variable>
    <action>./fonctions.sh pref</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mettre à jour Grub2")'">
    <input file icon="multisystem-grub48"></input>
    <variable>btgrub</variable>
    <action>./fonctions.sh grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" active="true" tooltip-text="'$(eval_gettext "Décochez pour déplacer rapidement les menus, ne pas mettre à jour les bootloader, ATTENTION! cochez lors du dernier déplacement pour mettre à jour les bootloader.")'">
    <label>_</label>
    <variable>update_bootloader</variable>
    <action>if true echo true >/tmp/multisystem/multisystem-update-bootloader</action>
    <action>if false echo false >/tmp/multisystem/multisystem-update-bootloader</action>
    </checkbox>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Télécharger des LiveCD")'">
    <input file icon="multisystem-download"></input>
    <variable>btdownload1</variable>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    <action>clear:QUOI</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mise à jour")'">
    <input file icon="multisystem-update"></input>
    <variable>btmaj1</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" tooltip-text="'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'">
    <label>_</label>
    <variable>checkupdate2</variable>
    <default>true</default>
    <action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
    <action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
    <input>cat "'$HOME'/.multisystem/checkupdate"</input>
    <action>refresh:checkupdate</action>
    <action>refresh:checkupdate2</action>
    </checkbox>
    </vbox>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox height_request="70" spacing="0">
    <text sensitive="false">
    <variable>MESSAGES</variable>
    <input>echo "'$(eval_gettext "Volume USB:")'$(cat /tmp/multisystem/multisystem-selection-usb) UUID:$(cat /tmp/multisystem/multisystem-selection-uuid-usb)\n'$(eval_gettext 'Point de montage:')'$(cat /tmp/multisystem/multisystem-mountpoint-usb)\n'$(eval_gettext 'Taille:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $2}'\'')/1024))Mio '$(eval_gettext 'Occupé:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $3}'\'')/1024))Mio '$(eval_gettext 'Libre:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $4}'\'')/1024))Mio\n'$(eval_gettext 'Nombre de LiveCD:')'$(cat /tmp/multisystem/multisystem-nombreiso-usb)"</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox spacing="0">
    <button name="stylebt" relief="2" tooltip-text="'$(eval_gettext 'Sauvegarde/Restauration')'">
    <input file icon="multisystem-save2"></input>
    <action>./fonctions.sh save</action>
    </button>
    <frame '$(eval_gettext "Glisser/Déposer iso/img")'>
    <hbox spacing="0">
    <entry primary-icon-name="multisystem-seliso" secondary-icon-name="'${theme_btn}'"
    accept="filename" activates-default="false" fs-folder="'$HOME/'" fs-action="file"
    fs-filters="*.iso|*.img" show-hidden="false" fs-title="Select an iso file"
    tooltip-text="'$(eval_gettext "Glisser/Déposer iso/img")'"
    primary-icon-tooltip-text="'$(eval_gettext 'Utilisez ce bouton si le Glisser/Déposer ne fonctionne pas.')'"
    secondary-icon-tooltip-text="'$(eval_gettext "Ajouter un liveCD")'">
    <variable>DAG</variable>
    <width>50</width><height>50</height>
    <action signal="changed">test "$DAG" && echo "DAG:$DAG"</action>
    <action signal="changed">test "$DAG" && ./fonctions.sh add\|"${DAG}" &</action>
    <action signal="changed">clear:DAG</action>
    <action signal="changed">refresh:DAG</action>
    <action signal="changed">refresh:MESSAGES</action>
    <action signal="changed">refresh:tree</action>
    <action signal="primary-icon-press">fileselect:DAG</action>
    <action signal="secondary-icon-press">./gui_multi_sel_launch.sh</action>
    </entry>
    </hbox>
    </frame>
    <button name="stylebt" relief="2" tooltip-text="'$(eval_gettext "Quitter")'">
    <input file icon="multisystem-exit"></input>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button>
    </hbox>
    </vbox>
    '$(comment Onglet N°1 Menus)'
    <vbox spacing="0">
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-preferences"></input>
    <variable>btpref</variable>
    <action>./fonctions.sh pref</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Réglages Grub')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btgrub2</variable>
    <action>./fonctions.sh grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mettre à jour Grub2')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btburg</variable>
    <action>./fonctions.sh burg</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mettre à jour Burg')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-save"></input>
    <variable>btsave</variable>
    <action>./fonctions.sh save</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Sauvegarde/Restauration')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-save"></input>
    <variable>btpersistent2</variable>
    <action>./fonctions.sh persistent\|$tree</action>
    <action>refresh:MESSAGES</action>
    <action>refresh:tree</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Ajouter mode persistent')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-resize"></input>
    <variable>btpersistent3</variable>
    <action>./fonctions.sh persistent-resize</action>
    <action>refresh:MESSAGES</action>
    <action>refresh:tree</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Redimensionner persistent')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-download"></input>
    <variable>btdownload2</variable>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    <action>clear:QUOI</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Télécharger des LiveCD')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-language"></input>
    <variable>btlang2</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Internationalisation')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-gparted64"></input>
    <variable>btformat</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 5 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Formater votre clé USB')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-execute"></input>
    <variable>btdebug</variable>
    <action>echo "" >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 4 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Déboguer')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btinstallvbox</variable>
    <action>./fonctions.sh installvbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Installer VirtualBox')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-update"></input>
    <variable>btmaj2</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mise à jour')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-delete"></input>
    <variable>btuninstall</variable>
    <action>nohup xterm -title 'Uninstall' -e "sudo ./uninstall.sh" &</action>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button><text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Désinstaller')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    </vbox>
    '$(comment Onglet N°2 Démarrage)'
    <vbox spacing="0">
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-cdrom"></input>
    <variable>btcdamorce</variable>
    <action>./fonctions.sh cdamorce</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Créer CD pour lancer USB')'</b>"</label>
    </text>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Grub/Grub2')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-windows48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|xp</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Windows XP')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-windows48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|vista</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Windows Vista')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-apple48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|macintel</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis MacIntel')'</b>"</label>
    </text>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-qemu"></input>
    <variable>btqemu</variable>
    <action>./fonctions.sh qemu</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester votre liveUSB dans Qemu')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btvbox1</variable>
    <action>./fonctions.sh vbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester votre liveUSB dans VirtualBox')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btvbox2</variable>
    <action>wmctrl -c "VBox"</action>
    <action>./VBox_livecd_gui.sh &</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester un LiveCD dans VirtualBox')'</b>"</label>
    </text>
    </hbox>
    </vbox>
    '$(comment Onglet N°3 Non-Libre)'
    <vbox spacing="0">
    <text use-markup="true" wrap="true" width-chars="70" sensitive="false">
    <input>echo "\<b>\<big>'$(eval_gettext "Partie Non Libre de MultiSystem")'\</big>\</b>" | sed "s%\\\%%g"</input>
    </text>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'PLoP Boot Manager est un freeware.')'">
    <input file icon="multisystem-plop-logo"></input>
    <label>'$(eval_gettext 'Télécharger PLoP Boot Manager')'</label>
    <action>./fonctions-nonfree.sh plop</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour démarrer les iso de Windows XP')'">
    <input file icon="multisystem-windows48"></input>
    <label>'$(eval_gettext 'Télécharger firadisk.ima')'</label>
    <action>./fonctions-nonfree.sh firadisk</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox homogeneous="true">
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour les iso BartPE')'">
    <input file icon="multisystem-windows48"></input>
    <label>'$(eval_gettext 'Télécharger Microsoft Windows Server 2003 SP1')'</label>
    <action>./fonctions-nonfree.sh bartpe</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="200">
    <tree hover_selection="true" headers_visible="false" exported_column="0">
    <label>files</label>
    <input icon_column="0">cat /tmp/multisystem/multisystem-nonfree</input>
    <variable>tree2</variable>
    <action signal="button-press-event">nohup '${navuse}' "$HOME"/.multisystem/nonfree&</action>
    </tree>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    </vbox>
    '$(comment Onglet N°4 À propos)'
    <vbox spacing="0">
    <text use-markup="true" wrap="true" sensitive="false">
    <input>echo "\<b>'$(eval_gettext 'MultiSystem recherche des traducteurs,\nSi vous souhaitez participer,\nMerci de nous contacter.\nContact:')'[email protected]\</b>" | sed "s%\\\%%g"</input>
    </text>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox height_request="32" homogeneous="true">
    <text use-underline="true"><label>_</label></text>
    <text use-markup="true">
    <input file>/tmp/multisystem/multisystem-inputversion</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <pixmap>
    <input file>"'${dossier}'/pixmaps/multisystem-map-flags.png"</input>
    </pixmap>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="160">
    <tree headers_visible="false" exported_column="1">
    <label>1|2|3</label>
    <input icon_column="0">cat /tmp/multisystem/multisystem-about</input>
    <variable>tree3</variable>
    <action>xdg-email --utf8 --subject "MultiSystem translation" --body "message" "${tree3}" &</action>
    </tree>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    </vbox>
    <variable>tab2</variable>
    <input file>/tmp/multisystem/multisystem-inputtab2</input>
    <action signal="show">refresh:tree</action>
    </notebook>
    </vbox>
    '$(comment Onglet masqué secondaire 1)'
    <vbox spacing="0">
    <notebook show-border="false" show_tabs="false" page="0" labels="0|1|2|3|4|5|6|7|8|9|10|11">
    '$(comment Onglet N°0 N/A)'
    <vbox spacing="0">
    <vbox height_request="370">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <text><label>N/A</label></text>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°1 Internationalisation)'
    <vbox spacing="0">
    <vbox height_request="370">
    <frame '$(eval_gettext 'Changer de language')'>
    <hbox spacing="0" height_request="32">
    <pixmap>
    <input file icon="config-language"></input>
    <height>32</height>
    <width>32</width>
    </pixmap>
    <text width_request="5" use-underline="true"><label>_</label></text>
    <comboboxtext allow-empty="false" value-in-list="true" tooltip-text="'$(eval_gettext 'Changer de language')'">
    <variable>lister_lang</variable>
    <input>bash -c "FCT_lister_lang"</input>
    <action signal="changed">echo "$(grep "^$lister_lang" "'${dossier}'/lang_list.txt")" >"$HOME/.multisystem/lang_sel.txt"</action>
    <action signal="changed">nohup "${dossier}/gui_multisystem.sh" &</action>
    <action signal="changed">wmctrl -c "MultiSystem-logo"</action>
    <action signal="changed">wmctrl -c "MultiSystem-logo2"</action>
    <action signal="changed">wmctrl -c "VBox"</action>
    <action signal="changed">exit:selang</action>
    </comboboxtext>
    </hbox>
    </frame>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <frame>
    <text use-markup="true" wrap="true" sensitive="false">
    <input>echo "\<b>\<big>'$texte_annonce'\</big>\</b>" | sed "s%\\\%%g"</input>
    </text>
    </frame>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°2 Télécharger des LiveCD)'
    <vbox spacing="0">
    <vbox height_request="370">
    <hbox>
    <entry activates_default="true">
    <variable>QUOI</variable>
    </entry>
    <button name="stylebt">
    <input file stock="gtk-find"></input>
    <variable>RECHERCHER</variable>
    <action>echo "$QUOI" >/tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    </hbox>
    <hbox>
    <button name="stylebt">
    <label>All</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Audio</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Audio | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Utility</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Utility | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Antivirus</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Antivirus | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Gamer</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Gamer | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    </hbox>
    <tree headers_visible="true" exported_column="3" rules_hint="true">
    <label>Name|Bootloader|Category|URL Download</label>
    <variable>tree_list</variable>
    <input icon_column="0">bash -c "FCT_download_livecd"</input>
    <action>test ${tree_list} && xdg-open ${tree_list} &</action>
    </tree>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°3 Mise à jour)'
    <vbox spacing="0">
    <vbox height_request="370">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox width_request="400" width_request="50"scrollable="true">
    <text use-markup="true" wrap="true" width-chars="70">
    <input>echo "\<b>\<span color=\"red\">'$(eval_gettext "A ce jour MultiSystem est gratuit\nmais son développement n\\047est pas sans frais!\nSi vous l\\047utilisez régulièrement\net que vous souhaitez qu\\047il continue à évoluer,\nmerci de faire un geste de soutien via paypal.\n\npar avance MERCI!\nFrançois Fabre @frafa")'\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <checkbox>
    <label>"'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'"</label>
    <variable>checkupdate</variable>
    <default>true</default>
    <action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
    <action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
    <input>cat "'$HOME'/.multisystem/checkupdate"</input>
    <action>refresh:checkupdate</action>
    <action>refresh:checkupdate2</action>
    </checkbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox spacing="0">
    <radiobutton active="true">
    <label>"'$(eval_gettext "Faire une donation")'"</label>
    <variable>radio1</variable>
    </radiobutton>
    <radiobutton>
    <label>"'$(eval_gettext "Ne pas faire de donation")'"</label>
    <variable>radio2</variable>
    </radiobutton>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox spacing="0">
    <radiobutton active="true">
    <label>"'$(eval_gettext "Mise à jour")'"</label>
    <variable>radio3</variable>
    </radiobutton>
    <radiobutton>
    <label>"'$(eval_gettext "Mise à jour partielle")'"</label>
    <variable>radio4</variable>
    </radiobutton>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt">
    <input file icon="multisystem-update"></input>
    <label>'$(eval_gettext 'Mise à jour')'</label>
    <action>bash -c "FCT_update" &</action>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button>
    </hbox>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°4 Déboguer)'
    <vbox spacing="0">
    <vbox height_request="370">
    <frame Debug>
    <vbox scrollable="true">
    <edit>
    <variable>debug_edit</variable>
    <input file>/tmp/multisystem/multisystem-test-usb</input>
    </edit>
    </vbox>
    </frame>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "fdisk -l")'"</label>
    <action>fdisk -l $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')>/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "parted print")'"</label>
    <action>parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') unit MB print >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <hbox spacing="0">
    <button name="stylebt" width_request="115">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Afficher mbr")'"</label>
    <action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="65">
    <input file icon="gtk-execute"></input>
    <label>"'$(cat /tmp/multisystem/multisystem-selection-usb | sed 's@/dev/@@')'"</label>
    <action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb)" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "udevadm info")'"</label>
    <action>udevadm info -q all -n $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Version Grub2")'"</label>
    <action>grub-install -v >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Réparer fat32")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-event">bash -c "xterm -e FCT_debug_repair"</action>
    <action signal="button-release-event">echo >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-release-event">refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Benchmark écriture")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-event">bash -c "xterm -e FCT_debug_write"</action>
    <action signal="button-release-event">refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Benchmark lecture")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-eve

    Lone_Wolf wrote:
    Not sure why the usermod command didn't have the desired effect, but the gpasswd command is the preferred way :
    try
    # gpasswd -a [user] [group]
    I tried this and restarted
    #gpasswd -a <user> adm
    Adding <user> to group adm
    and it exited successfully but still it didn't fix the problem

Maybe you are looking for

  • What is Apple doing to fix iPhone app failure

    This problem looks like a bad MS conflict error... One of the biggest reasons I got away from PC. I have a new (now 4 days old as of this posting) 3G iPhone with all updates. It has been registered with Apple and synced with my iTunes. I have loaded

  • Automatic Credit check.

    Dear Gurus, While running the Automatic Credit we have the Options like we can control the customers at Order level,Delivery level and Goods Issue Level. Suppose if we want control at delivery level,How system checks the Value of the delivery while c

  • View photos with a specific tag only

    I am using Adobe Photoshop Elements 11. How do I view only photos with a SPECIFIC tag, without photos that do not have that tag, but is included in a STACK. It seems that once a photo is included in a stack it is shown even if it does not contain the

  • Foxtab still shows a blank window

    I downgraded flash to 10.3, also tried the add-exception in flash for user/name/appdata/roaming/mozilla/profiles. Still I am unable to see my open tabs in foxtab. Nothing seem to work. One update and everything got messed up. Two computers now have t

  • Hi.. I received my Iphone today. It has tiny scratches at the corners. ALSO, i cannot hear anything, have to use headphone. Siri works slow and does not speaks!!

    Hi.. I received my Iphone today. It has tiny scratches at the corners. ALSO, i cannot hear anything, have to use headphone. Siri works slow and does not speaks!! Anyone with same problems? What can i do now?