Делюсь темной темой для Arduino IDE

Sergio_M
Sergio_M аватар
Offline
Зарегистрирован: 17.12.2020

Надоел этот дефолтный прожектор по глазам, вчера психанул и сделал свою тему.

Делюсь со всеми безвозмездно ))

Меняем три файла настроек на мои, и бережем свое драгоценное зрение ))

Проверил в версии 1.8.5, вроде неплохо выглядит, зацените, мож кому понравится.

Надеюсь на компе шрифт Verdana есть у всех, если нет, поставить надо будет прежде чем начать пляски без бубна )) 

Шаг 1. Проходим сюда > C:\Users\ИНТЕРНЕТ\AppData\Local\Arduino15 

вот в этой папке меняем ВСЁ содержимое файла preferences.txt на это:



board=nano
boardsmanager.additional.urls=
build.verbose=false
build.warn_data_percentage=75
compiler.cache_core=true
compiler.warning_level=none
console=true
console.auto_clear=true
console.error.file=stderr.txt
console.length=200
console.lines=1
console.output.file=stdout.txt
custom_cpu=nano_atmega328
editor.antialias=true
editor.auto_close_braces=true
editor.caret.blink=true
editor.code_folding=false
editor.divider.size=2
editor.external=false
editor.font=Verdana,plain,28
editor.indent=true
editor.invalid=false
editor.keys.alternative_cut_copy_paste=true
editor.keys.home_and_end_beginning_end_of_doc=false
editor.keys.shift_backspace_is_delete=true
editor.languages.current=
editor.linenumbers=false
editor.save_on_verify=true
editor.tabs.expand=true
editor.tabs.size=2
editor.update_extension=true
editor.window.height.default=600
editor.window.height.min=290
editor.window.width.default=500
editor.window.width.min=400
export.applet.separate_jar_files=false
export.application.fullscreen=true
export.application.platform=true
export.application.stop=true
export.delete_target_folder=true
gui.scale=auto
last.folder=
platform.auto_file_type_associations=true
preproc.color_datatype=true
preproc.enhanced_casting=true
preproc.imports.list=java.applet.*,java.awt.Dimension,java.awt.Frame,java.awt.even

t.MouseEvent,java.awt.event.KeyEvent,java.awt.event.FocusEvent,java.awt.Image,ja

va.io.*,java.net.*,java.text.*,java.util.*,java.util.zip.*,java.util.regex.*
preproc.output_parse_tree=false
preproc.save_build_files=false
preproc.substitute_floats=true
preproc.substitute_unicode=true
preproc.web_colors=true
programmer=arduino:avrispmkii
proxy.manual.hostname=
proxy.manual.password=
proxy.manual.port=
proxy.manual.type=HTTP
proxy.manual.username=
proxy.pac.url=
proxy.type=auto
recent.sketches=
run.display=1
run.options=
run.options.memory=false
run.options.memory.initial=64
run.options.memory.maximum=256
run.present.bgcolor=#666666
run.present.exclusive=false
run.present.stop.color=#cccccc
serial.databits=8
serial.debug_rate=9600
serial.line_ending=1
serial.parity=N
serial.port=COM13
serial.port.file=COM13
serial.port.iserial=null
serial.stopbits=1
sketchbook.path=C:\Users\ИНТЕРНЕТ\Documents\Arduino
software=ARDUINO
target_package=arduino
target_platform=avr
update.check=false
update.id=4104809260105478778
update.last=1611074786565
upload.using=bootloader
upload.verbose=false
upload.verify=true
board=nano

Шаг 2. Затем проходим сюда > C:\Program Files (x86)\Arduino\lib\theme 

вот в этой папке меняем ВСЁ содержимое файла theme.txt на это:

#FUNCTIONS COLOR         #e3a196          KEYWORD1
#FUNCTIONS COLOR         #e3a196            KEYWORD2
#STRUCTURE COLORS       #ad535e           KEYWORD3
#CONSTANTS COLOR        #94e0dd           LITERAL1
#VARIABLES COLOR          #94e0dd           LITERAL2
#ERROR COLOR                  #f5b207
#COMMENTS // COLOR         #5e7173
#COMMENTS /**/ COLOR    #5e7173

# GUI - STATUS
status.notice.fgcolor = #ccedea
status.notice.bgcolor = #143840
status.error.fgcolor = #ff8000
status.error.bgcolor = #000000
status.edit.fgcolor = #081114
status.edit.bgcolor = #F1B500
status.font = Verdana,bold,18

