В Pharo и Squeak, если он установлен, вы можете ввести CommandShell open.
, и он откроет окно команд, которое в основном похоже на «оболочку bash» или «терминальное окно», но использует шрифт по умолчанию, размер которого составляет почти микроскопический размер. Я не могу понять, как это изменить.Как изменить шрифт в окне CommandShell в pharo или squeak?
Я понял, что общий подход в smalltalk состоит в том, чтобы просмотреть реализацию класса и посмотреть, можете ли вы узнать что-то, что вы могли бы сказать классу, рассказать ему, что вы хотите, или каким-то образом вы можете изменить класс поэтому он отвечает на что-то другое для какого-то другого класса, вызывая желаемый эффект. Что-то вроде anInstanceOfCommandShell someViewOrControllerThingy setDefaultFont:blahblahblah
или что-то в этом роде.
Кажется, CommandShell использует ShellWindowMorph и принимает сообщение setFont. Я довольно новичок в Smalltalk и Squeak, и понятия не имею, что делать дальше.
Я использую Pharo 2.0, но если кто-то знает, как это сделать в Squeak, я уверен, что это будет примерно то же самое.
Обратите внимание, что я нашел настройки pharo и изменения обычных настроек влияют на основное окно стенограммы, но никак не влияют на специальный CommandShellTranscript
или его содержимое.
код я использую, чтобы изменить остальные шрифты программно был этот ответ от another question., который говорит, что сделать это:
|font codeFont|
font := LogicalFont familyName: 'Consolas' pointSize: 10.
codeFont := LogicalFont familyName: 'Consolas' pointSize: 9.
StandardFonts listFont: codeFont.
...
BTW в окне оболочки вы можете оценить Smalltalk выражения, как размер ProtoObject withAllSubclasses и ударил как в IDLE Python, например. –
Это отличный гибридный подход. –