想加入几个开机自启动
Tofloor
poster avatar
noparkinghere
deepin
2017-06-16 02:34
Author
按照这个上面的方法,试了几个都没能成功: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 文件,如下图所示,未生效。



求具体的解决办法,主要用来修改键盘映射,还有开机自动挂载硬盘分区到指定位置。
Reply Favorite View the author
All Replies
shenliuyang
deepin
2017-06-16 03:01
#1
能否加入自启动管理功能。  可以自己添加自启动删除自启动。
Reply View the author
noparkinghere
deepin
2017-06-16 03:32
#2
https://bbs.deepin.org/post/141107
能否加入自启动管理功能。  可以自己添加自启动删除自启动。

额,我也在找如何加入自启动的方法,我主要是定制一些脚本之类的,如果你是用的安装软件的话,直接在启动器的软件上面右击就可以加入自启动或者关闭的。
Reply View the author
DebuggerX
deepin
2017-06-16 03:34
#3
想要知道自己的命令是没执行还是执行了没效果,只要在自己的命令前后分别加上下面的日志然后开机后查看下就好:
  1. echo "`date` : start " >> ~/logincmd.log
  2. echo "`date` : comlpete " >> ~/logincmd.log
Copy the Code


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
Copy the Code
Reply View the author
wsy_crystal
deepin
2017-06-16 04:42
#4
本帖最后由 wsy_crystal 于 2017-6-15 20:44 编辑

开机自动挂载硬盘的话改/etc/fstab
会用到的命令有blkid具体参考鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0230filesystem_4.php
Reply View the author
A·S·M·X·T 😏😜
deepin
2017-06-16 06:14
#5
本帖最后由 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
Copy the Code





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



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

Reply View the author
noparkinghere
deepin
2017-06-16 18:28
#6
https://bbs.deepin.org/post/141107
想要知道自己的命令是没执行还是执行了没效果,只要在自己的命令前后分别加上下面的日志然后开机后查看下就 ...

验证了下,命令是执行了的,但没有生效,应该是类似你说的, x11 没有开启完毕,试了几个方法,如等待 deepin-desktop 等进程开启,但都不是特别理想。
Reply View the author
noparkinghere
deepin
2017-06-16 19:29
#7
https://bbs.deepin.org/post/141107
自启动:
1.开启rc.local,开机自启动。

你好,按照楼上的方法,试了下,我放在 .profile 的内容是执行过了的,但没能生效,疑似 xmodmap 确实需要等待 x11 加载成功后才行,而 ubuntu 下面开机好像是会自动执行 xmodmap 加载当前用户的按键配置的。
Reply View the author
Comments
liululin
2017-06-16 19:38
用4楼的方法 sleep延时试试?
noparkinghere
deepin
2017-06-18 21:27
#8
https://bbs.deepin.org/post/141107
自启动:
1.开启rc.local,开机自启动。

我建了 /etc/rc.local 这个文件,但里面的内容并没有被执行,我是想要开机自动将分区 mount 到我指定的位置,这种情况下在  /etc/rc.local 下执行有权限吗?需要 sudo?
Reply View the author
A·S·M·X·T 😏😜
deepin
2017-06-19 06:35
#9
https://bbs.deepin.org/post/141107
我建了 /etc/rc.local 这个文件,但里面的内容并没有被执行,我是想要开机自动将分区 mount 到我指定的位 ...

查看rc-local.service状态
  1. systemctl status rc-local.service
Copy the Code

检查/etc/rc.local权限  755  rwxr-xr-x
  1. ls -al  /etc/rc.local
Copy the Code

mount前确认挂载目录存在!没有先新建!  开机挂载建议用fstab。
测试了下我的可以开机挂载   :

Reply View the author