有个兄弟发了一个站内的私信给我,内容如下:

时间:2014-03-05 09:08:19

大哥,debian 的BBB版本没有图形界面吧

我安装后只有文本界面

我突然意识到,我前面有没有说清楚的地方,的确,这个版本的debian(安装在beaglebone black端)没有图形界面,但我认为没有大的问题,因此,我的回复如下:

你好,不好意思,我忘了说,这个版本的debian没有图形界面,只有控制台界面。

我认为足够了,因为

1、如果想装图形界面直接安装LXDE或XFCE即可,aptitude install很方便,不过速度要慢很多!

2、如果想开发图形界面软件,桌面系统不是必须的,比如说使用QT的话,只需在BBB端安装QT的开发支持文件即可,我就安装了一个libqt4-dev,一样可以运行QT程序,下次贴一个图给大家看。

没有告之清楚,十分抱歉!

因此,有必要还是作一个补充说明。

首先,说明一个概念,图形界面、桌面、窗口是一个不准确的概念,我理解一下,这个兄弟说的图形界面是类win的桌面和窗口系统,基于这个我再说一下我的理解。

我还是要强调一下,linux仅是一个内核,这个内核完成系统调度、线程及进程管理等一系列的基本功能。debian是基于linux内核(或说是按照linux的标准)的一个发行版,它是在linux内核之上的应用软件的集合体,而图形界面是一其中的一组软件,是一种人机交互的方式之一,控制台应用也交互的方式之一。

因此,你可以自行安装LXDE或XFCE等轻量级的桌面应用,也可以安装GONME或KDE等优美的桌面应用。是否能够运行基于图形界面的应用程序与是否拥有桌面系统没有必然的联系

举一个例子,如果我在debian(无桌面系统)上安装了QT相关的运行库和依赖文件,一样可以运行基于图形界面的窗口应用。

我用下面的一个流程来说明这个问题:

1、在BBB的debian上安装一个QT4的运行库文件。

2、编写一个基于QT4简单窗口应用。

3、在BBB端测试运行这个窗口应用。

一、安装QT4的开发运行支持文件

在BBB的终端使用aptitude安装libqt4-dev。

   1: debian@arm:~$ sudo aptitude install libqt4-dev
   2: No packages will be installed, upgraded, or removed.
   3: 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
   4: Need to get 0 B of archives. After unpacking 0 B will be used.

因为已经安装过了,所以提示不需要再安装

二、编写一个基于QT4的简单窗口应用

为了快速实现,并且便于快速贴图,我在win下实现,没有使用QTCreator来编写,我使用的是VS2008+VisualGDB来完成。不是重点要说的,我直接上图。

然后,生成应用,并自动发布到BBB端。

三、在BBB测试应用。

用Xshell通过SSH连接BBB,方法前面说过,略。成功后:

   1: Connecting to 192.168.100.102:22...
   2: Connection established.
   3: To escape to local shell, press 'Ctrl+Alt+]'.
   4:  
   5: Linux arm 3.8.13-bone40 #1 SMP Fri Jan 31 07:31:37 UTC 2014 armv7l
   6:  
   7: The programs included with the Debian GNU/Linux system are free software;
   8: the exact distribution terms for each program are described in the
   9: individual files in /usr/share/doc/*/copyright.
  10:  
  11: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
  12: permitted by applicable law.
  13: Last login: Wed Mar  5 12:48:21 2014 from 192.168.100.100

找到发布的应用所在目录,并运行它。

运行效果如下,是不是已经有窗口了呢?

我想,通过我的说明,已经能够说明桌面、窗口与linux系统的关系。

声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。

【转】补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例的更多相关文章

  1. Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装 1.1  图形界面安装 1.1.1  安装GRID 安装日志:/u01/app/oraInvento ...

  2. debian安装图形界面,使用mstsc远程登录

    环境:debian 10.2 更新软件列表 apt-get update 安装最基本的gnome图形相关软件 apt install x-window-system-core gnome-core 安 ...

  3. ARM debian的图形界面安装

    这里图形界面的安装比较简单,启动系统后,登录到root账户,首先要执行更新源的命令:apt-get update  然后直接执行下面的动作: 直接安装LXDE即可: 指令: apt-get insta ...

  4. 如何启动mininet实例上的wireshark图形界面

    启动wireshark 要启动mininet实例上的wireshark的图形界面,其实关键点只有两个: 保证宿主机上安装了X11 使用ssh -Y mininet@192.168.56.102 登录进 ...

  5. 搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具

    清空yum源缓存,并查看yun源 [root@CentOS2 ~]# yum clean all Loaded plugins: fastestmirror, langpacks Cleaning r ...

  6. sentos 上安装vnc图形界面

    一.安装gnome图形化桌面   CentOS 6.3 64位 #yum groupinstall -y "X Window System" #yum groupinstall - ...

  7. Linux 上安装 weblogic12C (远程图形界面安装) (二)

    上一篇Linux 上安装 weblogic12C (静默安装)介绍了静默方式安装weblogic12C的方式,这一篇主要介绍在windows主机上通过远程图形界面的方式安装weblogic的方式 一. ...

  8. Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI 国产(使用cef 内核)

    Go 在 Windows 上用户图形界面 GUI 解决方案 Go-WinGUI 国产 Go 在服务端的优势不容置疑,但是在桌面应用上却没有好的 GUI 支持,本项目是 Go 语言在 Windows 上 ...

  9. C++框架_之Qt的窗口部件系统的详解-上

    C++框架_之Qt的窗口部件系统的详解-上 第一部分概述 第一次建立helloworld程序时,曾看到Qt Creator提供的默认基类只有QMainWindow.QWidget和QDialog三种. ...

随机推荐

  1. 转:为什么Eclipse中 按 F3 无效

    通常是由于自己的 工程 建得不对, 没有声明为 JAVA 或 PHP 类型工程. 例如, PHP 工程的 .project 文件中的内容如果如下, F3 应该就可以起作用了. <?xml ver ...

  2. rebuild过程

    /** The class defining a handle to an Innodb table */ class ha_innobase: public handler { row_prebui ...

  3. apache开源项目--kafka

    kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能. 高吞吐量:即使是非常普通的 ...

  4. sql点滴39—解决数据库日志文件过大的问题

    随着数据库使用时间增长,日志文件也在不停的增大,这里介绍几种方法减小这个文件的方法. 1.直接删除log文件(一般不建议) 分离数据库.分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任 ...

  5. Java线程之Phaser

    Phaser是一个灵活的线程同步工具,他包含了CyclicBarrier和CountDownLatch的相关功能 首先,来看一下如何用Phaser替代CountDownLatch.对于CountDow ...

  6. Nginx安装及配置简介

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

  7. JSP---JSP中4个容器-pageContext使用

    这里重点只讲pageContext容器的用法哦. 因为另外的3个容器(request,session,application)在前面的servlet中已经演示过很多遍了 容器 作用域 pageCont ...

  8. iOS设备的硬件适配 (关于armv6, armv7, armv7s ) <转>

    <转> http://blog.csdn.net/smking/article/details/8148702 1.OpenGL ES版本支持   iPhone:iPhone 3G以下(包 ...

  9. nyoj 1022 最少步数【优先队列+广搜】

    最少步数 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 ...

  10. [置顶] 漫谈SOA(面向服务架构)

    面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西.我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点.这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等) ...