linux macos 界面对比,GNOME 3与Mac OS X 10.7 (Lion)的纵览模式比较

在Twitter上与@ibuick同学聊了一些Mac OS X新的设计,还有GNOME等。我突然意识到,Apple并不是引领一切的,很多方面,它甚至是向Linux下的GNOME、KDE学来的(比如出现于Leopard的Space)。

更有意思的是,前些日子我刚玩过最新的GNOME 3(GNOME Shell),它的不少设计,竟然与Lion有着异曲同工之妙!

让我来简单的对比一下,你就明白了。

首先,文章标题中指的“纵览模式”,是我自己定义的,英语叫:Overview。具体的来说,在GNOME 3中,它叫:Activities,在Lion中,叫:Mission Control。在这种模式下,用户可以操作应用程序的窗口、操作工作区等等。

先看Lion的Overview吧(因为大分辨图尺寸实在太大,而且也没必要,就放小图了)

在这个模式下,一切东西一目了然:

最上面一排,分别是Dashboard和四个桌面的预览

中间,是当前桌面已经打开的窗口和应用程序的预览,值得注意的是,Lion将同一个应用程序的多个窗口归组到了一块

最下面,当然是Mac OS X的那条Dock

在Mac OS X的Mission Control中,用户可以自由地拖曳应用程序的窗口到其他工作区去,包括抽出窗口组合中(如Safari的多窗口)的其中一个。

在这个模式下,如果你点击Dock上应用程序,如果该应用程序已经打开,则整个屏幕会聚焦到该程序,否则就退出了Mission Control模式,开始打开该应用程序。

07203902118975031.jpg

再来看看GNOME 3吧。

GONME 3的Activities模式具备了更多的操作及元素,先说与Mac OS X共有一些:

最右边,就是GNOME 3的四个桌面的预览。请注意,与Lion不同,这些桌面数量是动态的,也就是说,如果此时你拖了一个窗口到第四个桌面,那么第五个桌面便会自动冒出来供你未来使用;同理,如果你把第三个桌面的所有窗口都移走了,那么第四个桌面就会消失——个人非常喜欢动态桌面这个概念,因为是自动按需增减的。

中间,无需多说,就是应用程序窗口的预览了,相对于Lion,GNOME 3无法做到同一个应用程序不同窗口的分组归类,所有的窗口都是一视同仁平铺展开的。

最左边,就是GNOME 3的Dock的,不过这个Dock只会在Activties模式下出现。类似的,点击活动的图标,则会聚焦到该应用程序,不然就会开启它。

07204111155734299.jpg

简单的做下对比,大家不难发现,两个桌面的这些设计及概念,都是类似的,在一个统一的界面,以最直观的呈现方式(窗口和桌面预览)和最高效的操作方式(拖曳)完全掌控所有了窗口。

相比之下(或者个人偏好),Lion的应用程序窗口归组设计的比好,而GNOME 3的动态桌面设计的比较好。其余大同小异。

不过,也许大家也看出来了,GNOME 3的Activities还有很多元素我还没有讲到,我想简单的说两个:

1、搜索框

进入Activities模式后,直接可以搜索当前活动的窗口,比如搜索“Firefox”,即可迅速聚焦至Firefox,这在窗口开的非常多的时候相当有用。尤其会受到Linux下广大键盘控的喜爱。

此外,除默认是搜索WIndows以外,还能搜索Applications,在这里找到想要开启的应用程序,并立即开启。

未来还可能支持搜索文档。

2、Dock和Applications

默认情况下,Dock上只会显示活动的应用程序和自己收藏的应用程序,而在“Applications”里,则可以看到所有的应用程序。其中有一个有意思的细节:

GNOME 3有种模式,可以快速的、批量的打开应用程序至想要开启的桌面中,只需要简单的曳着应用程序的图标,一个一个的拖到当前的桌面,或者最右边的桌面预览区域,它们就会一个接一个的打开…非常适合一次想在不同的桌面中开启不同的应用程序的情形。

噢,GNOME 3最下面还有一行是消息通知区域,也可以在这个模式下进行操作。

总结

