最近在研究Ubuntu,需要在系统启动之后自动登录,并且启动某个程序。

手上拿到的系统只有一个空桌面,其他嘛也没有,鼠标右键也不管用。于是借助自己的虚拟机研究发现,自动启动程序配置文件在:

/home/username/.config/autostart下,并以.desktop命名。

比如我做了一个例子。

/home/henry/.config/autostart/mystartup.desktop内容如下:

  1. [Desktop Entry]
  2. Type=Application
  3. Encoding=UTF-8
  4. Version=1.0
  5. Name=No Name
  6. Name[en_US]=MyStartup
  7. Comment[en_US]=Try to start my programe
  8. Comment=Start the ...
  9. Exec=/home/henry/mysh.sh
  10. X-GNOME_Autostart-enabled=true
 
  1. [Desktop Entry]
  2. Type=Application
  3. Encoding=UTF-8
  4. Version=1.0
  5. Name=No Name
  6. Name[en_US]=MyStartup
  7. Comment[en_US]=Try to start my programe
  8. Comment=Start the ...
  9. Exec=/home/henry/mysh.sh
  10. X-GNOME_Autostart-enabled=true

配置好后,在系统-首选项-会话这个配置页面中就可以看到这个新添加的启动程序项目。

/home/henry/mysh.sh

  1. #!/bin/bash
  2. /usr/bin/gnome-system-monitor
  1. #!/bin/bash
  2. /usr/bin/gnome-system-monitor

这里启动了系统监视器。

上面工作做好后,重新启动系统,登录,就会看到系统监视器被启动起来。

Ubuntu提供了指定用户自动登录的功能,设置好后不需要用户输入密码,直接进入X环境。

配置是在系统-管理-登录窗口,在Security标签页中有Enable Automatic Login项,选中并指定用户即可。


个是GDM的配置,GDM的配置文件是在/etc/gdm/下,有gdm.conf(GDM的默认配置项,不要手动修改)和gdm.conf-
custom(自定义GDM配置),使用sudo
gdmsetup命令即可打开上面说的(系统-管理-登录窗口)配置界面。当在界面上进行修改后,可以打开gdm.conf-custom文件查看,能够
发现相关内容已经改变。

比如在我这里我直接手动修改gdm.conf-custom内容为:

  1. [daemon]
  2. AutomaticLoginEnable=true
  3. AutomaticLogin=henry
  4. [security]
  5. [xdmcp]
  6. [gui]
  7. [greeter]
  1. [daemon]
  2. AutomaticLoginEnable=true
  3. AutomaticLogin=henry
  4. [security]
  5. [xdmcp]
  6. [gui]
  7. [greeter]

保存并重新启动,系统自动登录并启动了系统监视器。
总结

作为程序员,不免要根据用户需求针对某些操作系统进行一些设置,这些设置需要直接修改配置文件,所以要定位好配置文件。

Ubuntu的自动启动的配置文件在用户目录下.config/autostart文件夹中,以.desktop命名的文件。

Ubuntu的自动登录的配置文件是/etc/gdm/gdm.conf-custom。

[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=player
Comment=start player demo
Exec=/home/player/start_app.sh
StartupNotify=false
Terminal=false
Hidden=false

Ubuntu启动自动登录并启动程序的更多相关文章

  1. ubuntu系统自动配置开机启动脚本

    以前一直搞的centos配置开机启动脚本,但是相同方法用在ubuntu系统上就不管用了,非常伤脑筋. 非常感谢  https://www.linuxidc.com/Linux/2017-09/1471 ...

  2. [python] HDU自动登录提交代码程序

    调了一个下午,被python的正则绊住了:在C#上运作好好的式子在python老是报错,原来python的断言式必须是固定长度的,像类似(?<=[^>].*?)的零宽度正回顾后发断言是不允 ...

  3. ubuntu取消自动登录

    /etc/lightdm/lightdm.conf.d/50-nvidia.conf 注释 autologin-user=<YOUR USER>

  4. linux启动后自动登录并运行自定义图形界面程序

    在<Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法>一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法. 1.不启动xserver,使 ...

  5. [转] windows 上用程序putty使用 ssh自动登录Linux(Ubuntu)

    需求: 在Win7电脑上使用putty(一种ssh客户端)连接Ubuntu 工具: puttygen.exe 和 putty.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型 ...

  6. lampp 在linux ubuntu下自动开机启动

    lampp 在linux ubuntu下自动开机启动 lampp在linux下是不会自动启动的.需要手工处理.如下: 假如,你的lampp安装在 /opt/lampp 目录下,那么可以如下处理: 1. ...

  7. TX1 文字界面启动与root用户自动登录设置

    设置默认文字启动界面 更改/boot/extlinux/extlinux.conf文件,在最后一行的末尾添加 text. 设置自动登录 在/etc/init/tty1.conf文件末尾添加: exec ...

  8. [分享]在ubuntu9.10下实现开机自动登录并运行自己的图形程序

    在ubuntu9.10下实现开机自动登录并运行自己的图形界面程序(本人接触ubuntu时日不长,文中一些说法难免有错误和疏漏之处,还请大家不吝批评指正.)实现步骤分以下三大步:1. 实现ubuntu文 ...

  9. [转]ubuntu server:开机自动登录

    原文链接: Ed29.com http://ed29.com/ubuntu%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95 ...

随机推荐

  1. 【Mac + Python3.6 + ATX基于facebook-wda】之IOS自动化(一):WebDriverAgent安装

    此篇介绍如何安装WebDriverAgent,下一篇介绍facebook-wda库的安装使用以及自动化脚本的开发. 前言: 对于iOS的应用的测试,如果不需要用到图像识别,推荐使用这个项目facebo ...

  2. Erlang 和 Elixir的差异

    原文: http://elixir-lang.org/crash-course.html 函数调用 Elixir允许你调用函数的时候省略括号, Erlang不行. Erlang Elixir some ...

  3. Linux gdb调试器

    gdb的启动 --gdb 程序名 [corefile] --corefile是可选的,但能增强gdb的调试能力 --强调:启动gdb必须在编译命里加上"-g"参数,"-g ...

  4. web开发之web 验证码--- webqq 机器人

    一步一步来做WebQQ机器人-(一)(验证码) http://www.cnblogs.com/lianmin/p/4231340.html http://www.cnblogs.com/liulun/ ...

  5. 安装onlyoffice document server

    1. 安装docker apt install docker.io 2. 安装和启动onlyoffice sudo docker run -i -t -d -p 80:80 onlyoffice/do ...

  6. java 接口转码、加密

    备用 package http; import java.io.UnsupportedEncodingException; import sun.misc.*; public class Base64 ...

  7. Python:Django【基础篇】

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  8. Uva10972(RevolC FaeLoN)

    题目链接:传送门 题目大意:给你一副无向图,问至少加多少条边使图成为边双联通图 题目思路:tarjan算法+缩点(如果已经是双连通图就直接输出0) #include <iostream> ...

  9. 【BZOJ2803】[Poi2012]Prefixuffix 结论题

    [BZOJ2803][Poi2012]Prefixuffix Description 对于两个串S1.S2,如果能够将S1的一个后缀移动到开头后变成S2,就称S1和S2循环相同.例如串ababba和串 ...

  10. redis 集群安装 3主3从3台云主机

    穷呀!! 3台云主机来搭建个集群! 配置低的伤心! 1u2G ! 不说了,干吧! 可以看出 OK了. 准备工作 :