# GUI - TABS
# (tab images are stored in the lib/theme folder)
header.bgcolor = #143840
header.text.selected.color = #000000
header.text.unselected.color = #000000
header.text.font = Verdana,bold,16

# GUI - CONSOLE
console.font = Verdana,plain,10
console.font.macosx = Verdana,plain,10
console.color = #181f24
console.output.color = #eeeeee
console.error.color = #E34C00

# GUI - BUTTONS
buttons.bgcolor = #181f24
buttons.status.font = Verdana,bold,14
buttons.status.color = #b6d9f2

# GUI - PLOTTING
plotting.bgcolor = #ffffff
plotting.color = #181f24
plotting.gridcolor = #c7c7c7
plotting.boundscolor = #999999
plotting.graphcolor.size = 12
plotting.graphcolor.00 = #0000FF
plotting.graphcolor.01 = #FF0000
plotting.graphcolor.02 = #009900
plotting.graphcolor.03 = #FF9900
plotting.graphcolor.04 = #CC00CC
plotting.graphcolor.05 = #666666
plotting.graphcolor.06 = #00CCFF
plotting.graphcolor.07 = #999999

# GUI - LINESTATUS   
linestatus.color = #b2e0eb
linestatus.bgcolor = #143840

# EDITOR - DETAILS

# foreground and background colors
editor.fgcolor = #bce6eb
editor.bgcolor = #181f24

# highlight for the current line
editor.linehighlight.color=#859499
# highlight for the current line
editor.linehighlight=false

# caret blinking and caret color
editor.caret.color = #93e7ed

# color to be used for background when 'external editor' enabled
editor.external.bgcolor = #7aad53

# selection color
editor.selection.color = #32403d

# area that's not in use by the text (replaced with tildes)
editor.invalid.style = #7e7e7e,bold

# little pooties at the end of lines that show where they finish
editor.eolmarkers = false
editor.eolmarkers.color = #999999

# bracket/brace highlighting
editor.brackethighlight = true
editor.brackethighlight.color = #006699


# TEXT - KEYWORDS

# FUNCTIONS
editor.keyword1.style = #e84f61,bold
editor.data_type.style = #e84f61,bold

# METHODS
editor.keyword2.style = #e84f61,plain
editor.function.style = #e84f61,plain

# STRUCTURES
editor.keyword3.style = #0066ff,plain
editor.reserved_word.style = #0066ff,plain

# TEXT - LITERALS
editor.literal1.style = #00979C,plain
editor.literal2.style = #00979C,plain
editor.variable.style = #00979C,plain
editor.reserved_word_2.style = #00979C,plain
editor.literal_boolean.style = #00979C,plain
editor.literal_char.style = #00979C,plain
editor.literal_string_double_quote.style = #9ee809,plain
editor.preprocessor.style = #2387d9,plain

# http://www.arduino.cc/
editor.url.style = #0d90bf,underlined

# e.g. # @ $ ( ) { } 1 2 3 4 5 6 7 8 9 0 + - = / 
editor.operator.style = #bce6eb,plain


# ?? maybe this is for words followed by a colon
# like in case statements or goto
editor.label.style = #7e7e7e,bold


# TEXT - COMMENTS
editor.comment1.style = #5e7173,plain
editor.comment2.style = #5e7173,plain


# LINE STATUS - editor line number status bar at the bottom of the screen
linestatus.font    = Verdana,bold,18
linestatus.height  = 20

Шаг 3. И еще тут открываем > C:\Program Files (x86)\Arduino\lib\theme\syntax

а в этой папке оставляем только один файл default.xml и меняем ВСЁ его содержимое на это:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE RSyntaxTheme SYSTEM "theme.dtd">

<!--
  Custom Dark  theme by Sergio_M.
