发新帖

想加入几个开机自启动

noparkinghere 志愿者 / 2017-6-15 18:34
浏览: 2241 / 回复: 9
查看: 2241|回复: 10

想加入几个开机自启动

[复制链接]
收藏
跳转到指定楼层
按照这个上面的方法,试了几个都没能成功:https://wiki.deepin.org/index.php?title=%E8%87%AA%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F

方法一:在 /etc/ 下创建 rc.local 文件,把内容写进去,然后软链接到 /etc/rc5.d 下取名为 S05rc.local ,重启没有效果。
方法二:在 ~/profile 文件下加入内容,并不存在.bash_profile 和 .bash_login 文件,如下图所示,未生效。

深度截图20170615183213.png

求具体的解决办法,主要用来修改键盘映射,还有开机自动挂载硬盘分区到指定位置。

8

主题

35

帖子

169

积分

-r--------

Rank: 1

积分
169
shenliuyang 发表于 2017-6-15 19:01:57 | 显示全部楼层
能否加入自启动管理功能。  可以自己添加自启动删除自启动。

9

主题

209

帖子

610

积分

-r--r--r--

Rank: 3Rank: 3

积分
610
noparkinghere 志愿者 发表于 2017-6-15 19:32:56 | 显示全部楼层
shenliuyang 发表于 2017-6-15 19:01
能否加入自启动管理功能。  可以自己添加自启动删除自启动。

额,我也在找如何加入自启动的方法,我主要是定制一些脚本之类的,如果你是用的安装软件的话,直接在启动器的软件上面右击就可以加入自启动或者关闭的。

22

主题

764

帖子

5199

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
5199
debuggerx 发表于 2017-6-15 19:34:14 | 显示全部楼层
想要知道自己的命令是没执行还是执行了没效果,只要在自己的命令前后分别加上下面的日志然后开机后查看下就好:
  1. echo "`date` : start " >> ~/logincmd.log
  2. echo "`date` : comlpete " >> ~/logincmd.log
复制代码


xmodma修改生效需要等到x11服务开启完毕,所以可以考虑跑个后台脚本等延时:
我的脚本是这样的:
  1. #!/bin/sh
  2. sleep 15

  3. flag=`xmodmap -pk | grep Mode_switch | grep 65 | awk '{print $1}'`
  4. if [ "65" = "$flag" ]; then
  5.         xkbset -m
  6.         xmodmap ~/shell/XmodmapSpaceDis && killall xcape
  7. else
  8.         xkbset m
  9.         xmodmap ~/shell/XmodmapSpace && xcape -e '#65=space' -t 250
  10. fi
复制代码

0

主题

3

帖子

27

积分

-r--------

Rank: 1

积分
27
QQ
wsy_crystal 发表于 2017-6-15 20:42:53 | 显示全部楼层
本帖最后由 wsy_crystal 于 2017-6-15 20:44 编辑

开机自动挂载硬盘的话改/etc/fstab
会用到的命令有blkid具体参考鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0230filesystem_4.php
Stay Hungry,Stay Foolish

28

主题

992

帖子

6942

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
6942
liululin 发表于 2017-6-15 22:14:58 | 显示全部楼层
本帖最后由 liululin 于 2017-6-15 22:17 编辑

自启动:
1.开启rc.local,开机自启动。


            deepin默认没有/etc/rc.local,但systemd有rc-local.service(又名rc.local.service)这个服务,只要检查到有/etc/rc.local脚本文件且可执行,就会开机自动执行其中命令。


比如:建立rc.local并开机把/下内容导入桌面 11111111
  1. echo -e '#!/bin/sh -e\n\n########Custom Autostart Command###########\n\nls / >/home/lll/Desktop/11111111 \n\nexit 0' |sudo tee /etc/rc.local &&sudo chmod +x /etc/rc.local
复制代码

DeepinScreenshot20170615220407.png



2.建立一个xxx.desktop文件丢到~/.config/autostart/(或者/etc/xdg/autostart/)里去,登录自启动。



3.命令写到 ~/.profile末尾,但命令不能是不退出就一直等待的命令(比如交互式的、一直打印信息的),虽然添加命令方便但极可能会造成用户登录失败卡在登录界面,不推荐。   
             #######可以尝试在命令后加&>/dev/null & 以解决这个问题#######

9

主题

209

帖子

610

积分

-r--r--r--

Rank: 3Rank: 3

积分
610
noparkinghere 志愿者 发表于 2017-6-16 10:28:38 | 显示全部楼层
debuggerx 发表于 2017-6-15 19:34
想要知道自己的命令是没执行还是执行了没效果,只要在自己的命令前后分别加上下面的日志然后开机后查看下就 ...

验证了下,命令是执行了的,但没有生效,应该是类似你说的, x11 没有开启完毕,试了几个方法,如等待 deepin-desktop 等进程开启,但都不是特别理想。

9

主题

209

帖子

610

积分

-r--r--r--

Rank: 3Rank: 3

积分
610
noparkinghere 志愿者 发表于 2017-6-16 11:29:19 | 显示全部楼层
liululin 发表于 2017-6-15 22:14
自启动:
1.开启rc.local,开机自启动。

你好,按照楼上的方法,试了下,我放在 .profile 的内容是执行过了的,但没能生效,疑似 xmodmap 确实需要等待 x11 加载成功后才行,而 ubuntu 下面开机好像是会自动执行 xmodmap 加载当前用户的按键配置的。

点评

用4楼的方法 sleep延时试试?  发表于 2017-6-16 11:38

9

主题

209

帖子

610

积分

-r--r--r--

Rank: 3Rank: 3

积分
610
noparkinghere 志愿者 发表于 2017-6-18 13:27:16 | 显示全部楼层
liululin 发表于 2017-6-15 22:14
自启动:
1.开启rc.local,开机自启动。

我建了 /etc/rc.local 这个文件,但里面的内容并没有被执行,我是想要开机自动将分区 mount 到我指定的位置,这种情况下在  /etc/rc.local 下执行有权限吗?需要 sudo?

28

主题

992

帖子

6942

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
6942
liululin 发表于 2017-6-18 22:35:34 | 显示全部楼层
noparkinghere 发表于 2017-6-18 13:27
我建了 /etc/rc.local 这个文件,但里面的内容并没有被执行,我是想要开机自动将分区 mount 到我指定的位 ...

查看rc-local.service状态
  1. systemctl status rc-local.service
复制代码

检查/etc/rc.local权限  755  rwxr-xr-x
  1. ls -al  /etc/rc.local
复制代码

mount前确认挂载目录存在!没有先新建!  开机挂载建议用fstab。
测试了下我的可以开机挂载   :
DeepinScreenshot20170618222554.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部