Valeriy
говорит результата нет
Из такого описания как-то не очень понятно что именно она делала и что именно происходит.
А расширения у неё ставятся?
Mostly Crystal в xpi ? Может по-простому - перетащить в окно?
Теоретически ещё, говорят, если профиль где-то в папке, на которую нет прав, то может не сработать. Но это вряд ли.
Сделать новый профиль не в дефолтном месте - попробовать там.
Ну может антивирусник на параноидальный уровень поставлен - глушит все скрипты.
А файлы по почте пересылал, т.е. версии правильные?
Отсутствует
Моя знакомая далека от компьютеров. Я ей давал пошаговую инструкцию - как делаю я - скриншоты показывал. Отослал два файла: mostlycrystal_sea_1.jar и local-theme-installer.html. Симанку она поставила по дефолту, Настройки не меняла. Должно было пройти на ура. Но не прошло. Антивирус действительно стоит (Каспер) - возможно он не пускает - пока еще не пробовали.
Переустанавливать Симанку она отказывается - боится (только что Виндоус установила САМА, после месячной переписки, с подробным руководством - 3 дня ставила систему и проги), что что-нибудь нарушится. Про профили она даже не догадывается что это такое. Случай достаточно сложный - возможно и не имеет дистанционного решения. При личном присутствии сделал бы все быстро. Она уже успокоилась - поставила тему Modern и говорит, что все и так устраивает.
В любом случае спасибо за ответы. Буду копать дальше, найду причину - отпишусь.
Отсутствует
Я когда-то где-то скачал XPI с какой-то темой, уже не помню, какой, но XPI оказался универсальным, после небольшой доделки с помощью него можно установить любую тему для SM. Более того, что удобно, этот XPI позволяет производить глобальную установку темы (в каталог программы, а не пользовательского профиля).
Теперь алгоритм действий. Ниже приведены два файла: install.js и install.properties. Их надо скопировать отсюда (внимание! в install.properties могут быть разорваны строки, их нужно склеить), в 41-й строке install.js нужно заменить XXXXXXX на имя файла с темой без расширения .jar. Затем обычным ZIP упаковать install.js, install.properties и JAR с темой в архив, после чего переименовать его в *.xpi.
Думаю, на основе этого универсального расширения можно написать XPI для установки произвольной темы, замену для Themer
install.js
// ***** BEGIN LICENSE BLOCK ***** // Version: MPL 1.1/GPL 2.0/LGPL 2.1 // // The contents of this file are subject to the Mozilla Public License Version // 1.1 (the "License"); you may not use this file except in compliance with // the License. You may obtain a copy of the License at // http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" basis, // WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License // for the specific language governing rights and limitations under the // License. // // The Original Code is mozilla.org code. // // The Initial Developer of the Original Code is // the Mozilla Organization. // Portions created by the Initial Developer are Copyright (C) 1998-2002 // the Initial Developer. All Rights Reserved. // // Contributor(s): // Robert Kaiser <KaiRo@KaiRo.at> // Sailfish // // Alternatively, the contents of this file may be used under the terms of // either the GNU General Public License Version 2 or later (the "GPL"), or // the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), // in which case the provisions of the GPL or the LGPL are applicable instead // of those above. If you wish to allow use of your version of this file only // under the terms of either the GPL or the LGPL, and not to allow others to // use your version of this file under the terms of the MPL, indicate your // decision by deleting the provisions above and replace them with the notice // and other provisions required by the GPL or the LGPL. If you do not delete // the provisions above, a recipient may use your version of this file under // the terms of any one of the MPL, the GPL or the LGPL. // // ***** END LICENSE BLOCK ***** // --- strings specific to that single Language Pack --- var prettyName = "XXXXXXX"; // Внимание!!! Сюда пишем имя файла темы без расширения .jar var version = "1.8"; // --- end pack-specific strings --- // this function verifies disk space in kilobytes function verifyDiskSpace(dirPath, spaceRequired) { var spaceAvailable; // Get the available disk space on the given path spaceAvailable = fileGetDiskSpaceAvailable(dirPath); // Convert the available disk space into kilobytes spaceAvailable = parseInt(spaceAvailable / 1024); // do the verification if(spaceAvailable < spaceRequired) { logComment("Insufficient disk space: " + dirPath); logComment(" required : " + spaceRequired + " K"); logComment(" available: " + spaceAvailable + " K"); return(false); } return(true); } // this function converts an error number to the error code function ErrCode(errornum) { if (errornum == 0) { errorstring = "SUCCESS"; } else if (errornum == -200) { errorstring = "BAD_PACKAGE_NAME"; } else if (errornum == -201) { errorstring = "UNEXPECTED_ERROR"; } else if (errornum == -202) { errorstring = "ACCESS_DENIED"; } else if (errornum == -203) { errorstring = "TOO_MANY_CERTIFICATES"; } else if (errornum == -204) { errorstring = "NO_INSTALL_SCRIPT"; } else if (errornum == -205) { errorstring = "NO_CERTIFICATE"; } else if (errornum == -206) { errorstring = "NO_MATCHING_CERTIFICATE"; } else if (errornum == -207) { errorstring = "CANT_READ_ARCHIVE"; } else if (errornum == -208) { errorstring = "INVALID_ARGUMENTS"; } else if (errornum == -209) { errorstring = "ILLEGAL_RELATIVE_PATH"; } else if (errornum == -210) { errorstring = "USER_CANCELLED"; } else if (errornum == -211) { errorstring = "INSTALL_NOT_STARTED"; } else if (errornum == -212) { errorstring = "SILENT_MODE_DENIED"; } else if (errornum == -213) { errorstring = "NO_SUCH_COMPONENT"; } else if (errornum == -214) { errorstring = "DOES_NOT_EXIST"; } else if (errornum == -215) { errorstring = "READ_ONLY"; } else if (errornum == -216) { errorstring = "IS_DIRECTORY"; } else if (errornum == -217) { errorstring = "NETWORK_FILE_IS_IN_USE"; } else if (errornum == -218) { errorstring = "APPLE_SINGLE_ERR"; } else if (errornum == -219) { errorstring = "INVALID_PATH_ERR"; } else if (errornum == -220) { errorstring = "PATCH_BAD_DIFF"; } else if (errornum == -221) { errorstring = "PATCH_BAD_CHECKSUM_TARGET"; } else if (errornum == -222) { errorstring = "PATCH_BAD_CHECKSUM_RESULT"; } else if (errornum == -223) { errorstring = "UNINSTALL_FAILED"; } else if (errornum == -224) { errorstring = "PACKAGE_FOLDER_NOT_SET"; } else if (errornum == -225) { errorstring = "EXTRACTION_FAILED"; } else if (errornum == -226) { errorstring = "FILENAME_ALREADY_USED"; } else if (errornum == -227) { errorstring = "INSTALL_CANCELLED"; } else if (errornum == -228) { errorstring = "DOWNLOAD_ERROR"; } else if (errornum == -229) { errorstring = "SCRIPT_ERROR"; } else if (errornum == -230) { errorstring = "ALREADY_EXISTS"; } else if (errornum == -231) { errorstring = "IS_FILE"; } else if (errornum == -232) { errorstring = "SOURCE_DOES_NOT_EXIST"; } else if (errornum == -233) { errorstring = "SOURCE_IS_DIRECTORY"; } else if (errornum == -234) { errorstring = "SOURCE_IS_FILE"; } else if (errornum == -235) { errorstring = "INSUFFICIENT_DISK_SPACE"; } else if (errornum == -236) { errorstring = "FILENAME_TOO_LONG"; } else if (errornum == -237) { errorstring = "UNABLE_TO_LOCATE_LIB_FUNCTION"; } else if (errornum == -238) { errorstring = "UNABLE_TO_LOAD_LIBRARY"; } else if (errornum == -239) { errorstring = "CHROME_REGISTRY_ERROR"; } else if (errornum == -240) { errorstring = "MALFORMED_INSTALL"; } else if (errornum == -299) { errorstring = "OUT_OF_MEMORY"; } else if (errornum == 999) { errorstring = "REBOOT_NEEDED"; } else if (errornum == -5550) { errorstring = "GESTALT_UNKNOWN_ERROR"; } else if (errornum == -5551) { errorstring = "GESTALT_INVALID_ARGUMENT"; } else { errorstring = "Error No. " + errornum; } return(errorstring); } // this function converts an error number to a string with code and number function ErrWithCode(errornum) { return(err + " (" + ErrCode(err) + ")"); } // *** start main install routine *** var srDest = 400; var err; var fProgram; var platformNode; var profileInstall = 0; var alertstring; var chromeNode = prettyName + "/" + version; var regName = "skins/mozilla/" + chromeNode; var chromeName = prettyName + ".jar"; err = initInstall(prettyName, regName, version); logComment("initInstall: " + ErrWithCode(err)); var messages = loadResources("install.properties"); fChrome = getFolder("Chrome"); logComment("fChrome: " + fChrome); if ((err == 0) && verifyDiskSpace(fChrome, srDest)) { var chromeType = SKIN; var tellRestart = 0; if (confirm(messages.install_confirm)) { wantGlobalInstall = 1; } else { wantGlobalInstall = 0; } if (wantGlobalInstall) { err = addFile(prettyName, chromeName, fChrome, ""); logComment("addFile() for " + chromeName + " returned: " + ErrWithCode(err)); } if ((!wantGlobalInstall) || (err != 0)) { // return value 0 is SUCCESS logComment("addFile() to " + fChrome + "failed!"); resetError(); chromeType |= PROFILE_CHROME; profileInstall = 1; fChrome = getFolder(getFolder("Profile"),"chrome"); logComment("try installing to the user profile:" + fChrome); err = addFile(prettyName, chromeName, fChrome, ""); logComment("addFile() for profile chrome returned: " + ErrWithCode(err)); } setPackageFolder(fChrome); // check return value: 0 is SUCCESS, 999 is REBOOT_NEEDED if ((err == 0) || (err == 999)) { var tellReboot = 0; if (err == 999) { tellReboot = 1; resetError(); } // register chrome var cf = getFolder(fChrome, chromeName); registerChrome(chromeType, cf, ""); err = performInstall(); logComment("performInstall() returned: " + ErrWithCode(err)); if (err == 999) { tellReboot = 1; resetError(); err = 0; } if (err == 0) { if (profileInstall == 1) { alertstring = messages.install_successprofile; } else { alertstring = messages.install_successglobal; } if (tellReboot == 1) { alertstring = alertstring + "\n\n" + messages.tell_reboot; logComment("REBOOT_NEEDED (999): warning user that he needs to reboot his system."); cancelInstall(REBOOT_NEEDED); } else { if (tellRestart == 1) { alertstring = alertstring + "\n\n" + messages.tell_restart; logComment("we were using DELAYED_CHROME: warning user that he needs to restart Mozilla."); } } alertstring = alertstring + "\n\n" + messages.howto_switch; } else { alertstring = messages.install_failed + " " + ErrWithCode(err) + "."; cancelInstall(err); } } else { cancelInstall(err); logComment("cancelInstall due to error: " + ErrWithCode(err)); alertstring = messages.install_cancel + " " + ErrWithCode(err) + "."; if ((err == -202) || (err == -215)) { // -202 is ACCESS_DENIED, -215 is READ_ONLY alertstring = alertstring + "\n\n" + messages.need_write_perm; if (err == -202) { logComment("ACCESS_DENIED (-202): warning user that he probably has no write access to chrome."); } else { logComment("READ_ONLY (-215): warning user that he probably has no write access to chrome."); } } } alert(alertstring); } else { if (err == 0) cancelInstall(INSUFFICIENT_DISK_SPACE); else cancelInstall(err); }
install.properties
# ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is mozilla.org code. # # The Initial Developer of the Original Code is # the Mozilla Organization. # Portions created by the Initial Developer are Copyright (C) 1998-2002 # the Initial Developer. All Rights Reserved. # # Contributor(s): # Robert Kaiser <KaiRo@KaiRo.at> # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** install_confirm = This process will either install the theme globally (in browser\'s installation chrome folder) or locally (in your current Profile chrome folder). The advantage of a global install is that it need only be installed once and becomes available to all profiles (similar to the Modern or Classic themes). The disadvantage is that it is not easily uninstalled.\n\nDo you prefer a global installation? (Cancelling will perform a local installation.) install_successprofile = Successfully installed theme into your profile directory. It will be available only to the current profile. install_successglobal = Successfully installed theme globally. It will be available for all profiles. tell_reboot = You need to REBOOT your system before changing the used theme. tell_restart = You need to RESTART YOUR BROWSER before changing the used theme. howto_switch = To switch to the newly installed theme, select it via View > Apply Theme. install_failed = Installation failed. Error code was install_cancel = Installation canceled with error need_write_perm = It seems you have no write permission to the Mozilla 'chrome' directory. Please install as root / system administrator.
Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.2) Gecko/20060404 SeaMonkey/1.0.1
Отсутствует
Здравствуйте!
Для FF есть классная темка - под дерево.
В поисковике её надо искать по слову "Walnut".
А для SM аналогичная темка есть?
Мне ОЧЕНЬ хочется поставить интерфейс "под дерево".
Заранее благодарен за ответы.
Даже если эти ответы меня не обнадёжат.
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
https://stier.is-a-geek.com/~moinmoin/MarksWiki/Mozilla/Themes/Woodmark
http://themes.mozdev.org/themes/wood.html
Может, заработает
Отредактировано INFOMAN (17-05-2006 19:31:36)
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
INFOMAN
C первой ссылки тема не устанавливается - появляется окно: "Ошибка загрузки".
А по второй ссылке я зашёл но (видно,, тупой я очень) не понял, КУДА жать, чтобы тему поставить.
P.S.
А интерфейс тот самый.
Именно об этом интерфесе я и говорил.
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
Сокол
Я ж давал здесь ссылки на свои SeaMonkey-Mozilla Suite странички: Темы (шкурки, оболочки) для SeaMonkey
есть там и ссылка на Walnut
http://www.geocities.com/alfredkayser/mozilla/
Отсутствует
есть там и ссылка на Walnut
http://www.geocities.com/alfredkayser/mozilla/
vladmir
Да, такая ссылка есть.
И даже с неё можно инсталлировать шкурку, но... шкурка эта не работает.
Темку-то я меняю, перезагружаю SM - и ничего.
Всё как было, так и осталось.
И вообще... Там написано: "Walnut for Firefox, Thunderbird and Mozilla".
А про SM - ни слова.
Я скачал шкурку 1.8 и шкурку для FF.
Они не подходят для SM.
Может, я попросту что-то не то делаю?
У меня какое-то странное ощущение, что мне объясняют элементарные вещи, а до меня не доходит.
Пожалуйста, расскажите, ЧТО КОНКРЕТНО мне надо сделать.
Я буду Вам очень благодарен.
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
В Вид -> Применить тему не появляется?
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
INFOMAN
Cистема пишет, что тема 1.8 создана для более ранних версий SM и неприменима к этой версии.
А более поздней шкурки я что-то не нашёл.
Отредактировано Сокол (18-05-2006 02:35:59)
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
Уважаемые разработчики!
Сделайте, пожалуйста, новую шкурку Walnut - пригодную для последней версии SM!
Такая шкурка красивая...
А, может, есть какие-нить другие шкурки, имитирующие деревянное покрытие?
Если да - подскажите, плизз.
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
Доставайте авторов тем активнее. Может, сделают совместимость.
Здесь их, скорее всего, нет, так что ищите их контакты на сайтах
Отредактировано INFOMAN (19-05-2006 00:35:11)
Закрой кран
Включи свет ©
Fire! Kill IE is your desire | NULL | NULL
Отсутствует
Сокол
И вообще... Там написано: "Walnut for Firefox, Thunderbird and Mozilla".
А про SM - ни слова.
Ну одно-то слово есть в истории изменений, только, видимо, относилось ещё к кодовому имени Mozilla Suite.
Может, я попросту что-то не то делаю?
В данном случае - глюки темы - у неё указана совместимость с Mozilla Suite 1.8 а это автоматом должно означать совместимость с SeaMonkey, но что-то автор не учёл, видимо.
Пожалуйста, расскажите, ЧТО КОНКРЕТНО мне надо сделать.
Глубоко не копал, но у меня установился после пары манипуляций.
В архиве walnut_18.xpi сделал изменения в файле install.js и в файле contents.rdf
=-=-=-=-=-=
В файле contents.rdf
поменять skinVersion на 1.8
=-=-=-=-=-= найти:
<RDF:Description about="urn:mozilla:skin:walnut/1.8:communicator" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:global" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:messenger" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:editor" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:navigator" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:inspector" chrome:skinVersion="1.5"/>
<RDF:Description about="urn:mozilla:skin:walnut/1.8:calendar" chrome:skinVersion="1.5"/>
=-=-=-=-=-= поменять на:
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:communicator"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:global"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:messenger"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:editor"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:navigator"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:inspector"/>
<RDF:Description chrome:skinVersion="1.8" about="urn:mozilla:skin:walnut/1.8:calendar"/>
=-=-=-=-=-=
В файле install.js
=-=-=-=-=-= найти:
iChoice=confirm("You are about to install " + sThemeName + " to \r\n\"" + fJar + ".");
=-=-=-=-=-= поменять на:
iChoice=confirm("You are about to install " + sThemeName + " to \r\n\"" + fJar + "\".");
=-=-=-=-=-=
Это методом тыка - просто сравнил с Pinball.
После этого поставил один раз (в профиль) - полностью не установилось, поставил ещё раз - поверх - установилось и нормально заработало. Проделал то же на др профиле - тоже установилось.
Ну не знаю, может достаточно просто неск раз исходный walnut_18.xpi поставить поверх.
Сокол
Уважаемые разработчики!
Да нет тут никаких разработчиков - все темы сделаны не нашими. Напишите автору темы Walnut на английском (а может - немецком) - если он обнаружит общественный интерес - думаю что подправит.
vk
тоже не работает.
Аналогично -> автору темы (Alfred Kayser).
Name: Alfred Kayser
Email: alfredkayser@gmail.com
Хоть на Файрфокс переходи
Разговорчики в строю!
Отсутствует
Nautipolis наконец-то работает на SeaMonkey!
Теперь выглядит даже чуть красивее.
Жизнь удалась.
Отсутствует
vk
Так я же в массы несу.
Это чем больше - тем лучше.
Просто я бросаю все дела, качаю ненужную мне тему, разбираюсь (хоть и не до конца, но всё же), выдаю простой способ, а в ответ - ноль эмоций. Значт, думаю, поленились применить и нифига не нужно ни кому.
Отсутствует
Всем привет!
Вот ссылочка на Walnut:
http://www.geocities.com/alfredkayser/mozilla/walnut.htm
Эта рубашечка без проблем ставится на SM.
Наконец-то...
Разработчики вспомнили о том, что в мире есть не только "Огненный Лис" и "Буревестник".
Я уж и не надеялся.
Отредактировано Сокол (18-07-2006 12:07:49)
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
vladmir
Упс...
Я выявил недоработку в теме Валнут для СиМанки...
Выражается в том, что невозможно нормально создать фильтр из сообщения в почтовом клиенте.
Когда пытаешся выбрать папку, куда письмо кидать, - открывается узенькая полосочка, и папок не видно.
P.S.
Чисто для интереса, я запустил другую тему.
Всё ОК.
Акрнулся в Валнут...
Опять ерунда сия повторилась...
Делай что должен и будь что будет.
"...благородная смерть - это сокровище, и каждый достаточно богат, чтобы купить его". К.С. Льюис, "Последняя Битва".
Отсутствует
Кто-нибудь ставил SeaHawke 3D? Объясните пользователю XP и Линукс, что здесь 3D? Или это для Висты?
Отредактировано vk (16-04-2007 22:39:20)
Отсутствует
vk
Кто-нибудь ставил SeaHawke 3D?
Я - нет.
что здесь 3D?
Ну нравится автору именно так и всё объяснение.-)
Наверное, имел в виду псевдообъёмный вид значков.
Второй djpvj;ysq вариант - до того он делал плоскую тему, а потом только добавил чуть выпуклости и чтобы их различать только добавил к прежнему имени 3d/
Сам-то поробовал? Работает без глюков?
Отсутствует