Bad Font-Measuring Performance under Windows 8.1

Why does the following little loop (in c#) perform so bad using current version of WPF (.NET 4.5.2) if i change the font-family from "Segoe UI" to "Arial" (or something else...tried "Times New Roman" and "Courier New"
- Same problem)?
var tb = new TextBlock {Text = "Testtext", FontFamily = new FontFamily("Arial")};
for(int i = 0; i < 100000; i++)
tb.InvalidateMeasure();
tb.Measure(new Size(double.MaxValue, double.MaxValue));
With font-family set to Arial this block of code takes about 7.6s on my machine. Font-family set to "Segoe UI" takes about 1.9s. Why do (most) other fonts than Segoe UI perform so bad during measurement? Is there any tweak around, that does avoid
this enormous loss in performance?
As i found found out, "Tahoma", "Lucida Sans" and "Microsoft Sans Serif" are being measured really fast, also. Is this some "System-internal font"-thing?
Yes, i know, this is really constructed and broken down to a minimal reproducable example. The whole component is a custom datagrid with complex ui- and data-virtualization - much too big to post here. If i set the font of my
grid to, let's say "Arial", the scrolling-performance gets really bad. Using Visual Studio's Profiler i tracked the problem down to the measurement of my single grid-cells, which basically measure single textblocks and so i wrote the little test-code
above. Please keep in mind: My problem is NOT, that the code above is slow. (I know, this loop is totally senseless...it's for demonstration purposes only) My problem IS, that changing the font impacts measurement in such an enormous amount...
What is the difference between fonts like "Segoe UI", "Tahoma", "Lucida Sans" or "Microsoft Sans Serif" and fonts like "Arial", "Times New Roman" or "Courier New" that causes this huge
impact in measurement?
Btw.: This problem not only arises within my own grid component, it can also be reproduced with WPF's internal datagrid. Scrolling performance degrades dramatically when using "Arial" as the font-family.

Hi Max
I realise that WPF doesn't use Win32, but I suspected something similar (i.e. the font is being loaded and unloaded everytime a measure takes place rather than using a cached font). I just looked up TextBlock in ILSpy and can see a MeasureOverride method
which does quite a lot of work with the font before using it to measure text and then discards all of this information when it's finished. That's obviously where the bottleneck is. I don't program in WPF so I have no idea how to fix it.
protected sealed override Size MeasureOverride(Size constraint)
this.VerifyReentrancy();
this._textBlockCache = null;
this.EnsureTextBlockCache();
Follow the path of EnsureTextBlockCache() to see how much information is being processed and then dumped every time a measure operation is processed.
Mick Doherty
http://dotnetrix.co.uk
http://glassui.codeplex.com

Similar Messages

  • Bad disk IO performance for window vm

    Hi,
    I created some windows vm on OVM and find the disk IO performance is really bad.
    For example:
    I created a win2008 R2 64bit VM with DB, and installed OVM windows PV Drivers on it.
    And I assign the CPU as 2.4G * 6, memory as 8G, HD as 100G.
    If I create a 2G tablespace for DB, it will spent over 1 hour.
    The installation for Oracle DB will spend 2 days.
    I think it's caused by OVM server's HD.
    It's 500G 2.5inch hard disk *4, and I did raid0+1 for it.
    The OVS folder is 1T.
    What should I do to improve the IO performance.
    Thanks!

    ssolbach wrote:
    Have you changed your vm.cfg to have xvd* devices instead of hd* devices?
    This needs to be done after you installed the windows PV drivers. Otherwise they will not get used.
    SebastianNot changed. Could you tell how to change it? the vm.cfg file is as below:
    more vm.cfg
    acpi = 1
    apic = 1
    builder = 'hvm'
    device_model = '/usr/lib/xen/bin/qemu-dm'
    disk = ['file:/var/ovs/mount/C90740247070453FA9928DF8EB8D9D66/running_pool/100_a
    ppaq-vm08/System.img,hda,w',
    'file:/var/ovs/mount/C90740247070453FA9928DF8EB8D9D66/iso_pool/win2008R2_x64_jp/
    ja_windows_server_2008_r2_standard_enterprise_datacenter_web__x64_dvd_x15-50370.
    iso,hdc:cdrom,r',
    kernel = '/usr/lib/xen/boot/hvmloader'
    keymap = 'en-us'
    maxmem = 6144
    memory = 6144
    name = '100_appaq-vm08'
    on_crash = 'restart'
    on_reboot = 'restart'
    pae = 1
    serial = 'pty'
    timer_mode = 0
    uuid = '9dacd19c-fbb1-4eeb-b24b-e7059b939c8b'
    vcpus = 6
    vif = ['bridge=xenbr0,mac=00:16:3E:6B:E5:38,type=ioemu']
    vif_other_config = []
    vnc = 1
    vncconsole = 1
    vnclisten = '0.0.0.0'
    vncpasswd = 'oracle'
    vncunused = 1

  • Measure performance of windows 8 machines using windows Performance Toolkit (WPR tool)

    I want to create performance baseline for windows 8 machines(like time to winlogon, time to desktop and total boot time etc.). For this I used windows performance toolkit - WPR tool to record or log performance data(using boot scenario) into log file(.etl). I
    opened generated ETL file using WPA(windows performance analyzer), in processes section, always I am able to see winlogon.exe and explorer.exe  time more than 2 minutes on different machines. when I did it for windows XP(using xperf) machine
    winlogon.exe always showing as less than 30  seconds.
    Can you please let me know, how I can get correct data for following tasks using WPR tool:
    1) Time to Winlogon(winlogon.exe)
    2) Time to Desktop(explorer.exe )
    3) Total Boot time
    4) Time to Outlook Start
    5) Time to Full Outlook Load

    Anyone have idea about how to get correct performance data for tasks using windows performance toolkit(WPRUI)?

  • Mac Pro Performance Under Windows XP After SATA Fix

    To those of you who have successfully performed the SATA "fix" please comment on the resultant "real world" performance when running various applications such as Photoshop, Microsoft Office, or any other used programs.
    I would appreciate any comments. I'm waiting to pull the trigger on purchasing a Mac Pro since I have to have a well-functioning Windows system.
    Thanks

    I recieved my MacPro today and after I booted the system to make sure everything was working I promptly installed a brand new WD SATA hard drive in the 2nd bay. I then installed boot camp 1.1 and formatted the entire 250 GB hard drive for Windows XP. I installed Windows from a slip streamed CD I had made previously from my DELL OEM disk with service pack 2 using only the SATA drivers and the Chipset drivers. Windows installed without any major problems, although once I installed the Apple drivers I had to manually install the audio drivers. The only real glitch so far is the eject button, it opens the superdrive but does not close it ( I have to push it in by hand).
    I have installed Microsoft office and never have I seen PowerPoint load so fast. I have loaded some JPG's, the are quick to load as well. This is the standard configuration, 2.66, 1GB RAM, Stock video card etc. The only things added are Airport, Bluetooth, and the extra harddrive. I plan to test some more tommorrow, but so far I am pretty satisfied.

  • Performance issue Java Swing under Windows 7

    Hello,
    we have MDI Java Swing application running under Window7. We got a big problem with performance in MDI Windows using AERO.
    Exist any way for Java to tell Win7 that it should not use Aero??
    Thank you,
    David.
    Edited by: 969767 on 6.11.2012 3:33

    If you try to open properties dialog for application (or app shortcut) there you can see "Compatibility" tab and there is check box "Disable visual themes". If we disable this theme our java swing app is very better performance under Windows 7. We need to disable visual theme via java code, if it is possible...
    Thanks.

  • Import font as member under Mac

    Hi
    I want to import some specific font into cast and use it for
    the case the
    font is not installed on users computer
    It works without problems under PC, but when I try to do it
    under MAC - I
    can not do it
    The reason - when I select "Insert -> Media element ->
    Font ...", "Font Cast
    member Properties" dialog opens, but the List of fonts in
    field "Original
    Font:" does not contain the font, that I want to import into
    my cast (in my
    case Segoe Print)
    The font is installed on the system (for example when I
    select some
    textmember, i can set its font using "Text Inspector"-dialog
    - my font is
    present there)
    What is the reason of this problem - is there any
    requirements to fonts that
    can be imported into casts?
    Any help will be appreciated
    Thanx in advance
    game_dev

    The problem is - I need specific german symbols in that font
    (ä,ö,ü,ß).
    And when font is imported under Windows - the german text is
    showed correct,
    but when I move the same file to the mac- the Umlaut symbols
    are showed
    wrong - as rectangles
    It looks like symbols, that present desired letters under Mac
    have other
    codes
    Therefore I wanted to import the font on Mac - but without
    success
    "Mike Blaustein" <[email protected]> wrote in
    message
    news:gkfopg$mvt$[email protected]..
    > Importing fonts on Mac is troublesome. If you can do it
    on the PC, then
    > save the dir file, then move that dir file to the Mac,
    it will work. But
    > often, the same fonts that will embed on PC will not
    embed on Mac.

  • General Performance with Windows?

    Im a seasoned mac fanatic, but since I got my G5 back in 04 I haven't been keeping up with the latest Mac News.
    Basically I'm interested in getting a Mac Book Pro because I play mid-higher end gfx pc games on my Dell and I understand you can run Windows natively with hardware acceleration. Ive used Virtual PC and YUCK!
    I have a Dell XPS Quad Core QX6700 that I've been using and its good, but from having a G5, G3, and the old Power Macs, a Quadra, Centris, etc.. I know Macs are faster when compared side by side.
    Ok my question... How is performance under windows? Can I play these same games no problem? Virtual PC could barely run solitaire so I am a bit skeptical about the performance I hear. I wish Apple put a 1GB of video memory but the games I play can use 512 just fine.
    Thanks for the help!
    Chris

    Thank you for the star!
    I have just noted some general advice on Boot Camp, with a Windows XP partition, which I also highly recommend.
    First, you should read the Boot Camp manual carefully and follow it in detail.
    http://manuals.info.apple.com/enUS/Boot_CampInstall-Setup.pdf
    Second, you should format your Windows partition using the NTFS format. Fat 32 will not support files larger than 3.5 GB.
    By having your partition formatted as NTFS, you will be able to upgrade to Windows 7 easily in the future should you wish to do so. I would recommend a minimum partition size of 40 GB.
    To access your Mac hard drive from Windows, you would want to check out MacDrive 7, which is really good.
    http://www.mediafour.com
    Under NTFS, you will be able to read your Windows drive from your Mac drive.
    However, if you want to write to it, you will need the following software from Paragon.
    http://www.paragon-software.com/home/ntfs-mac/
    If you go with XP, and to save money, look for Microsoft OEM versions of Windows XP. These are the same as retail versions of Windows, but you will pay far less, i.e. $129 vs. $399.
    However, do not go for manufacturer OEM copies of Windows, like from Dell or HP, as they will not work properly.
    You can find the proper versions at CDW or Amazon.
    http://www.cdw.com
    Good luck!

  • Firefox 6 running under Windows 7 64-bit does not render fonts correctly.

    The default sans-serif font for Firefox is Arial. Running Firefox 6 under Windows 7 32-bit, the font renders properly, but under 64-bit Win7, the font is too heavy, and bold or strong makes no difference. I run Win7 64-bit on a laptop computer and use Firefox 5 on it, and the fonts render properly. Possibly a Firefox 6/64-bit problem?

    Hi strangerland, don't give up hope -- I'm using Firefox 36.0.4 on Windows 7 right now.
    That said, I understand troubleshooting fatigue and when you find time to think about Firefox again, and have the opportunity to shut down and restart Windows, you might try testing in Windows Safe Mode with Networking, a mode that blocks some external programs that can interfere with Firefox.
    * [http://windows.microsoft.com/en-us/windows/advanced-startup-options-including-safe-mode#1TC=windows-7 Advanced startup options (including safe mode) - Windows Help]
    * [http://windows.microsoft.com/en-us/windows/start-computer-safe-mode#start-computer-safe-mode=windows-7 Start your computer in safe mode - Windows Help]

  • Skype Performance Bug under Windows 8 x64 / endles...

    Dear Developers,
    please get rid of an annoying bug under Windows 8 x64 - this bug exists since several versions and still not fixed.
    Summary:
    After a while - maybe associated with energy saving options - a thread in Skype is getting more and more CPU time, causes by a thread always starts with ntdll!RtlGetCurrentPeb+0xf (see att.) <- what does this thread actually?
    Results:
    Heavy CPU usage, slowly Skype response - missing Messages. Only Skype restarts helps.
    I will do more investigation if needed. Let me know.
    Update:
    The thread uninterruptedly reads from
    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\*
    Appears to a not catched endless loop?
    Attachments:
    2.PNG ‏19 KB
    3.PNG ‏89 KB

    rsbrux wrote:
    My Thinkpad originally came with Windows 7 Pro, but I have changed to Windows 8 in order to resolve problems with VSS.  OOB, both Windows 7 and Windows 8 gave me a "Desktop graphics performance" rating of 5.7.  Under Windows 7, upgrading to the latest Lenovo driver improved this to 6.1, leaving my HDD (at 5.9) as the limiting factor in performance.  Under Windows 8, however, replacing the Windows driver with the latest Lenovo driver has reduced "Desktop graphics performance" to 5.6!  What gives?
    P.S. I just discovered a Power Options advanced power setting "Intel Graphics Power Plan", which was set to "Maximum Battery Life" for both battery and plugged in.  I changed it to "Maximum Performance" when plugged in, but the Windows experience Index (WEI) for "Desktop graphics performance" remains a mer 5.8.
    After you changed the setting to "Maximum Performance" , did you run the WEI test again?

  • Font book - window pop up that says bad font

    So I got my mac back after the harddrive was erased so it was brand new. I uploaded a bunch of fonts from before and I was trying to install them all. Then my computer got slower and when I would start my mac a window would pop up saying BAD FONT so I would go to the direct place and erase the font.
    Is there a way to restart font book to its old settings before installing font?
    or know how to find all bad fonts?
    I validated the file from library-fonts and my font folder i brought in and erased the ones that had a x saying error but I still get the window.
    and what is the normal amount of fonts we can have active.
    also when I click on disable I don't see a difference.
    I just erased the font folder I had brought in and there is no different in the amount of fonts in font book.
    sorry for the questions, hope I make sense.
    thanks
    I had posted this in macbook pro but cmcsk told me about posting here in hopes that I could get more help.

    curly --
    Here's a great article for you . . .
    It's a little long, but the most important stuff about the fonts you need
    is in the first 25% of the article. The article, by Kurt Lang, will tell you which fonts you really need, etc.
    http://www.jklstudios.com/misc/osxfonts.html
    The only thing still giving me pause, is you statement that you're clicking on the "Mac HD
    from the computer." If you are seeing the icon the Mac, and the word "computer" totally
    within the Font Book pane, then that's fine to delete fonts marked with a warning.
    Just make sure you read the beginning of the article first, OK?
    Message was edited by: ~Bee

  • Register font under Windows

    Hi all,
    I'm writing an Installer application for another software product, and am having difficulty finding out whether it is possible to have Java install a font under Windows correctly.
    Any help you could give in whether this is possible would be greatly appreciated.
    Cheers!

    Hi,
    Have you tried to use NI-VISA property node to control different Modem lines?
    I mean that if you use NI-VISA to communicate with COM port you can create property node of your "VISA Recource control" corresponding to port. Then create its property node and go to "Properties->Modem Line settings". This allows you to control the states of CTS, DCD, DTR, DSR, RI and RTS lines.
    I used it under win2000 without any problems.
    Good luck.
    Oleg chutko.

  • Very slow performance of LabVIEW 6.1 under Windows XP

    I am using LabVIEW 6.1 under Windows XP. I found that sometimes it takes a long time for the operating system to load LabVIEW. Does anybody have the same experience?

    I have the same configuration on a PC and a laptop and I haven't had any problems. I also have >256MB RAM on both machines.
    My guess is that you have more than the LabVIEW recommended 64MB RAM on your machine but RAM is really the only thing that comes to mind for me. If you have a bunch of other applications running then it could take a while for LabVIEW to load to memory.
    Just a thought.
    -scraggs99
    -scraggs99

  • Bad file system performance in OS X Mavericks

    After installing OS X Mavericks I experience bad file system performance approx. three times per day: Opening Finder and trying to a access a directory gets my MacBook Air (1.8 GHz Intel Core i7 4 GB 1333 MHz DDR3 with 250 GB Flash) stuck every approx. 10th time, not always. Same on my brandnew MacBook Pro 2.6 GHz Intel Core i7, 16 GB 1600 MHz DDR3 with 1 TB Flash. This is not a hardware problem. It is a Mavericks problem. Under Mountain Lion I did not have any problems.
    Is there any way to get rid of the annoying wait cycles?

    Output of EtreCheck follows:
    Hardware Information:
              MacBook Pro (Retina, 15-inch, Late 2013)
              MacBook Pro - model: MacBookPro11,2
              1 2.6 GHz Intel Core i7 CPU: 4 cores
              16 GB RAM
    Video Information:
              Intel Iris Pro - VRAM: 1024 MB
    Audio Plug-ins:
              BluetoothAudioPlugIn: Version: 1.0 - SDK 10.9
              AirPlay: Version: 1.9 - SDK 10.9
              AppleAVBAudio: Version: 2.0.0 - SDK 10.9
              iSightAudio: Version: 7.7.3 - SDK 10.9
    System Software:
              OS X 10.9.1 (13B3116) - Uptime: 1 day 20:52:39
    Disk Information:
              APPLE SSD SM1024F disk0 : (1 TB)
                        EFI (disk0s1) <not mounted>: 209,7 MB
                        Macintosh HD (disk0s2) /: 999,7 GB (797,68 GB free)
                        Recovery HD (disk0s3) <not mounted>: 650 MB
    USB Information:
              Apple Internal Memory Card Reader
              Apple Inc. BRCM20702 Hub
                        Apple Inc. Bluetooth USB Host Controller
              Apple Inc. Apple Internal Keyboard / Trackpad
              Logitech USB Mouse
    FireWire Information:
    Thunderbolt Information:
              Apple Inc. thunderbolt_bus
    Kernel Extensions:
              org.virtualbox.kext.VBoxDrv          (4.1.8)
              org.virtualbox.kext.VBoxUSB          (4.1.8)
              com.avatron.AVExVideo          (1.7 - SDK 10.8)
              net.telestream.driver.TelestreamAudio          (1.0.4 - SDK 10.6)
              com.avatron.AVExFramebuffer          (1.7 - SDK 10.8)
    Problem System Launch Daemons:
    Problem System Launch Agents:
    Launch Daemons:
              [loaded]          com.adobe.fpsaud.plist
              [loaded]          com.barebones.textwrangler.plist
              [loaded]          com.google.keystone.daemon.plist
              [loaded]          com.microsoft.office.licensing.helper.plist
              [loaded]          org.gpgtools.gpgmail.patch-uuid.plist
              [loaded]          org.macosforge.xquartz.privileged_startx.plist
    Launch Agents:
              [not loaded]          com.adobe.AAM.Updater-1.0.plist
              [loaded]          com.google.keystone.agent.plist
              [loaded]          org.gpgtools.gpgmail.enable-bundles.plist
              [loaded]          org.gpgtools.gpgmail.patch-uuid-user.plist
              [loaded]          org.gpgtools.Libmacgpg.xpc.plist
              [loaded]          org.gpgtools.macgpg2.fix.plist
              [loaded]          org.gpgtools.macgpg2.shutdown-gpg-agent.plist
              [loaded]          org.gpgtools.macgpg2.updater.plist
              [loaded]          org.macosforge.xquartz.startx.plist
    User Launch Agents:
              [loaded]          com.adobe.ARM.[...].plist
              [not loaded]          org.virtualbox.vboxwebsrv.plist
    User Login Items:
              Aktivitätsanzeige
              iTunesHelper
              SpeechSynthesisServer
              Microsoft Database Daemon
              EvernoteHelper
              ScreenFlowHelper
              AdobeResourceSynchronizer
              ScreenFlowHelper
              Dropbox
              Google Drive
              AirDisplayStatusItem
              ScreenCapture
              Air Display Host
              Google Chrome
              fuspredownloader
    3rd Party Preference Panes:
              Flash Player
              Flip4Mac WMV
              GPGPreferences
              Pastebot Sync
    Internet Plug-ins::
              Flip4Mac WMV Plugin: Version: 3.2.0.16   - SDK 10.8
              FlashPlayer-10.6: Version: 11.9.900.170 - SDK 10.6
              Default Browser: Version: 537 - SDK 10.9
              Flash Player: Version: 11.9.900.170 - SDK 10.6
              QuickTime Plugin: Version: 7.7.3
              o1dbrowserplugin: Version: 4.9.1.16010
              npgtpo3dautoplugin: Version: 0.1.44.29 - SDK 10.5
              googletalkbrowserplugin: Version: 4.9.1.16010
              Silverlight: Version: 5.1.20913.0 - SDK 10.6
    User Internet Plug-ins::
              WebEx64: Version: 1.0 - SDK 10.6
              Google Earth Web Plug-in: Version: 7.1
    Bad Fonts:
              None
    Old applications:
              Audacity:          Version: 2.0.3.0 - SDK 10.4
                        /Applications/Audacity/Audacity.app
              Cisco WebEx Meetings:          Version: 1211.02.2808.0 - SDK 10.5
                        .../WebEx Folder/12_1324/Meeting Center.app
              Keynote:          Version: 5.3 - SDK 10.5
                        /Applications/iWork '09/Keynote.app
    Time Machine:
              Skip System Files: NO
              Auto backup: YES
              Volumes being backed up:
              Destinations:
                        My Passport [Local] (Last used)
                        Total size: 931.16 GB
                        Total number of backups: 51
                        Oldest backup: 2011-12-16 12:40:10 +0000
                        Last backup: 2013-12-08 09:13:22 +0000
                        Size of backup disk: Excellent
                                  Backup size 931.16 GB > (Disk size 0 B X 3)
              Time Machine details may not be accurate.
              All volumes being backed up may not be listed.
    Top Processes by CPU:
                  13%          coreaudiod
                  10%          thunderbird
                   9%          GarageBand
                   3%          WindowServer
                   1%          Activity Monitor
    Top Processes by Memory:
              1.52 GB          GarageBand
              377 MB          thunderbird
              360 MB          WindowServer
              279 MB          Preview
              197 MB          Safari
    Virtual Memory Statistics:
              7.41 GB          Free RAM
              5.80 GB          Active RAM
              858 MB          Inactive RAM
              1.63 GB          Wired RAM
              1.57 GB          Page-ins
              0 B          Page-outs

  • EtreCheck saying Bad Fonts?

    My mac has been running slow lately.  Just ran EtreCheck and it's saying I have bad fonts?  Does anyone know why or how to fix this?
    Thank you so much!
    EtreCheck version: 2.0.11 (98)
    Report generated November 15, 2014 at 12:16:57 PM EST
    Hardware Information: ℹ️
      MacBook Pro (13-inch, Mid 2009) (Verified)
      MacBook Pro - model: MacBookPro5,5
      1 2.53 GHz Intel Core 2 Duo CPU: 2-core
      4 GB RAM Upgradeable
      BANK 0/DIMM0
      2 GB DDR3 1067 MHz ok
      BANK 1/DIMM0
      2 GB DDR3 1067 MHz ok
      Bluetooth: Old - Handoff/Airdrop2 not supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      NVIDIA GeForce 9400M - VRAM: 256 MB
      Color LCD 1280 x 800
    System Software: ℹ️
      OS X 10.10 (14A389) - Uptime: 0:8:37
    Disk Information: ℹ️
      Hitachi HTS545025B9SA02 disk0 : (250.06 GB)
      S.M.A.R.T. Status: Verified
      EFI (disk0s1) <not mounted> : 210 MB
      Macintosh HD (disk0s2) /  [Startup]: 249.20 GB (91.34 GB free)
      Recovery HD (disk0s3) <not mounted>  [Recovery]: 650 MB
      HL-DT-ST DVDRW  GS23N 
    USB Information: ℹ️
      Apple Inc. Built-in iSight
      Apple Internal Memory Card Reader
      Apple Inc. Apple Internal Keyboard / Trackpad
      Apple Computer, Inc. IR Receiver
      Apple Inc. BRCM2046 Hub
      Apple Inc. Bluetooth USB Host Controller
    Gatekeeper: ℹ️
      Mac App Store and identified developers
    Kernel Extensions: ℹ️
      /System/Library/Extensions
      [loaded] com.globaldelight.driver.BoomDevice (1.1 - SDK 10.9) Support
      [loaded] com.rim.driver.BlackBerryUSBDriverInt (0.0.67) Support
      [not loaded] com.rim.driver.BlackBerryUSBDriverVSP (0.0.67) Support
    User Launch Agents: ℹ️
      [not loaded] com.adobe.ARM.[...].plist Support
      [not loaded] com.google.keystone.agent.plist Support
    User Login Items: ℹ️
      None
    User Internet Plug-ins: ℹ️
      CitrixOnlineWebDeploymentPlugin: Version: 1.0.105 Support
    Safari Extensions: ℹ️
      OpenIE
      Facebook Improved
      Pin It Button
      1-ClickWeather
    3rd Party Preference Panes: ℹ️
      None
    Bad Fonts: ℹ️
      Verdana Bold.ttf: /Library/Fonts/Verdana Bold.ttf
      Trebuchet MS: /Library/Fonts/Microsoft/Trebuchet MS
      Wingdings 2: /Library/Fonts/Microsoft/Wingdings 2
      Arial Rounded Bold: /Library/Fonts/Microsoft/Arial Rounded Bold
      Wingdings 2.ttf: /Library/Fonts/Wingdings 2.ttf
      Arial Bold Italic.ttf: /Library/Fonts/Arial Bold Italic.ttf
      Verdana.ttf: /Library/Fonts/Verdana.ttf
      Arial Black: /Library/Fonts/Microsoft/Arial Black
      Verdana: /Library/Fonts/Microsoft/Verdana
      Arial.ttf: /Library/Fonts/Arial.ttf
      Wingdings.ttf: /Library/Fonts/Wingdings.ttf
      Georgia: /Library/Fonts/Microsoft/Georgia
      Times New Roman Bold.ttf: /Library/Fonts/Times New Roman Bold.ttf
      Verdana Bold Italic.ttf: /Library/Fonts/Verdana Bold Italic.ttf
      Comic Sans MS: /Library/Fonts/Microsoft/Comic Sans MS
      Arial: /Library/Fonts/Microsoft/Arial
      Times New Roman: /Library/Fonts/Microsoft/Times New Roman
      Wingdings 3.ttf: /Library/Fonts/Wingdings 3.ttf
      Tahoma: /Library/Fonts/Microsoft/Tahoma
      Wingdings 3: /Library/Fonts/Microsoft/Wingdings 3
      Brush Script.ttf: /Library/Fonts/Microsoft/Brush Script.ttf
      Impact: /Library/Fonts/Microsoft/Impact
      Arial Italic.ttf: /Library/Fonts/Arial Italic.ttf
      Times New Roman Bold Italic.ttf: /Library/Fonts/Times New Roman Bold Italic.ttf
      Verdana Italic.ttf: /Library/Fonts/Verdana Italic.ttf
      Times New Roman.ttf: /Library/Fonts/Times New Roman.ttf
      Gill Sans Ultra Bold: /Library/Fonts/Microsoft/Gill Sans Ultra Bold
      Arial Narrow: /Library/Fonts/Microsoft/Arial Narrow
      Times New Roman Italic.ttf: /Library/Fonts/Times New Roman Italic.ttf
      Arial Bold.ttf: /Library/Fonts/Arial Bold.ttf
      Andale Mono: /Library/Fonts/Microsoft/Andale Mono
    Time Machine: ℹ️
      Time Machine not configured!
    Top Processes by CPU: ℹ️
          7% WindowServer
          0% AppleSpell
          0% fontd
          0% com.apple.WebKit.WebContent
          0% Memory Clean
    Top Processes by Memory: ℹ️
      180 MB com.apple.WebKit.WebContent
      94 MB Safari
      64 MB mds_stores
      47 MB WindowServer
      43 MB com.apple.WebKit.Networking
    Virtual Memory Information: ℹ️
      1.87 GB Free RAM
      1.23 GB Active RAM
      377 MB Inactive RAM
      541 MB Wired RAM
      929 MB Page-ins
      0 B Page-outs

    1. This procedure is a diagnostic test. It changes nothing, for better or worse, and therefore will not, in itself, solve the problem. But with the aid of the test results, the solution may take a few minutes, instead of hours or days.
    Don't be put off by the complexity of these instructions. The process is much less complicated than the description. You do harder tasks with the computer all the time.
    2. If you don't already have a current backup, back up all data before doing anything else. The backup is necessary on general principle, not because of anything in the test procedure. Backup is always a must, and when you're having any kind of trouble with the computer, you may be at higher than usual risk of losing data, whether you follow these instructions or not.
    There are ways to back up a computer that isn't fully functional. Ask if you need guidance.
    3. Below are instructions to run a UNIX shell script, a type of program. As I wrote above, it changes nothing. It doesn't send or receive any data on the network. All it does is to generate a human-readable report on the state of the computer. That report goes nowhere unless you choose to share it. If you prefer, you can act on it yourself without disclosing the contents to me or anyone else.
    You should be wondering whether you can believe me, and whether it's safe to run a program at the behest of a stranger. In general, no, it's not safe and I don't encourage it.
    In this case, however, there are a couple of ways for you to decide whether the program is safe without having to trust me. First, you can read it. Unlike an application that you download and click to run, it's transparent, so anyone with the necessary skill can verify what it does.
    You may not be able to understand the script yourself. But variations of the script have been posted on this website thousands of times over a period of years. The site is hosted by Apple, which does not allow it to be used to distribute harmful software. Any one of the millions of registered users could have read the script and raised the alarm if it was harmful. Then I would not be here now and you would not be reading this message.
    Nevertheless, if you can't satisfy yourself that these instructions are safe, don't follow them. Ask for other options.
    4. Here's a summary of what you need to do, if you choose to proceed:
    ☞ Copy a line of text in this window to the Clipboard.
    ☞ Paste into the window of another application.
    ☞ Wait for the test to run. It usually takes a few minutes.
    ☞ Paste the results, which will have been copied automatically, back into a reply on this page.
    The sequence is: copy, paste, wait, paste again. You don't need to copy a second time. Details follow.
    5. You may have started the computer in "safe" mode. Preferably, these steps should be taken in “normal” mode, under the conditions in which the problem is reproduced. If the system is now in safe mode and works well enough in normal mode to run the test, restart as usual. If you can only test in safe mode, do that.
    6. If you have more than one user, and the one affected by the problem is not an administrator, then please run the test twice: once while logged in as the affected user, and once as an administrator. The results may be different. The user that is created automatically on a new computer when you start it for the first time is an administrator. If you can't log in as an administrator, test as the affected user. Most personal Macs have only one user, and in that case this section doesn’t apply. Don't log in as root.
    7. The script is a single long line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, though you may not see all of it in the browser window, and you can then copy it. If you try to select the line by dragging across the part you can see, you won't get all of it.
    Triple-click anywhere in the line of text below on this page to select it:
    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec;clear;cd;p=(Software Hardware Memory Diagnostics Power FireWire Thunderbolt USB Fonts SerialATA 4 1000 25 5120 KiB/s 1024 85 \\b%% 20480 1 MB/s 25000 ports ' com.clark.\* \*dropbox \*genieo\* \*GoogleDr\* \*k.AutoCAD\* \*k.Maya\* vidinst\* ' DYLD_INSERT_LIBRARIES\ DYLD_LIBRARY_PATH -86 "` route -n get default|awk '/e:/{print $2}' `" 25 N\\/A down up 102400 25600 recvfrom sendto CFBundleIdentifier 25 25 25 1000 MB ' com.adobe.AAM.Updater-1.0 com.adobe.AdobeCreativeCloud com.adobe.CS4ServiceManager com.adobe.CS5ServiceManager com.adobe.fpsaud com.adobe.SwitchBoard com.adobe.SwitchBoard com.apple.aelwriter com.apple.AirPortBaseStationAgent com.apple.FolderActions.enabled com.apple.FolderActions.folders com.apple.FolderActions.folders com.apple.installer.osmessagetracing com.apple.mrt.uiagent com.apple.ReportCrash.Self com.apple.rpmuxd com.apple.SafariNotificationAgent com.apple.usbmuxd com.google.keystone.agent com.google.keystone.daemon com.microsoft.office.licensing.helper com.oracle.java.Helper-Tool com.oracle.java.JavaUpdateHelper com.oracle.java.JavaUpdateHelper org.macosforge.xquartz.privileged_startx org.macosforge.xquartz.startx ' ' 879294308 461455494 3627668074 1083382502 1274181950 1855907737 2758863019 1848501757 464843899 3694147963 1417519526 1189540302 1233118628 2456546649 2806998573 2778718105 2636415542 842973933 3301885676 891055588 998894468 695903914 1443423563 4136085286 523110921 3873345487 ' 51 5120 files );N5=${#p[@]};p[N5]=` networksetup -listnetworkserviceorder|awk ' NR>1 { sub(/^\([0-9]+\) /,"");n=$0;getline;} $NF=="'${p[26]}')" { sub(/.$/,"",$NF);print n;exit;} ' `;f=('\n%s: %s\n' '\n%s\n\n%s\n' '\nRAM details\n%s\n' %s\ %s '%s\n-\t%s\n' );S0() { echo ' { q=$NF+0;$NF="";u=$(NF-1);$(NF-1)="";gsub(/^ +| +$/,"");if(q>='${p[$1]}') printf("%s (UID %s) is using %s '${p[$2]}'",$0,u,q);} ';};s=(' s/[0-9A-Za-z._]+@[0-9A-Za-z.]+\.[0-9A-Za-z]{2,4}/EMAIL/g;/faceb/s/(at\.)[^.]+/\1NAME/g;/\/Shared/!s/(\/Users\/)[^ /]+/\1USER/g;s/[-0-9A-Fa-f]{22,}/UUID/g;' ' s/^ +//;/de: S|[nst]:/p;' ' {sub(/^ +/,"")};/er:/;/y:/&&$2<'${p[10]} ' 1s/://;3,6d;/[my].+:/d;s/^ {4}//;H;${ g;s/\n$//;/s: (E[^m]|[^EO])|x([^08]|02[^F]|8[^0])/p;} ' ' 5h;6{ H;g;/P/!p;} ' ' ($1~/^Cy/&&$3>'${p[11]}')||($1~/^Cond/&&$2!~/^N/) ' ' /:$/{ N;/:.+:/d;s/ *://;b0'$'\n'' };/^ *(V.+ [0N]|Man).+ /{ s/ 0x.... //;s/[()]//g;s/(.+: )(.+)/ (\2)/;H;};$b0'$'\n'' d;:0'$'\n'' x;s/\n\n//;/Apple[ ,]|Genesy|Intel|SMSC/d;s/\n.*//;/\)$/p;' ' s/^.*C/C/;H;${ g;/No th|pms/!p;} ' '/= [^GO]/p' '{$1=""};1' ' /Of/!{ s/^.+is |\.//g;p;} ' ' $0&&!/ / { n++;print;} END { if(n<10) print "com.apple.";} ' ' { sub(/ :/,"");print|"tail -n'${p[12]}'";} ' ' NR==2&&$4<='${p[13]}' { print $4;} ' ' END { $2/=256;if($2>='${p[15]}') print int($2) } ' ' NR!=13{next};{sub(/[+-]$/,"",$NF)};'"`S0 21 22`" 'NR!=2{next}'"`S0 37 17`" ' NR!=5||$8!~/[RW]/{next};{ $(NF-1)=$1;$NF=int($NF/10000000);for(i=1;i<=3;i++){$i="";$(NF-1-i)="";};};'"`S0 19 20`" 's:^:/:p' '/\.kext\/(Contents\/)?Info\.plist$/p' 's/^.{52}(.+) <.+/\1/p' ' /Launch[AD].+\.plist$/ { n++;print;} END { if(n<200) print "/System/";} ' '/\.xpc\/(Contents\/)?Info\.plist$/p' ' NR>1&&!/0x|\.[0-9]+$|com\.apple\.launchctl\.(Aqua|Background|System)$/ { print $3;} ' ' /\.(framew|lproj)|\):/d;/plist:|:.+(Mach|scrip)/s/:[^:]+//p ' '/^root$/p' ' !/\/Contents\/.+\/Contents|Applic|Autom|Frameworks/&&/Lib.+\/Info.plist$/ { n++;print;} END { if(n<1100) print "/System/";} ' '/^\/usr\/lib\/.+dylib$/p' ' /Temp|emac/{next};/(etc|Preferences|Launch[AD].+)\// { sub(".(/private)?","");n++;print;} END { split("'"${p[41]}"'",b);split("'"${p[42]}"'",c);for(i in b) print b[i]".plist\t"c[i];if(n<500) print "Launch";} ' ' /\/(Contents\/.+\/Contents|Frameworks)\/|\.wdgt\/.+\.([bw]|plu)/d;p;' 's/\/(Contents\/)?Info.plist$//;p' ' { gsub("^| |\n","\\|\\|kMDItem'${p[35]}'=");sub("^...."," ") };1 ' p '{print $3"\t"$1}' 's/\'$'\t''.+//p' 's/1/On/p' '/Prox.+: [^0]/p' '$2>'${p[43]}'{$2=$2-1;print}' ' BEGIN { i="'${p[26]}'";M1='${p[16]}';M2='${p[18]}';M3='${p[31]}';M4='${p[32]}';} !/^A/{next};/%/ { getline;if($5<M1) a="user "$2"%, system "$4"%";} /disk0/&&$4>M2 { b=$3" ops/s, "$4" blocks/s";} $2==i { if(c) { d=$3+$4+$5+$6;next;};if($4>M3||$6>M4) c=int($4/1024)" in, "int($6/1024)" out";} END { if(a) print "CPU: "a;if(b) print "I/O: "b;if(c) print "Net: "c" (KiB/s)";if(d) print "Net errors: "d" packets/s";} ' ' /r\[0\] /&&$NF!~/^1(0|72\.(1[6-9]|2[0-9]|3[0-1])|92\.168)\./ { print $NF;exit;} ' ' !/^T/ { printf "(static)";exit;} ' '/apsd|BKAg|OpenD/!s/:.+//p' ' (/k:/&&$3!~/(255\.){3}0/ )||(/v6:/&&$2!~/A/ ) ' ' $1~"lR"&&$2<='${p[25]}';$1~"li"&&$3!~"wpa2";' ' BEGIN { FS=":";p="uniq -c|sed -E '"'s/ +\\([0-9]+\\)\\(.+\\)/\\\2 x\\\1/;s/x1$//'"'";} { n=split($3,a,".");sub(/_2[01].+/,"",$3);print $2" "$3" "a[n]$1|p;b=b$1;} END { close(p);if(b) print("\n\t* Code injection");} ' ' NR!=4{next} {$NF/=10240} '"`S0 27 14`" ' END { if($3~/[0-9]/)print$3;} ' ' BEGIN { L='${p[36]}';} !/^[[:space:]]*(#.*)?$/ { l++;if(l<=L) f=f"\n   "$0;} END { F=FILENAME;if(!F) exit;if(!f) f="\n   [N/A]";"cksum "F|getline C;split(C, A);C="checksum "A[1];"file -b "F|getline T;if(T!~/^(AS.+ (En.+ )?text(, with v.+)?$|(Bo|PO).+ sh.+ text ex|XM)/) F=F" ("T", "C")";else F=F" ("C")";printf("\nContents of %s\n%s\n",F,f);if(l>L) printf("\n   ...and %s more line(s)\n",l-L);} ' ' s/^ ?n...://p;s/^ ?p...:/-'$'\t''/p;' 's/0/Off/p' ' END{print NR} ' ' /id: N|te: Y/{i++} END{print i} ' ' / / { print "'"${p[28]}"'";exit;};1;' '/ en/!s/\.//p' ' NR!=13{next};{sub(/[+-M]$/,"",$NF)};'"`S0 39 40`" ' $10~/\(L/&&$9!~"localhost" { sub(/.+:/,"",$9);print $1": "$9|"sort|uniq";} ' '/^ +r/s/.+"(.+)".+/\1/p' 's/(.+\.wdgt)\/(Contents\/)?Info\.plist$/\1/p' 's/^.+\/(.+)\.wdgt$/\1/p' ' /l: /{ /DVD/d;s/.+: //;b0'$'\n'' };/s: /{ /V/d;s/^ */- /;H;};$b0'$'\n'' d;:0'$'\n'' x;/APPLE [^:]+$/d;p;' ' /^find: /d;p;' "`S0 44 45`" ' BEGIN{FS="= "} /Path/{print $2} ' ' /^ *$/d;s/^ */   /;' ' s/^.+ |\(.+\)$//g;p ' '/\.(appex|pluginkit)\/Contents\/Info\.plist$/p' ' /2/{print "WARN"};/4/{print "CRITICAL"};' ' /EVHF|MACR/d;s/^.+: //p;' );c1=(system_profiler pmset\ -g nvram fdesetup find syslog df vm_stat sar ps crontab iotop top pkgutil 'PlistBuddy 2>&1 -c "Print' whoami cksum kextstat launchctl smcDiagnose sysctl\ -n defaults\ read stat lsbom mdfind ' for i in ${p[24]};do ${c1[18]} ${c2[27]} $i;done;' pluginkit scutil dtrace profiles sed\ -En awk /S*/*/P*/*/*/C*/*/airport networksetup mdutil lsof test osascript\ -e );c2=(com.apple.loginwindow\ LoginHook '" /L*/P*/loginw*' "'tell app \"System Events\" to get properties of login items'|tr , \\\n" 'L*/Ca*/com.ap*.Saf*/E*/* -d 1 -name In*t -exec '"${c1[14]}"' :CFBundleDisplayName" {} \;|sort|uniq' '~ $TMPDIR.. \( -flags +sappnd,schg,uappnd,uchg -o ! -user $UID -o ! -perm -600 \)' '.??* -path .Trash -prune -o -type d -name *.app -print -prune' :${p[35]}\" :Label\" '{/,}L*/{Con,Pref}* -type f ! -size 0 -name *.plist -exec plutil -s {} \;' "-f'%N: %l' Desktop L*/Keyc*" therm sysload boot-args status " -F '\$Time \$(RefProc): \$Message' -k Sender kernel -k Message Req 'bad |Beac|caug|corru|dead[^bl]|FAIL|fail|GPU |hfs: Ru|inval|jnl:|last value [1-9]|n Cause: -|NVDA\(|pagin|proc: t|Roamed|rror|ssert|Thrott|tim(ed? ?|ing )o|WARN' -k Message Rne 'Goog|ksadm|Roame|SMC:|suhel| VALI|ver-r|xpma' -o -o -k Sender fseventsd -k Message Req SL -o -k Sender Req launchd -k Message Req de: " '-du -n DEV -n EDEV 1 10' 'acrx -o comm,ruid,%cpu' '-t1 10 1' '-f -pfc /var/db/r*/com.apple.*.{BS,Bas,Es,J,OSXU,Rem,up}*.bom' '{/,}L*/Lo*/Diag* -type f -regex .\*[cght] ! -name .?\* ! -name \*ag \( -exec grep -lq "^Thread c" {} \; -exec printf \* \; -o -true \) -execdir stat -f:%Sc:%N -t%F {} \;|sort -t: -k2 |tail -n'${p[38]} '/S*/*/Ca*/*xpc* >&- ||echo No' '-L /{S*/,}L*/StartupItems -type f -exec file {} +' '-L /S*/L*/{C*/Sec*A,Ex}* {/,}L*/{A*d,Ca*/*/Ex,Co{mpon,reM},Ex,In{p,ter},iTu*/*P,Keyb,Mail/B,Pr*P,Qu*T,Scripti,Sec,Servi,Spo,Widg}* -path \\*s/Resources -prune -o -type f -name Info.plist' '/usr/lib -type f -name *.dylib' `awk "${s[31]}"<<<${p[23]}` "/e*/{auto,{cron,fs}tab,hosts,{[lp],sy}*.conf,mach_i*/*,pam.d/*,ssh{,d}_config,*.local} {,/usr/local}/etc/periodic/*/* /L*/P*{,/*}/com.a*.{Bo,sec*.ap}*t {/S*/,/,}L*/Lau*/*t .launchd.conf" list getenv /Library/Preferences/com.apple.alf\ globalstate --proxy '-n get default' -I --dns -getdnsservers\ "${p[N5]}" -getinfo\ "${p[N5]}" -P -m\ / '' -n1 '-R -l1 -n1 -o prt -stats command,uid,prt' '--regexp --only-files --files com.apple.pkg.*|sort|uniq' -kl -l -s\ / '-R -l1 -n1 -o mem -stats command,uid,mem' '+c0 -i4TCP:0-1023' com.apple.dashboard\ layer-gadgets '-d /L*/Mana*/$USER&&echo On' '-app Safari WebKitDNSPrefetchingEnabled' "+c0 -l|awk '{print(\$1,\$3)}'|sort|uniq -c|sort -n|tail -1|awk '{print(\$2,\$3,\$1)}'" -m 'L*/{Con*/*/Data/L*/,}Pref* -type f -size 0c -name *.plist.???????|wc -l' kern.memorystatus_vm_pressure_level '3>&1 >&- 2>&3' );N1=${#c2[@]};for j in {0..9};do c2[N1+j]=SP${p[j]}DataType;done;N2=${#c2[@]};for j in 0 1;do c2[N2+j]="-n ' syscall::'${p[33+j]}':return { @out[execname,uid]=sum(arg0) } tick-10sec { trunc(@out,1);exit(0);} '";done;l=(Restricted\ files Hidden\ apps 'Elapsed time (s)' POST Battery Safari\ extensions Bad\ plists 'High file counts' User Heat System\ load boot\ args FileVault Diagnostic\ reports Log 'Free space (MiB)' 'Swap (MiB)' Activity 'CPU per process' Login\ hook 'I/O per process' Mach\ ports kexts Daemons Agents XPC\ cache Startup\ items Admin\ access Root\ access Bundles dylibs Apps Font\ issues Inserted\ dylibs Firewall Proxies DNS TCP/IP Wi-Fi Profiles Root\ crontab User\ crontab 'Global login items' 'User login items' Spotlight Memory Listeners Widgets Parental\ Controls Prefetching SATA Descriptors App\ extensions Lockfiles Memory\ pressure SMC );N3=${#l[@]};for i in 0 1 2;do l[N3+i]=${p[5+i]};done;N4=${#l[@]};for j in 0 1;do l[N4+j]="Current ${p[29+j]}stream data";done;A0() { id -G|grep -qw 80;v[1]=$?;((v[1]==0))&&sudo true;v[2]=$?;v[3]=`date +%s`;clear >&-;date '+Start time: %T %D%n';};for i in 0 1;do eval ' A'$((1+i))'() { v=` eval "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};A'$((3+i))'() { v=` while read i;do [[ "$i" ]]&&eval "${c1[$1]} ${c2[$2]}" \"$i\"|'${c1[30+i]}' "${s[$3]}";done<<<"${v[$4]}" `;[[ "$v" ]];};A'$((5+i))'() { v=` while read i;do '${c1[30+i]}' "${s[$1]}" "$i";done<<<"${v[$2]}" `;[[ "$v" ]];};A'$((7+i))'() { v=` eval sudo "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};';done;A9(){ v=$((`date +%s`-v[3]));};B2(){ v[$1]="$v";};for i in 0 1;do eval ' B'$i'() { v=;((v['$((i+1))']==0))||{ v=No;false;};};B'$((3+i))'() { v[$2]=`'${c1[30+i]}' "${s[$3]}"<<<"${v[$1]}"`;} ';done;B5(){ v[$1]="${v[$1]}"$'\n'"${v[$2]}";};B6() { v=` paste -d: <(printf "${v[$1]}") <(printf "${v[$2]}")|awk -F: ' {printf("'"${f[$3]}"'",$1,$2)} ' `;};B7(){ v=`grep -Fv "${v[$1]}"<<<"$v"`;};C0() { [[ "$v" ]]&&sed -E "$s"<<<"$v";};C1() { [[ "$v" ]]&&printf "${f[$1]}" "${l[$2]}" "$v"|sed -E "$s";};C2() { v=`echo $v`;[[ "$v" != 0 ]]&&C1 0 $1;};C3() { v=`sed -E "${s[63]}"<<<"$v"`&&C1 1 $1;};for i in 1 2 7 8;do for j in 0 2 3;do eval D$i$j'(){ A'$i' $1 $2 $3; C'$j' $4;};';done;done;{ A0;D20 0 $((N1+1)) 2;D10 0 $N1 1;B0;C2 27;B0&&! B1&&C2 28;D12 15 37 25 8;A1 0 $((N1+2)) 3;C0;D13 0 $((N1+3)) 4 3;D23 0 $((N1+4)) 5 4;D13 0 $((N1+9)) 59 50;for i in 0 1 2;do D13 0 $((N1+5+i)) 6 $((N3+i));done;D13 1 10 7 9;D13 1 11 8 10;B1&&D73 19 53 67 55;D22 2 12 9 11;D12 3 13 10 12;D23 4 19 44 13;D23 5 14 12 14;D22 6 36 13 15;D22 20 52 66 54;D22 7 37 14 16;D23 8 15 38 17;D22 9 16 16 18;B1&&{ D82 35 49 61 51;D82 11 17 17 20;for i in 0 1;do D82 28 $((N2+i)) 45 $((N4+i));done;};D22 12 44 54 45;D22 12 39 15 21;A1 13 40 18;B2 4;B3 4 0 19;A3 14 6 32 0;B4 0 5 11;A1 17 41 20;B7 5;C3 22;B4 4 6 21;A3 14 7 32 6;B4 0 7 11;B3 4 0 22;A3 14 6 32 0;B4 0 8 11;B5 7 8;B1&&{ A8 18 26 23;B7 7;C3 23;};A2 18 26 23;B7 7;C3 24;D13 4 21 24 26;B4 4 12 26;B3 4 13 27;A1 4 22 29;B7 12;B2 14;A4 14 6 52 14;B2 15;B6 14 15 4;B3 0 0 30;C3 29;A1 4 23 27;B7 13;C3 30;B3 4 0 65;A3 14 6 32 0;B4 0 16 11;A1 26 50 64;B7 16;C3 52;D13 24 24 32 31;D13 25 37 32 33;A2 23 18 28;B2 16;A2 16 25 33;B7 16;B3 0 0 34;B2 21;A6 47 21&&C0;B1&&{ D73 21 0 32 19;D73 10 42 32 40;D82 29 35 46 39;};D23 14 1 62 42;D12 34 43 53 44;D12 22 20 32 25;D22 0 $((N1+8)) 51 32;D13 4 8 41 6;D12 21 28 35 34;D13 27 29 36 35;A2 27 32 39&&{ B2 19;A2 33 33 40;B2 20;B6 19 20 3;};C2 36;D23 33 34 42 37;B1&&D83 35 45 55 46;D23 32 31 43 38;D12 36 47 32 48;D13 10 42 32 41;D13 37 2 48 43;D13 4 5 32 1;D13 4 3 60 5;D12 21 48 49 49;B3 4 22 57;A1 21 46 56;B7 22;B3 0 0 58;C3 47;D22 4 4 50 0;D12 4 51 32 53;D23 22 9 37 7;A9;C2 2;} 2>/dev/null|pbcopy;exit 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    8. Launch the built-in Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Click anywhere in the Terminal window and paste by pressing command-V. The text you pasted should vanish immediately. If it doesn't, press the return key.
    9. If you see an error message in the Terminal window such as "Syntax error" or "Event not found," enter
    exec bash
    and press return. Then paste the script again.
    10. If you're logged in as an administrator, you'll be prompted for your login password. Nothing will be displayed when you type it. You will not see the usual dots in place of typed characters. Make sure caps lock is off. Type carefully and then press return. You may get a one-time warning to be careful. If you make three failed attempts to enter the password, the test will run anyway, but it will produce less information. In most cases, the difference is not important. If you don't know the password, or if you prefer not to enter it, press the key combination control-C or just press return  three times at the password prompt. Again, the script will still run.
    If you're not logged in as an administrator, you won't be prompted for a password. The test will still run. It just won't do anything that requires administrator privileges.
    11. The test may take a few minutes to run, depending on how many files you have and the speed of the computer. A computer that's abnormally slow may take longer to run the test. While it's running, there will be nothing in the Terminal window and no indication of progress. Wait for the line
    [Process completed]
    to appear. If you don't see it within half an hour or so, the test probably won't complete in a reasonable time. In that case, close the Terminal window and report what happened. No harm will be done.
    12. When the test is complete, quit Terminal. The results will have been copied to the Clipboard automatically. They are not shown in the Terminal window. Please don't copy anything from there. All you have to do is start a reply to this comment and then paste by pressing command-V again.
    At the top of the results, there will be a line that begins with the words "Start time." If you don't see that, but instead see a mass of gibberish, you didn't wait for the "Process completed" message to appear in the Terminal window. Please wait for it and try again.
    If any private information, such as your name or email address, appears in the results, anonymize it before posting. Usually that won't be necessary.
    13. When you post the results, you might see an error message on the web page: "You have included content in your post that is not permitted," or "You are not authorized to post." That's a bug in the forum software. Please post the test results on Pastebin, then post a link here to the page you created.
    14. This is a public forum, and others may give you advice based on the results of the test. They speak only for themselves, and I don't necessarily agree with them.
    Copyright © 2014 by Linc Davis. As the sole author of this work, I reserve all rights to it except as provided in the Use Agreement for the Apple Support Communities website ("ASC"). Readers of ASC may copy it for their own personal use. Neither the whole nor any part may be redistributed.

  • Ugly fonts in java under linux

    I'm using JRE 1.5.0_03-fcs under Fedora Core 3. Some of the applications I run have really bad fonts, which look pixellated, and are difficult to read. When I asked on the Fedora mailing list, someone said that jre uses its own font rendering engine, instead of the one used by X window, and so none of my installed fonts will be recognised and used by jre.
    So, my question is: how do I improve this situation? What can I do to make jre recognise the Microsoft and other fonts I have installed, and how do I make a certain application use a font of my choice, instead of the ugly default?
    Anand

    Hi,
    Ok, I tried the setting you suggested, ie. -Dswing.aatext=true, but it made no difference. What does that option do?
    I have created a screenshot of the application, if anyone is interested in seeing it. Perhaps it will explain better what the problem is.
    http://anand.org/java-app.png

Maybe you are looking for