在桌面上创建的快捷方式有三种类型:
1. 应用程序:指向应用程序,一般是图形界面程序
2. 终端中运行的程序:指向在shell终端中运行的程序,类似于Windows中的命令行程序
3. 位置:指向文件夹,类似于Windows中的文件夹快捷方式。
1) 启动“创建启动器”
2)选择类型,添加命令和注释
3)完成
Linux基本 *** 作
1) 创建新目录 mkdir
例:在当前目录下创建一个目录名为information的目录
$ mkdir information
2) 改变目录 cd
cd: 进入用户主目录
cd ~: 进入用户主目录
cd -: 返回进入此目录之前所在的目录
cd ..: 返回上级目录
cd ../:返回进入此目录之前所在的目录
例 $ cd information
3) 删除空目录 rmdir
语法格式: rmdir [选项]<目录名>
常用的选项有:
-p,当子目录被删除后,若其父目录成为空目录,则此父目录一并删除
-v,提示删除 *** 作成功
4) 显示当前目录 pwd
在终端输入pwd,会显示当前所在目录的绝对路径
5) 列目录内容 ls
语法格式: ls [选项] [目录或文件]
常用的选项,
-a,显示指定目录下的所有子目录与文件,包括隐藏文件;
-d,将目录名像其它文件一样列出,而不是列出目录里面的内容
-l,采用长格式显示文件的详细信息
例:查看/user目录下的内容
$ ls -l /usr
1) cat
例:使用cat显示“/etc/passwd”文件的内容
$ cat -n /etc/passwd
2) more
语法格式:more [选项]<文件列表>
常用的选项,
+number,从number行开始显示内容
-number,指定每屏幕要显示number行
-s,把重复的空行,压缩成一个空行
-p,先清除整个屏幕,再显示文本
例:使用+number和-number选项,可以精确控制要显示的内容
$ more +10 -5 /usr/include/stdio.h
3) less
语法格式:less [选项]<文件列表>
选项有,
-N,显示行号
-pwant,在文件中查找want的第一处位置
4) head,查看文件头部内容
语法格式:head [选项]<文件列表>
- number,显示开始的number行,若不使用该选项,默认是10行
例:查看/etc/passwd文件中的前5行内容
head -5 /etc/passwd
5) tail,查看文件尾部内容
语法格式:tail [选项] <文件列表>
常用的选项,
-f,显示文件最后一行
-n,显示文件的最后n行
-c n ,输出最后n个字节
例:查看/etc/passwd文件中的最后5行内容
$ tail -5 /etc/passwd
Tutanota 是一种安全的开源电子邮件服务,它可通过浏览器使用,也有 iOS 和 Android 应用。其客户端代码在 GPLv3 下发布,Android 应用程序可在 F-Droid 上找到,以便每个人都可以使用完全与 Google 无关的版本。
由于 Tutanota 关注开源和 Linux 客户端开发,因此我们希望为 Linux 和其他平台发布一个桌面应用程序。作为一个小团队,我们很快就排除了为 Linux、Windows 和 MacOS 构建原生应用程序的可能性,并决定使用 Electron 来构建我们的应用程序。
对于任何想要快速交付视觉一致的跨平台应用程序的人来说,Electron 是最适合的选择,尤其是如果你已经有一个 Web 应用程序,想要从浏览器 API 的束缚中摆脱出来时。Tutanota 就是这样一个案例。
Tutanota 基于 SystemJS 和 Mithril ,旨在为每个人提供简单、安全的电子邮件通信。 因此,它必须提供很多用户期望从电子邮件客户端获得的标准功能。
由于采用了现代 API 和标准,其中一些功能(如基本的推送通知、搜索文本和联系人以及支持双因素身份验证)很容易在浏览器中提供。其它功能(例如自动备份或无需我们的服务器中转的 IMAP 支持)需要对系统资源的限制性访问,而这正是 Electron 框架提供的功能。
虽然有人批评 Electron “只是一个基本的包装”,但它有明显的好处:
Tutanota 不依靠于大笔的投资资金,而是依靠社区驱动的项目。基于越来越多的用户升级到我们的免费服务的付费计划,我们有机地发展我们的团队。倾听用户的需求不仅对我们很重要,而且对我们的成功至关重要。
提供桌面客户端是 Tutanota 用户 最想要的功能 ,我们感到自豪的是,我们现在可以为所有用户提供免费的桌面客户端测试版。(我们还实现了另一个高度要求的功能 —— 搜索加密数据 —— 但这是另一个主题了。)
我们喜欢为用户提供签名版本的 Tutanota 并支持浏览器中无法实现的功能,例如通过后台进程推送通知。 现在,我们计划添加更多特定于桌面的功能,例如 IMAP 支持(而不依赖于我们的服务器充当代理),自动备份和离线可用性。
我们选择 Electron 是因为它的 Chromium 和 Node.js 的组合最适合我们的小型开发团队,因为它只需要对我们的 Web 应用程序进行最小的更改。在我们开始使用时,可以将浏览器 API 用于所有功能特别有用,随着我们的进展,慢慢地用更多原生版本替换这些组件。这种方法对附件下载和通知特别方便。
我们知道有些人关注 Electron 的安全问题,但我们发现 Electron 在 Web 应用程序中微调访问的选项非常令人满意。你可以使用 Electron 的 安全文档 和 Luca Carettoni 的 Electron 安全清单 等资源,来帮助防止 Web 应用程序中不受信任的内容发生灾难性事故。
Tutanota Web 客户端从一开始就构建了一个用于进程间通信的可靠协议。我们利用 Web 线程在加密和请求数据时保持用户界面(UI)响应性。当我们开始实现我们的移动应用时,这就派上用场,这些应用程序使用相同的协议在原生部分和 Web 视图之间进行通信。
这就是为什么当我们开始构建桌面客户端时,很多用于本机推送通知、打开邮箱和使用文件系统的部分等已经存在,因此只需要实现原生端(Node.js)。
另一个便利是我们的构建过程使用 Babel 转译器 ,它允许我们以现代 ES6 JavaScript 编写整个代码库,并在不同环境之间混合和匹配功能模块。这使我们能够快速调整基于 Electron 的桌面应用程序的代码。但是,我们也遇到了一些挑战。
虽然 Electron 允许我们很容易地与不同平台的桌面环境集成,但你不能低估投入的时间!最后,正是这些小事情占用了比我们预期更多的时间,但对完成桌面客户端项目也至关重要。
特定于平台的代码导致了大部分阻碍:
由于用户对不同平台上的应用程序的某些(有时不直接兼容)行为的期望,此过程有点复杂。使三个版本感觉像原生的需要一些迭代,甚至需要对 Web 应用程序进行一些适度的补充,以提供类似于浏览器中的文本搜索的功能。
我们在 Electron 方面的经验基本上是积极的,我们在不到四个月的时间内完成了该项目。尽管有一些相当耗时的功能,但我们感到惊讶的是,我们可以轻松地为 Linux 提供一个测试版的 Tutanota 桌面客户端 。如果你有兴趣,可以深入了解 GitHub 上的源代码。
via: https://opensource.com/article/19/4/linux-desktop-electron
作者: Nils Ganther 选题: lujun9972 译者: wxy 校对: wxy
通常,在我们的电脑上,开机后会执行init程序,也就是systemd,systemd会自动启动你的显示管理器
显示管理器会自动的启动XServer和XClient,server一般就是Xorg。
如果我们没有自启动的登录管理器,就会进到默认的终端登录,你需要在终端上输入 startx 才能显出窗口管理器。startx是xinit的包装,会启动XServer对应的配置文件 /etc/X11/xinit/xserverrc
X这个程序就是Xorg程序。
startx还会启动XClient对应的配置文件 ~/.xinitrc
这样,你的桌面就显示出来了,dwm主要会调用xlib的接口,其它桌面则调用更多像Qt、Gtk这样的接口实现
Arch安装文档已经很全面了,在UbuntuServer上安装图形化界面也类似。
vim ~/.xinitrc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)