---
title: deepin和UOS，快捷方式，开机自启动
date: 2021-04-29T00:00:00+08:00
lastmod: 2021-09-14T00:00:00+08:00
draft: false
description: ''
authors:
  - Kushidou
tags:
  - Linux
  - Deepin/UOS
categories: []
toc: true
comments: true
---

修正触屏的脚本总是运行失败，于是找到在Deepin下能够在桌面启动后自动运行的方法。这样的触屏映射就稳定了。经测试在Ubuntu 1604中也适用。

<!--more-->

## 桌面快捷方式

deepin的桌面快捷方式是以`*.desktop`文件的形式实现的，所以我们需要添加自定义快捷方式的话，只要在桌面添加要给desktop格式的文本文件，编辑内容

```
[Desktop Entry]
Name=ddd
Exec="/usr/sbin/xx.sh"
Type=Application
```

其中`Desktop Entry`表示声明该文件为快捷方式文件。`Name`是这个文件要显示的名字，设置了之后就可以隐藏原名称和扩展名。`Exec`是程序的启动脚本，或者启动指令。`Type`是程序类型，在开始菜单的分类中可以体现。以上四行是必须要有的参数，还有一些其他的参数不影响执行。Exec的脚本必须赋予777权限以执行。

把这个文件放在`~/Desktop`，就可以看到桌面上多了一个快捷方式了。

## 开始菜单

`sudo cp ~/Desktop/刚刚的.desktop /usr/share/applications`，过一会或者注销重新登录就能看到开始菜单的响应类型下出现这个快捷方式了。

## 开机自动执行

### UOS/Deepin和Ubuntu

`cp ~/Desktop/刚刚的.desktop ~/.config/autostart`

需要这个的原因主要是我执行触摸屏映射的指令经常会在桌面启动前（`lightdm.service`）执行，导致error从而无法进入桌面，将脚本放进`/etc/profile.d`之后第二天就失效了，所以需要一个在登录桌面后就实现自动执行的功能，多种方法对比下来还是放进桌面环境的开机自启文件夹比较靠谱。这样一般会在进入桌面后5-10秒自动执行，稳定性大幅提高。

经过实际查阅资料和测试，Ubuntu1604也完全适用上面的步骤，只不过可能需要在`~/.config/`下手动创建一个`autostart`目录。由于1604已经停止支持，许多人转入了更新的ubuntu系统，猜测近几年的也可以尝试一下。

### 麒麟和其他使用X11桌面的Linux

本条目包含UOS和Ubuntu、deepin系统

自启动目录为`/etc/xdg/autostart`，同样的desktop文件放进去即可。但是麒麟中我使用上面的基础desktop报错，可能需要添加其他内容。
