* refer to http://xaviesteve.com/disable-multitasking-in-ios4-no-jailbreaking-needed/

Simply change the property of multitasking as false in /System/Library/CoreServices/SpringBoard.app/NxxAP.plist. The reference web page shows N82AP.plist, but currently it’s N88AP.plist. I didn’t look further, but I could guess its name would be changed in time.

Using ssh/scp, you can copy it from/to Mac and manipulate it.

 

This post is not longer maintained since VMWare has announced the latest version of 3.1.3 (416484) which is able to work with the linux 2.6.38 (which is being used in Ubuntu 11.04). I’ve tested the latest version, and I’ve updated my virtual ubuntu as 11.04, and verified it works fine in everything. Thank you for all nice and wonderful comments and suggestions on this post.

This is a note for patching VMware tool for linux kernel 2.6.37/38 guest OS while using VMware Fusion.

Here is my environment for your reference.

  • Host OS: Mac OS 10.6.6
  • Guest OS: Ubuntu 10.10 + Kernel Updated (2.6.38)
  • VMware Fusion: 3.1.2 (332101)

Since the vmware-tool in vmware fusion is not aware of the changes of the latest kernel structure, it needs to be patched in order to get correct kernel module for vmware tool such like file sharing, clipboard sharing, etc.

Here is the walk-through steps:

  1. Install VMware Tool
  2. Copy vmware-tools-distrib directory into a local directory (say, ~/tmp/vmware-tools-distrib) by
     mkdir -p ~/tmp/ && tar -C ~/tmp -xvzf /media/VMware\ Tools/VMwareTools-8.4.5-332101.tar.gz
  3.  cd ~/tmp/vmware-tools-distrib/lib/modules/source
  4. tar -xvf vmci.tar && tar -xvf vmhgfs.tar && tar -xvf vsock.tar
  5. copy patch files (0001-vmwaretool-vmci-Linux-2.6.37.patch, 0001-vmwaretool-vmhgfs-Linux-2.6.37.patch, 0001-vmwaretool-vsock-Linux-2.6.37.patch) into ~/tmp/vmware-tools-distrib/lib/modules/source
  6.  cd vmci-only && git apply --ignore-whitespace ../0001-vmwaretool-vmci-Linux-2.6.37.patch && cd ..
  7.  cd vmhgfs-only && git apply --ignore-whitespace ../0001-vmwaretool-vmhgfs-Linux-2.6.37.patch && cd ..
    • Caution: For now (05/07/2011), this will pass the compile error, but a segment fault error is caused while creating/removing a file on the filesystem. If I find a resolution, I will update it. (Thanks, Chris.)
  8.  cd vsock-only && git apply --ignore-whitespace ../0001-vmwaretool-vsock-Linux-2.6.37.patch && cd ..
  9.  rm -rf vmci.tar vmhgfs.tar vsock.tar
  10.  tar -cvf vmci.tar vmci-only && tar -cvf vmhgfs.tar vmhgfs-only && tar -cvf vsock.tar vsock-only
  11.  rm -rf vmci-only vmhgfs-only vsock-only
  12. Install the vmware tool by
     cd ~/tmp/vmware-tools-distrib && ./vmware-install.pl

