在ubuntu中,默认安装GNUStep后,GUI程序运行不能,如ProjectCenter,Gorm等。
通过命令行运行发现跟缺少字体设置有关。
今天在github找到了解决答案:
https://github.com/michaelwisely/GNUstep-Sudoku
以下引用原作者的决绝方法:
Sudoku! is a simple sudoku game written in Objective-C using the GNUStep
libraries.
If you are using the libgnustep-art gui back and are getting errors
like these...
2010-12-29 13:26:34.672 Gorm[3580] The font specified for NSFont, FreeSans, can't be found.
2010-12-29 13:26:34.672 Gorm[3580] Font not found FreeSans
2010-12-29 13:26:34.672 Gorm[3580] Font not found Helvetica
2010-12-29 13:26:34.672 Gorm[3580] Font not found Helvetica
2010-12-29 13:26:34.672 Gorm[3580] Font not found Courier
2010-12-29 13:26:34.672 Gorm[3580] Font not found Fixed
2010-12-29 13:26:34.672 Gorm[3580] Font not found FreeSans
2010-12-29 13:26:34.672 Gorm[3580] The font specified ...
you have to create some .nfonts for GNUstep. In the ubuntu software repos,
there's a tool named mknfonts.tool which reads .ttf font files (among others)
and turns them into .nfont files. To make your .nfonts, do something like...
## Make the fonts and leave them in the Fonts directory
cd /usr/share/GNUstep/Fonts
mknfonts /usr/share/fonts/truetype/freefont/*
## Set the defaults for NSFont to something other than Helvetica
defaults write NSGlobalDomain NSFont <font name>
Since FreeSans was one of the fonts mknfonts generated on my system, I ran...
defaults write NSGlobalDomain NSFont FreeSans
简而言之:
1.安装mknfonts.tool
sudo apt-get install mknfonts.tool
2.cd /usr/share/GNUstep/Fonts
sudo mknfonts /usr/share/fonts/truetype/freefont/*
3. defaults write NSGlobalDomain NSFont FreeSans
4.OK
- 大小: 44.5 KB
分享到:
相关推荐
GNUstep GUI库的目标是模仿Cocoa框架,使其可以在非苹果的操作系统上运行,如Linux、FreeBSD等。这样,开发者可以使用熟悉的Cocoa编程模型来开发跨平台的应用程序。GNUstep实现了一系列与Cocoa相匹配的类,如...
在GNUstep中,Core可能包括Foundation和GUI(图形用户界面)部分,为开发者提供创建应用程序所需的各种工具和类库。 4. **安装过程**: 安装GNUstep通常涉及下载安装包,解压后运行安装脚本或通过包管理器进行安装。...
5. **编译和运行**:利用GNUstep Make来构建项目,然后运行应用程序,测试代码功能。 6. **调试和优化**:使用IDE中的调试工具定位和修复代码问题,优化性能。 7. **社区互动**:加入GNUstep或Objective-C相关的...
4. **Stepstone**:这是一个调试器,用于检查和调试Objective-C代码,它可以帮助开发者找出程序中的错误和性能问题。 5. **StepTalk**:这是一个动态接口绑定系统,允许在运行时发现和调用对象的方法,增强了代码的...
7. **社区支持**:GNUstep有一个活跃的开发者社区,你可以在这里找到文档、示例代码和解决问题的帮助。加入社区论坛或邮件列表,与其他开发者交流,共享经验。 8. **跨平台开发**:GNUstep的一大优势是其跨平台性。...
- **编译工具**: GNUGCC 3.x版本开始支持Objective-C语言,GNUStep项目还提供了一个名为GNUstep Make的工具,简化了Objective-C程序的构建过程。GNUstep Make使用类似Makefile的语法,即GNUmakefile,使构建过程更加...
Gnustep核心包是开源软件项目Gnustep的核心组件,它旨在实现Apple的Objective-C运行时环境和Foundation框架,使开发者能够在非Mac OS X操作系统上构建类似Cocoa的应用程序。Gnustep是一个遵循开放源代码标准的跨平台...
通过以上步骤和理解,你应该能够使用gnustep-grom成功编译并运行一个窗体文件源码,创建出具有图形界面的GNUstep应用程序。不断学习和实践,你将能掌握更多关于GNUstep框架和Objective-C的知识,从而在跨平台开发...
GNUstep Objective C iPhone Apple GNUstep Objective C iPhone Apple GNUstep Objective C iPhone Apple
GNUStep GUILibraryAPI Gui类库 ObjectiveC
If you want to compile and develop your own GNUstep applications, also install the gnustep-devel package
gnustep-devel-1.4.0-setup.exe
GNUStep gnustep-msys-system-0.28.1-setup.exe object-c开发环境,window下搭建object-c开发环境。
尽管GNUstep可能不再活跃,但对于学习Objective-C编程和理解OS X/iOS应用程序的基本结构,它仍然可以作为一个有价值的参考。 **1.1 实施细节** 在GNUstep的AppKit中,有以下几个关键功能: **1.2.1 拖放(Drag and ...
3. **GNUstep GUI**:实现了OpenStep的AppKit框架,用于构建图形用户界面,包括窗口、控件和视图。 4. **Objective-C编译器和运行时**:GCC(GNU Compiler Collection)包含了对Objective-C语言的支持,这是NeXTSTEP...
"freedesktopkit" 是一个专为 GNUstep 应用程序设计的框架,其目标是实现对 "freedesktop" 服务的支持。"freedesktop" 是一个开源项目,旨在促进不同 Linux 桌面环境之间的互操作性。此框架的核心功能在于为 GNUstep...
GNUStep gnustep-devel-1.3.0-setup.exe object-c开发环境,window下搭建object-c开发环境。
gnustep-cairo-0.22.1-setup.exe 苹果开发必备
1. gnustep-core:这是Gnustep的基础部分,它包含了运行时环境、基本的类库和工具,比如Foundation和AppKit。Foundation类库是Objective-C编程的基础,提供了诸如字符串处理、集合类、线程管理等核心功能。AppKit则...
GNUstep object-c函数学习手册 帮助你学习oc