因为Lion也才玩了一会,与GNOME 3进行对比多少会有点疏漏的地方。我并不打算比出个优劣,而是想说,这两个桌面几乎是在同一时间段做出了大致相同的设计的,这真是的非常的有趣,也至少验证了未来桌面可能发展的方向。

相比之下,Lion的Misson Control更专注、更简洁一些,而GNOME 3的Activities更全面、更强大一些。总之,未来是属于这些敢于创新的桌面环境的,你说呢?

文/imtx.me

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【音视频安卓开发 (四)】AndroidStudio项目配置权限、jni库路径、ABI

读写权限 权限(版本) 添加jni用到库所在的路径 设置cmake和NDK参数 cmake项目配置

犀牛重建曲面_【教程】Rhino犀牛面包机建模教学(含模型领取)

建模渲染教学视频可关注◾B站:卓尔谟工业设计小站;◾视频号:学犀牛网校教程:戎尚老师 / 编辑:老白建模步骤01、导入背景,画出面包机半边弧线并镜像;02、对照侧视图高度,用线拉成体&a…

selenium架构_Selenium测试的干净架构

selenium架构在此博客文章中,我想介绍一种具有最佳设计模式的Selenium测试的简洁架构:页面对象,页面元素(通常称为HTML包装器)以及自行开发的非常小巧的框架。 该体系结构不限于示例中使用的Java,也可以以任…

C++ 【随想录】(四)【Makefile】

编译流程 预处理 gcc -E test.c -o test.i test.c源码进行预处理,预处理后停止编译,预处理后文件体积会变大,且为文本格式 编译 gcc -S test.i -o test.s 编译预处理的文件 汇编 gcc -c test.s -o test.o .s转成二进制文件 链接 gcc te…

mfc从文件中读取数据_Python 中的 bytes、str 以及 unicode 区别

从Python发展历史谈起Python3和Python2表示字符序列的方式有所不同。Python3字符序列的两种表示为byte和str。前者的实例包含原始的8位值,即原始的字节;后者的实例包括Unicode字符。Python2字符序列的两种表示为str和unicode。与Python3不同的是&#xf…

linux字符雨,linux周记

shell脚本基础格式要求:首行shebaang机制#!/bin/bash#!/usr/bin/python#!/usr/bin/perlshell脚本用途:自动化常用命令执行系统管理和故障排除创建简单的应用程序处理文本或文件bash中变量的种类局部变量:生效范围为当前shell进程;…

【音视频安卓开发 (一)】AndroidStudio项目配置权限、jni库路径、ABI、Cmake

cmake项目配置 # For more information about using CMake with Android Studio, read the # documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of CMake required to build the native library.cmake_minimum_require…

string index out of range_Java 12 骚操作, String居然还能这样玩!

坐稳了&#xff0c;准备起飞&#xff01;1、transformtransform&#xff1a;即字符串转换&#xff0c;来看下 transform 的实现源码&#xff1a;public <R> R transform(Function<? super String, ? extends R> f) {return f.apply(this); }传入一个函数式接口 F…

弹性架构_实践中的弹性基础架构

弹性架构几周前&#xff0c;我获得了一个难得的机会&#xff0c;可以在基础设施领域中沾沾自喜。 在JVM内部的深入了解下&#xff0c;我每天的工作经历发生了有趣的变化&#xff0c;我想与您分享动机和成果。 希望它可以启发类似的问题类别。 背景 我将从解释需要解决方案的上…

linux的ctrl alt f6的作用,Linux(Centous6.4)操作系统中,快捷键Alt+Ctrl+F10是什么作用?...

满意答案John_05152017.07.16一些常用快捷键切换到第一个文本终端。在Linux 下你可以有多达六个不同的终端。这个命令的意思是&#xff1a;“同时按住键和键&#xff0c;然后按键&#xff0c;再释放所有的键”。(n1..6)&#xff1a;切换到第n个文本终端。(你也可以使用不是很经…

【TCP丢包重传】

TCP丢包重传机制如果在网络状况最糟糕的情况下就会造成极大的延迟。或者超过2min断开连接。如果这种场景下可以采用UDP。UDP需要解决包的重新排序&#xff0c;丢包等问题。

