Linux桌面 *** 作

Linux桌面 *** 作,第1张

 可以在桌面上添加程序或文件夹的快捷方式,以快速运行程序或打开文件夹。

在桌面上创建的快捷方式有三种类型:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7819059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存