-->
<RSyntaxTheme version="1.0">

   <!-- Omitting baseFont will use a system-appropriate Verdana. -->
   <!--<baseFont family="..." size="13"/>-->
   
   <!--  General editor colors. -->
   <background color="293134"/>
   <caret color="c1cbc2"/>
   <selection useFG="false" bg="404E51" roundedEdges="false"/>
   <currentLineHighlight color="2F393C" fade="false"/>
   <marginLine fg="394448"/>
   <markAllHighlight color="6b8189"/> <!-- TODO: Fix me -->
   <markOccurrencesHighlight color="5b7179" border="false"/>
   <matchedBracket fg="6A8088" bg="6b8189" highlightBoth="false" animate="false"/>
   <hyperlinks fg="a082bd"/>
   <secondaryLanguages>
      <language index="1" bg="333344"/>
      <language index="2" bg="223322"/>
      <language index="3" bg="332222"/>
   </secondaryLanguages>
   
   <!-- Gutter styling. -->
   <gutterBorder color="81969A"/>
   <lineNumbers fg="81969A"/>
   <foldIndicator fg="6A8088" iconBg="2f383c"/>
   <iconRowHeader activeLineRange="3399ff"/>
   
   <!-- Syntax tokens. -->
   <tokenStyles>
      <style token="IDENTIFIER" fg="E0E2E4"/>
      <style token="RESERVED_WORD" fg="93C763" bold="true"/>
      <style token="RESERVED_WORD_2" fg="93C763" bold="true"/>
      <style token="ANNOTATION" fg="0d171a"/>
      <style token="COMMENT_DOCUMENTATION" fg="6C788C"/>
      <style token="COMMENT_EOL" fg="66747B"/>
      <style token="COMMENT_MULTILINE" fg="66747B"/>
      <style token="COMMENT_KEYWORD" fg="ae9fbf"/>
      <style token="COMMENT_MARKUP" fg="ae9fbf"/>
      <style token="FUNCTION" fg="E0E2E4"/>
      <style token="DATA_TYPE" fg="678CB1" bold="true"/>
      <style token="LITERAL_BOOLEAN" fg="93C763" bold="true"/>
      <style token="LITERAL_NUMBER_DECIMAL_INT" fg="FFCD22"/>
      <style token="LITERAL_NUMBER_FLOAT" fg="FFCD22"/>
      <style token="LITERAL_NUMBER_HEXADECIMAL" fg="FFCD22"/>
      <style token="LITERAL_STRING_DOUBLE_QUOTE" fg="EC7600"/>
      <style token="LITERAL_CHAR" fg="EC7600"/>
      <style token="LITERAL_BACKQUOTE" fg="EC7600"/>
      <style token="MARKUP_TAG_DELIMITER" fg="678CB1"/>
      <style token="MARKUP_TAG_NAME" fg="ABBFD3" bold="true"/>
      <style token="MARKUP_TAG_ATTRIBUTE" fg="B3B689"/>
      <style token="MARKUP_TAG_ATTRIBUTE_VALUE" fg="e1e2cf"/>
      <style token="MARKUP_COMMENT" fg="66747B"/>
      <style token="MARKUP_DTD" fg="A082BD"/>
      <style token="MARKUP_PROCESSING_INSTRUCTION" fg="A082BD"/>
      <style token="MARKUP_CDATA" fg="d5e6f0"/>
      <style token="MARKUP_CDATA_DELIMITER" fg="ae9fbf"/>
      <style token="MARKUP_ENTITY_REFERENCE" fg="678CB1"/>
      <style token="OPERATOR" fg="E8E2B7"/>
      <style token="PREPROCESSOR" fg="A082BD"/>
      <style token="REGEX" fg="d39745"/>
      <style token="SEPARATOR" fg="E8E2B7"/>
      <style token="VARIABLE" fg="ae9fbf" bold="true"/>
      <style token="WHITESPACE" fg="E0E2E4"/>
      
      <style token="ERROR_IDENTIFIER" fg="e87474" bg="360909"/>
      <style token="ERROR_NUMBER_FORMAT" fg="e87474" bg="360909"/>
      <style token="ERROR_STRING_DOUBLE" fg="e87474" bg="360909"/>
      <style token="ERROR_CHAR" fg="e87474" bg="360909"/>
   </tokenStyles>

</RSyntaxTheme>

Вот и фсё ))  Перезапускаем IDE.  

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

И что многие в этих тёмных темах находят? Не видно же нихрена. Только глаза портить, ИМХО ((

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

это когда дисплеи были монохромные, а для графического начиная с CGA Питер Нортон цвета подобрал наиболее удачно

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Sergio_M пишет:

...

Меняем три файла настроек на мои, и бережем свое драгоценное зрение ))

 

Чтобы беречь свое драгоценное зрение, нужно правильно настроить монитор, а не извращаться со всякими чудовищными цветовыми схемами.

b707
Offline
Зарегистрирован: 26.05.2017