前端H5怎么切换语言_「自学系列一」HTML5大前端学习路线+视频教程完整版

全新Java、HTML5前端、大数据、Python爬虫、全链UI设计、软件测试、Unity 3D、Go语言等多个技术方向的全套视频。面对这么多的知识点&#xff0c;有的盆友就麻爪了……我是谁&#xff1f;我该从哪里开始看&#xff1f;我该怎么看&#xff1f;我该看多少&#xff1f;这&#xff…

r语言在linux下取数据,菜鸟第一步,跪在数据处:R语言读取数据

1. 温故知坑实践是学习知识的最好途径。之前我讲的内容都非常非常基础&#xff0c;包括&#xff1a;(1)什么是R语言&#xff1f;R语言和Rstudio软件的安装&#xff0c;Rstudio的界面介绍&#xff1b;(2)R语言的基本逻辑&#xff0c;基本数据类型&#xff1b;(3)ggplot基础绘图&…

c语言 桌面程序_C语言编程工具:Dev - C++ 简单安装和使用!新手福利!

工欲善其事&#xff0c;必先利其器。——《论语》# 写在前面有关编译器和开发工具可以查看历史文章。# 下载Dev-C操作系统建议Windows 7或10&#xff0c;直接搜索Dev-C下载&#xff0c;或者sourceforge官网下载链接&#xff1a;https://sourceforge.net/projects/orwelldevcpp/…

stub_AccuREST Stub Runner发布

stub最近发布时间不错&#xff01; 我在Too Much Coding博客上的博客更多是关于发布&#xff0c;然后是关于任何具体主题;&#xff09; 在作为Brixton RC1的一部分发布Spring Cloud Sleuth之后&#xff0c;我们刚刚发布了AccuREST 1.0.4版本。 我们修复了一些错误&#xff0c;…

kali linux wifi监听模式,无线渗透教程1:监听无线网络

第一&#xff1a;配置管理无线网卡1.1这里&#xff0c;我们使用tplink wn722n, kali linux插上即用&#xff0c;无需安装驱动。1.2Vmare虚拟机配置如下&#xff1a;如网卡插入到电脑后&#xff0c;先将虚拟机设置成桥接模式之后对虚拟机进行配置之后呢&#xff0c;我们在终端窗…

matlab的7.3版本是什么_王者荣耀:玩不好元歌的3大原因,无论什么版本,元歌起码T1.5_电竞...

很多高段位元歌并不是以秀为核心的&#xff0c;而是他们就像一个冷静的杀手&#xff0c;在一闪即逝却又最合适的时机里&#xff0c;他能正确的选择进场的方式&#xff0c;以及击杀的方式。说白了&#xff0c;元歌的进场手段并没有多少&#xff0c;什么时候用傀儡433上去锁人&am…

【WebRTC---入门篇】(一)WebRTC整体架构

1.绿色部分是WebRTC核心部分(核心库) 2.紫色部分是JS提供的API(应用层) 整体是应用层调用核心层。 核心层,第一层 C++ API 提供给外面的接口。最主要的是(PeerConnedtion 对等连接)。 核心层,第二层 Session 上下文管理层(音视频)。 核心层,第三层[最重要的…

python 创建空的numpy数组_数据分析-NumPy内置函数创建数组

微信公众号&#xff1a;yale记关注可了解更多的教程问题或建议&#xff0c;请公众号留言。背景介绍今天学习使用numpy的内置函数arange()、ones()、zeros()、linspace() 等内置函数创建数组&#xff0c;对于使用数据结构和多维列表非常有用&#xff0c;可以节省大量的时间。入门…

使用t-sql语句修改表中的某些数据及数据类型。_数据库基本理论详细介绍

1、数据库范式第一范式&#xff1a;列不可分&#xff0c;eg:【联系人】(姓名&#xff0c;性别&#xff0c;电话)&#xff0c;一个联系人有家庭电话和公司电话&#xff0c;那么这种表结构设计就没有达到 1NF&#xff1b;第二范式&#xff1a;有主键&#xff0c;保证完全依赖。eg…