[Share Experiences] 关闭软件开机自启!转战深度第26天!每天进步一点点!
Tofloor
poster avatar
晚秋(lateautumn)
Moderator
2022-08-12 23:36
Author

今天是转战深度的第26天,有点小收获、小进步!

一、如何关闭软件的开机自动启动。

估计大多数人都很熟悉在windows操作系统里如何关闭开机自动启动,除了小白我也相信大多数“深迷”应该也知道。这个经验分享是针对象我这样的“小白”的。

方法式:左下角点击启动器,然后右键单击,会弹出一个菜单,把‘自动开机启动’关闭即可。

二、小惊喜:

虽然是“小白”,但如今也是“深迷”。一不小心坛子里的等级变“3级”了。哈哈!

Reply Favorite View the author
All Replies
181******81
deepin
2022-08-12 23:40
#1

给一张图给你看看,你应该能看懂。

截图_选择区域_20220812153940.png

Reply View the author
晚秋(lateautumn)
Moderator
2022-08-13 00:03
#2

谢谢,又涨知识了。哈哈

Reply View the author
心平气和
deepin
2022-08-13 01:09
#3
181******81

给一张图给你看看,你应该能看懂。

截图_选择区域_20220812153940.png

你这圆角 怎么发黑?

Reply View the author
季星火
deepin
2022-08-13 01:43
#4

我是在摸索deepin ,现在打算把一些脚本(.sh)文件放进atuostart文件夹,看看效果怎么样

Reply View the author
vivian_me
deepin testing team
2022-08-13 02:16
#5

like

Reply View the author
季星火
deepin
2022-08-13 02:33
#6
季星火

我是在摸索deepin ,现在打算把一些脚本(.sh)文件放进atuostart文件夹,看看效果怎么样

自己测过了,不行.

我想加入的脚本是开机自动启动 Aria2,写的脚本命令是

aria2c --conf-path=/home/你的用户名/.aria2/aria2.conf -D

编辑成.sh文件放入autostart文件夹是没用的。

网上查的可行方法是在 /etc目录下新建 rc.local文件,文件内容为

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
aria2c --conf-path=/home/你的用户名/.aria2/aria2.conf -D
exit 0

提升该文件权限,重启即可。

详情见开机自启动脚本https://bbs.deepin.org/post/169824

Reply View the author
jelly
deepin
2022-08-13 03:32
#7
心平气和

你这圆角 怎么发黑?

黑的是背景,圆角是白色的

Reply View the author
安洛
deepin
2022-08-13 03:52
#8
季星火

自己测过了,不行.

我想加入的脚本是开机自动启动 Aria2,写的脚本命令是

aria2c --conf-path=/home/你的用户名/.aria2/aria2.conf -D

编辑成.sh文件放入autostart文件夹是没用的。

网上查的可行方法是在 /etc目录下新建 rc.local文件,文件内容为

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
aria2c --conf-path=/home/你的用户名/.aria2/aria2.conf -D
exit 0

提升该文件权限,重启即可。

详情见开机自启动脚本https://bbs.deepin.org/post/169824

autostart只认.desktop文件。如果想放进autostart,你需要写一个desktop文件指向这个.sh文件。或者更简单的,你这个命令这么简单,你直接填到desktop文件里exec=行后面就行。

使用rc.local自启动会使程序以root权限启动,很多时候这是不恰当的。

Reply View the author
吉吉如律令
deepin
2022-08-13 19:01
#9
安洛

autostart只认.desktop文件。如果想放进autostart,你需要写一个desktop文件指向这个.sh文件。或者更简单的,你这个命令这么简单,你直接填到desktop文件里exec=行后面就行。

使用rc.local自启动会使程序以root权限启动,很多时候这是不恰当的。

好办法,当初折腾aria2自启动用的systemd,service文件不会写,折腾了好久,这个就简单多了

Reply View the author
lanxing0821
deepin
2022-08-14 07:01
#10
季星火

我是在摸索deepin ,现在打算把一些脚本(.sh)文件放进atuostart文件夹,看看效果怎么样

可以参照 /etc/profile 配置文件中有关 /etc/profile.d 目录的写法,添写一个配置内容,让它与 /etc/profile.d 一样开机自动执行目录里的脚本。

  • 首先,终端执行 sudo nano /etc/profile

  • 其次,在文件的末尾添加如下内容:

    if [ -d "$HOME/.config/autostart" ]; then 
        for i in "$HOME/.config/autostart"/*.sh; do  
            if [ -x "$i" ]; then   
                "$i" &  
            fi  
        done
        unset i  
    fi
    
  • 然后,按 Ctrl + X 离开,出现询问是否要保存的对话时,输入 y ,再按 Enter 保存并退出。

这里说明一下修改的内容:

  • if [ -x "$i" ]; then :当 .sh 文件存在并且可执行时,开机自动执行该脚本。
  • "$i" & :这里用 & 可以让脚本在后台执行,以避免脚本中出现死循环语句时无法进入桌面环境。之所以不用点命令(.)去执行,是为了避免系统调用 dash 而不是 bash 去执行脚本。
Reply View the author
季星火
deepin
2022-08-14 16:11
#11
安洛

autostart只认.desktop文件。如果想放进autostart,你需要写一个desktop文件指向这个.sh文件。或者更简单的,你这个命令这么简单,你直接填到desktop文件里exec=行后面就行。

使用rc.local自启动会使程序以root权限启动,很多时候这是不恰当的。

好办法,我再去试试。

顺便研究一下desktop 文件怎么指向.sh

Reply View the author
季星火
deepin
2022-08-14 16:41
#12
lanxing0821

可以参照 /etc/profile 配置文件中有关 /etc/profile.d 目录的写法,添写一个配置内容,让它与 /etc/profile.d 一样开机自动执行目录里的脚本。

  • 首先,终端执行 sudo nano /etc/profile

  • 其次,在文件的末尾添加如下内容:

    if [ -d "$HOME/.config/autostart" ]; then 
        for i in "$HOME/.config/autostart"/*.sh; do  
            if [ -x "$i" ]; then   
                "$i" &  
            fi  
        done
        unset i  
    fi
    
  • 然后,按 Ctrl + X 离开,出现询问是否要保存的对话时,输入 y ,再按 Enter 保存并退出。

这里说明一下修改的内容:

  • if [ -x "$i" ]; then :当 .sh 文件存在并且可执行时,开机自动执行该脚本。
  • "$i" & :这里用 & 可以让脚本在后台执行,以避免脚本中出现死循环语句时无法进入桌面环境。之所以不用点命令(.)去执行,是为了避免系统调用 dash 而不是 bash 去执行脚本。

有趣,我去试试。

刚刚去desktop的exec后面添加命令行未成功,估计是语法不对,可能哪里需要引号而我忘加了。试试你这个。

Reply View the author
SamLukeYes
deepin
2022-08-14 16:46
#13
季星火

我是在摸索deepin ,现在打算把一些脚本(.sh)文件放进atuostart文件夹,看看效果怎么样

开机启动的方法多了去了,我以前还试过用 crontab 设置开机自启joy

Reply View the author