Here is the patches for your references:

  1. 0001-vmwaretool-vmci-Linux-2.6.37.patch:
    From ad10b5458d4aa6d5df7b913174185d395943ce32 Mon Sep 17 00:00:00 2001
    From: YOUNGWHAN SONG <breadncup@gmail.com>
    Date: Fri, 25 Feb 2011 22:16:19 -0800
    Subject: [PATCH] Linux 2.6.37 Patch
    
    ---
     shared/compat_semaphore.h |    4 ++--
     vmci_drv.c                |   12 +++++++-----
     2 files changed, 9 insertions(+), 7 deletions(-)
    
    diff --git a/shared/compat_semaphore.h b/shared/compat_semaphore.h
    index c2902f0..0add974 100644
    --- a/shared/compat_semaphore.h
    +++ b/shared/compat_semaphore.h
    @@ -28,7 +28,7 @@
     #endif
    
    -#if defined CONFIG_PREEMPT_RT && LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)
    +#if (defined CONFIG_PREEMPT_RT && LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)) || LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
        /*
         * The -rt patch series changes the name of semaphore/mutex initialization
         * routines (across the entire kernel).  Probably to identify locations that
    @@ -41,7 +41,7 @@
           #define DECLARE_MUTEX(_m)  DEFINE_SEMAPHORE(_m)
        #endif
        #ifndef init_MUTEX
    -     #define init_MUTEX(_m) semaphore_init(_m)
    +      #define init_MUTEX(_m) sema_init(_m,1)
        #endif
     #endif
    
    diff --git a/vmci_drv.c b/vmci_drv.c
    index ac64f02..14ac3b5 100644
    --- a/vmci_drv.c
    +++ b/vmci_drv.c
    @@ -73,7 +73,7 @@ static int vmci_probe_device(struct pci_dev *pdev,
     static void vmci_remove_device(struct pci_dev* pdev);
     static int vmci_open(struct inode *inode, struct file *file);
     static int vmci_close(struct inode *inode, struct file *file);
    -static int vmci_ioctl(struct inode *inode, struct file *file,
    +static long vmci_ioctl(struct file *file,
                           unsigned int cmd, unsigned long arg);
     static unsigned int vmci_poll(struct file *file, poll_table *wait);
     #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)
    @@ -93,7 +93,7 @@ static struct file_operations vmci_ops = {
        .owner   = THIS_MODULE,
        .open    = vmci_open,
        .release = vmci_close,
    -   .ioctl   = vmci_ioctl,
    +   .unlocked_ioctl   = vmci_ioctl,
        .poll    = vmci_poll,
     };
    
    @@ -496,9 +496,8 @@ vmci_close(struct inode *inode,  // IN
      *-----------------------------------------------------------------------------
      */
    
    -static int
    -vmci_ioctl(struct inode *inode,  // IN
    -           struct file *file,    // IN
    +static long
    +vmci_ioctl(struct file *file,    // IN
                unsigned int cmd,     // IN
                unsigned long arg)    // IN
     {
    @@ -506,10 +505,12 @@ vmci_ioctl(struct inode *inode,  // IN
        return -ENOTTY;
     #else
        int retval;
    +   lock_kernel();
        VMCIGuestDeviceHandle *devHndl =
           (VMCIGuestDeviceHandle *) file->private_data;
    
        if (devHndl == NULL) {
    +      unlock_kernel();
           return -EINVAL;
        }
    
    @@ -669,6 +670,7 @@ vmci_ioctl(struct inode *inode,  // IN
           break;
        }
    
    +   unlock_kernel();
        return retval;
     #endif
     }
    --
    1.7.4.1
    
  2. 0001-vmwaretool-vmhgfs-Linux-2.6.37.patch:
    From 2d1de0f0ea3ef2fce534944431c096baed1e423b Mon Sep 17 00:00:00 2001
    From: YOUNGWHAN SONG <breadncup@gmail.com>
    Date: Fri, 25 Feb 2011 23:07:15 -0800
    Subject: [PATCH] vmware:vmhgfs: Support new linux kernel 2.6.37
    
    ---
     super.c |    2 +-
     1 files changed, 1 insertions(+), 1 deletions(-)
    
    diff --git a/super.c b/super.c
    index f6f26ff..c5627f5 100644
    --- a/super.c
    +++ b/super.c
    @@ -70,7 +70,7 @@ struct super_operations HgfsSuperOperations = {
     #ifndef VMW_USE_IGET_LOCKED
        .read_inode    = HgfsReadInode,
     #endif
    -   .clear_inode   = HgfsClearInode,
    +   .evict_inode   = HgfsClearInode,
        .put_super     = HgfsPutSuper,
        .statfs        = HgfsStatfs,
     };
    --
    1.7.4.1
    
  3. 0001-vmwaretool-vsock-Linux-2.6.37.patch:
    From dea787ae80d9a6267be21928efc164d0b4f1d4c6 Mon Sep 17 00:00:00 2001
    From: YOUNGWHAN SONG <breadncup@gmail.com>
    Date: Fri, 25 Feb 2011 23:13:28 -0800
    Subject: [PATCH] vmwaretool:vsock:Linux-2.6.37
    
    ---
     shared/compat_semaphore.h |    4 ++--
     1 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/shared/compat_semaphore.h b/shared/compat_semaphore.h
    index 802d174..0add974 100644
    --- a/shared/compat_semaphore.h
    +++ b/shared/compat_semaphore.h
    @@ -28,7 +28,7 @@
     #endif
    
    -#if defined CONFIG_PREEMPT_RT && LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)
    +#if (defined CONFIG_PREEMPT_RT && LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31)) || LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
        /*
         * The -rt patch series changes the name of semaphore/mutex initialization
         * routines (across the entire kernel).  Probably to identify locations that
    @@ -41,7 +41,7 @@
           #define DECLARE_MUTEX(_m)  DEFINE_SEMAPHORE(_m)
        #endif
        #ifndef init_MUTEX
    -      #define init_MUTEX(_m) semaphore_init(_m)
    +      #define init_MUTEX(_m) sema_init(_m,1)
        #endif
     #endif
    
    --
    1.7.4.1
    

p.s. Thanks to Vyacheslav, I corrected the conditional branch definition. (03/15/2011)

 

Use cmd-key-happy

* cmd-key-happy — swap cmd and alt keys in Terminal.app
* cmd-key-happy in github

When it is installed, it starts automatically even in restarting OS X.

It uses ~/.cmd-key-happy.lua script. When it is modified, rerun it by cmd-key-happy-restart.

 

I’ve tried to find a tool like total commander in PC for MAC OS X, and found this useful information: 5 Alternatives to the OS X Finder

I decided to use muCommander, and am satisfied so far. It supports PC as well, so I will try it in office tomorrow.

 

Found this information in  http://www.realvnc.com/pipermail/vnc-list/2006-January/053891.html. For record, I want to keep this in my blog.

User-mode is that VNC runs under the currently logged-on user’s account and if that user logs off or reboots, the computer, VNC won’t run until that user logs in again.

Service mode means that VNC runs as a “service” (like your antivirus software, etc) and just sits in the background waiting for a connection. Listening VNC Viewer means that your viewer is waiting for the server to contact it and initiate a “reverse” connection — i.e. the server connects to the viewer instead of the usual way around. This is useful in cases where the server computer is behind a firewall that the user doesn’t have control over / access to modify, and the viewer computer is either NOT behind a firewall or has the correct port(s) open on the firewall, typically port 5500.

John

 

Found this here: http://www.google.com/support/forum/p/Chrome/thread?tid=075667b28fed25e4&hl=en

  1. Click start menu
  2. Click “Run…”
  3. Enter “msconfig” and hit return
  4. Click “Startup” tab
  5. Scroll down to “GoogleUpdate”
  6. Uncheck the box
  7. Click “Apply”

I cannot believe there is no option in chrome browser. Looks it is still beta.

 

I refer to http://www.google.com/support/forum/p/Chrome/thread?tid=389f306a52817110&hl=en.

Modify (or Add) webkit data structure in following file:

  • Windows XP: ..\Documents and Settings\User_Name\Local Settings\Application Data\Google\Chrome\User Data\Default\Preference
  • Mac OS X: $HOME/Users/breadncup/Library/Application Support/Google/Chrome/Default/Preference
"webkit": {
 "webprefs": {
 "default_fixed_font_size": 11,
 "default_font_size": 12,
 "fixed_font_family": "Bitstream Vera Sans Mono",
 "minimum_font_size": 12,
 "minimum_logical_font_siz": 12,
 "sansserif_font_family": "Times New Roman",
 "serif_font_family": "Arial",
 "standard_font_is_serif": false,
 "text_areas_are_resizable": true
 }
 }
 

* Note that this works with emacs 22.2 windows version.

  1. Load a document
  2. M-x mm-set-buffer-file-coding-system
  3. Select language type (For example, euc-kr or utf-8)
  4. Check the buffer encoding type
  5. Sava a document by C-x s or M-x write-file

Make sure that “(setq coding-system-for-write           ‘utf-8)” should not be set in .emacs. If that, it will write it utf-8 always.

 

This is just a note for the conflict hot key of emacs and the calender yahoo widget.

I have installed emacs 22.2 for Windows XP today. I just found interesting thing that the set-mark-command hot key of C-SPC in the emacs didn’t work. It is used very often when emacs is being used. Only S-C-SPC made works for set-mark-command at the first time.

I just found that it is conflicting one of yahoo widget, calendar, which assigned ctrl+space hot key as speak memo hotkey. Because of the reason, emacs’ C-SPC was not working. Here is the instruction of the step to avoid of it.

  1. Open the calendar widget
  2. Click the Widget Preferences in the calendar widget
  3. In Speak Memo Hotkey field, select “none” by typing backspace.
  4. Click “Save”
  5. Done.

 

February 2012
S M T W T F S
« Jan    
 1234
567891011
12131415161718
19202122232425
26272829  

Follow Me

© 2011 Bread & Cup Suffusion theme by Sayontan Sinha