Edit Scripts In Binary and Library Folders ========================================== Yes, I know it is not the recommended way, but I wanted to make some changes to my Thunderbird mail client: all I wanted was to have the background color of the chat tab's text area changes to the colors set in preference tab, just like the ink color. But I found that when I choose white ink and black paper, I cannot see anything I type in the chat because it's white on white. With some recursive grep work in /usr/local/lib/thunderbird, I'd found that omni.ja matches. What is that file? Well, with the command 'file omni.ja', I found it is an archive of the famous Zip format used by all operating systems. Now, how do you search inside a zip file? zgrep won't do! It just write that 'omni.ja' matches. I have 'zipgrep' but without a fix it won't do its job. It yields "unzip: illegal option -- -" Where is zgrep? It is in "/usr/local/bin". What sort of file is it? a shell script! Wunderbar! So, the illegal option is "-p-L". I found 3 lines with "unzip -p-L". A space between flag did the job. Now, to "omni.ja". I've found using the Thunderbird's "Developer Toolbox" (Tools->Developer Tools->Developer Toolbox") that the CSS class of that text area is "cov-textbox". Now, with the fieed zgrep I can find that the path to the relevant CSS file is "chrome/classic/skin/classic/messenger/chat.css". So, I change the CSS definition of the class as follows: .conv-textbox { padding: 2px; box-sizing: content-box; border: 1px solid transparent; background-color: inherit; } Now, the background color is the selected one. I've sent the fix to newsgroup "mozilla.dev.apps.thunderbird". I hope to see a fix pretty soom.