Да ладно вам, глаза у всех разные. ТС поделился своей схемой - ну и хорошо. Меня полностью устраивает дефолтная раскраска Ардуино ИДЕ, но вполне допускаю, что кому-то больше нравится темный вариант

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

На Amoled экране Samsung я лично темную тему вижу лучше и заряд дольше держит.

Sergio_M
Sergio_M аватар
Offline
Зарегистрирован: 17.12.2020

Что бы тут не говорили любители сомнительных стандартов и специалисты по настройке мониторов..

Дефолтное белое поле IDE и этот тонкий шрифт со временем таки утомляют глаза, это же многие часы за монитором, целыми днями сидим пялимся, хоть как ты его настраивай, применяй масштабирование и т.д., в целом восприятие кода со всеми этими действиями и операторами превращается в черно-белую кашу. Шрифт еще тот, вообще никуда не годится.

Нет четкого разделения по цветам, хоть они там кое-где и присутствуют. Ещё в некоторых панелях явно намельчили с отображением текста, вот и решил кое-что поправить по-своему. Зрение в порядке у меня, чтоб не сделали тут некоторые неправильных выводов. Да и монитор отличный.

Вот уже чуть поработал, испытал своё "чудовище" в деле, и оказывается что оно не такое уж и страшное получилось) Уже становится заметно что тут дело даже не в усталости глаз, а в том что при таком представлении цветов, весь видимый на экране фрагмент кода по своему содержанию быстрее воспринимается по смыслу, мне СРАЗУ видно где и что происходит, видны все цифры отдельным цветом, операторы и функции отдельно. Тут уже скобку или еще какую "мелочь" где-то пропустить сложнее, и всё остальное как на ладони, по цветам, на мой взгляд удобно и информативно. Постарался не допустить перебора по яркости цветов, уменьшил поле консоли, крупнее и читабельнее сообщения сделал, не такие "страшно-красные" подсвечивания ошибок, не такой как по дефолту "мерзко-желтый" цвет области выделения, и т.д. по-моему от этого только лучше. Бирюзовые тона оставил кое-где, тут спору нет, красивый цвет.Так что никаких троллингов и дискуссий из этого делать не надо, кому интересно то пускай берёт и пробует поработать, а кому нет, чего зря буквами разбрасываться и своё время тратить?  А то ещё дойдем тут до бесконечного обсуждения "какое пиво лучше, светлое или темное" 

Никого не уговариваю ставить, тут просто дело вкуса и всё. Само название темы топика ни о чем не говорит?

 

b707
Offline
Зарегистрирован: 26.05.2017

Sergio_M пишет:

Дефолтное белое поле IDE и этот тонкий шрифт со временем таки утомляют глаза, это же многие часы за монитором, целыми днями сидим пялимся

если вы настолько завязаны на ардуино, что сидите в ИДЕ "целыми днями" - откройте для себя нормальные профессиональные ИДЕ, типа Вижуал Студио

Там и картинка лучше, и, главное - возможностей работы с кодом на порядок больше

Я в дефолтном Ардуино ИДЕ лабаю только коротенькие скетчи чуть сложнее блинка - что-нибудь проверить побыстрому, прежде чем переносить в основной проект. Так что сидеть и пялится в него днями мне не приходится :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Воть. 

глаз аддыхает. 

Sergio_M
Sergio_M аватар
Offline
Зарегистрирован: 17.12.2020

 Спасибо за совет, подумаю конечно о переходе на что-то более профессиональное. Привык как-то уже к тому с чего начинал учиться, и пока что не было такой задачи с которой не получилось бы справиться. Некогда было особо задумываться в чем пишу, главное - как оно потом работает, яж кроме электроники ещё и реальное железо делаю, всякие шаги "улучшений" связанные с настройками других программ обхожу, и так возни всякой другой временами столько, что не до того. Смотрел на Platformio как-то, та ну его.. ))) Пока так буду коптить, все же лучше чем было.

Sergio_M
Sergio_M аватар
Offline
Зарегистрирован: 17.12.2020

DetSimen пишет:

Воть. 

глаз аддыхает. 

Спасибо, гляну что это такое когда времени больше будет )) Надеюсь, тут хоть не долго разбираться и вникать во все тонкости работы? 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я по вечерам по полчаса часу за пару недель более менее въехал.
И я далеко не профи, сегодня вот старый проект решил облагородить - да и поломал нафиг)))