`

解决ubuntu GNUStep GUI程序运行错误的问题

阅读更多

在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
分享到:
评论

相关推荐

    libs-gui:GNUstep gui库是完全用Objective-C语言编写的图形用户界面类的库; 这些类基于Apple的Cocoa框架(来自OpenStep规范)。 ***较大的补丁程序需要将版权分配给FSF。 请在此处提交错误。 ***

    GNUstep GUI库的目标是模仿Cocoa框架,使其可以在非苹果的操作系统上运行,如Linux、FreeBSD等。这样,开发者可以使用熟悉的Cocoa编程模型来开发跨平台的应用程序。GNUstep实现了一系列与Cocoa相匹配的类,如...

    GNUstep安装包

    在GNUstep中,Core可能包括Foundation和GUI(图形用户界面)部分,为开发者提供创建应用程序所需的各种工具和类库。 4. **安装过程**: 安装GNUstep通常涉及下载安装包,解压后运行安装脚本或通过包管理器进行安装。...

    GNUstep OC编译学习工具包

    5. **编译和运行**:利用GNUstep Make来构建项目,然后运行应用程序,测试代码功能。 6. **调试和优化**:使用IDE中的调试工具定位和修复代码问题,优化性能。 7. **社区互动**:加入GNUstep或Objective-C相关的...

    gnustep几个包

    4. **Stepstone**:这是一个调试器,用于检查和调试Objective-C代码,它可以帮助开发者找出程序中的错误和性能问题。 5. **StepTalk**:这是一个动态接口绑定系统,允许在运行时发现和调用对象的方法,增强了代码的...

    GNUstep安装文件part1

    7. **社区支持**:GNUstep有一个活跃的开发者社区,你可以在这里找到文档、示例代码和解决问题的帮助。加入社区论坛或邮件列表,与其他开发者交流,共享经验。 8. **跨平台开发**:GNUstep的一大优势是其跨平台性。...

    GNUStep入门教程(中文)

    - **编译工具**: GNUGCC 3.x版本开始支持Objective-C语言,GNUStep项目还提供了一个名为GNUstep Make的工具,简化了Objective-C程序的构建过程。GNUstep Make使用类似Makefile的语法,即GNUmakefile,使构建过程更加...

    gnustep 核心包

    Gnustep核心包是开源软件项目Gnustep的核心组件,它旨在实现Apple的Objective-C运行时环境和Foundation框架,使开发者能够在非Mac OS X操作系统上构建类似Cocoa的应用程序。Gnustep是一个遵循开放源代码标准的跨平台...

    gnustep-grom 编译一个窗体文件源码

    通过以上步骤和理解,你应该能够使用gnustep-grom成功编译并运行一个窗体文件源码,创建出具有图形界面的GNUstep应用程序。不断学习和实践,你将能掌握更多关于GNUstep框架和Objective-C的知识,从而在跨平台开发...

    GNUstep part1

    GNUstep Objective C iPhone Apple GNUstep Objective C iPhone Apple GNUstep Objective C iPhone Apple

    GNUStep_GUILibraryAPI

    GNUStep GUILibraryAPI Gui类库 ObjectiveC

    gnustep-cairo-0.34.0

    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-devel-1.4.0-setup.exe

    gnustep-msys-system-0.28.1-setup

    GNUStep gnustep-msys-system-0.28.1-setup.exe object-c开发环境,window下搭建object-c开发环境。

    gnustep的appkit库的使用和做了简单标注,没什么用了,因为gnustep好像寄了

    尽管GNUstep可能不再活跃,但对于学习Objective-C编程和理解OS X/iOS应用程序的基本结构,它仍然可以作为一个有价值的参考。 **1.1 实施细节** 在GNUstep的AppKit中,有以下几个关键功能: **1.2.1 拖放(Drag and ...

    Simply GNUstep-开源

    3. **GNUstep GUI**:实现了OpenStep的AppKit框架,用于构建图形用户界面,包括窗口、控件和视图。 4. **Objective-C编译器和运行时**:GCC(GNU Compiler Collection)包含了对Objective-C语言的支持,这是NeXTSTEP...

    freedesktopkit:试图为 GNUstep 应用程序提供 cerrain freedesktop 服务(例如 .dektop 文件、用户目录)的 GNUstep 框架

    "freedesktopkit" 是一个专为 GNUstep 应用程序设计的框架,其目标是实现对 "freedesktop" 服务的支持。"freedesktop" 是一个开源项目,旨在促进不同 Linux 桌面环境之间的互操作性。此框架的核心功能在于为 GNUstep...

    gnustep-devel-1.3.0-setup.exe

    GNUStep gnustep-devel-1.3.0-setup.exe object-c开发环境,window下搭建object-c开发环境。

    gnustep-cairo-0.22.1-setup.exe

    gnustep-cairo-0.22.1-setup.exe 苹果开发必备

    gnustep-cairo-core-setup

    1. gnustep-core:这是Gnustep的基础部分,它包含了运行时环境、基本的类库和工具,比如Foundation和AppKit。Foundation类库是Objective-C编程的基础,提供了诸如字符串处理、集合类、线程管理等核心功能。AppKit则...

    GNUstep.chm object-c API

    GNUstep object-c函数学习手册 帮助你学习oc

Global site tag (gtag.js) - Google Analytics