Ubuntu启动自动登录并启动程序
最近在研究Ubuntu,需要在系统启动之后自动登录,并且启动某个程序。
手上拿到的系统只有一个空桌面,其他嘛也没有,鼠标右键也不管用。于是借助自己的虚拟机研究发现,自动启动程序配置文件在:
/home/username/.config/autostart下,并以.desktop命名。
比如我做了一个例子。
/home/henry/.config/autostart/mystartup.desktop内容如下:
- [Desktop Entry]
- Type=Application
- Encoding=UTF-8
- Version=1.0
- Name=No Name
- Name[en_US]=MyStartup
- Comment[en_US]=Try to start my programe
- Comment=Start the ...
- Exec=/home/henry/mysh.sh
- X-GNOME_Autostart-enabled=true
- [Desktop Entry]
- Type=Application
- Encoding=UTF-8
- Version=1.0
- Name=No Name
- Name[en_US]=MyStartup
- Comment[en_US]=Try to start my programe
- Comment=Start the ...
- Exec=/home/henry/mysh.sh
- X-GNOME_Autostart-enabled=true
配置好后,在系统-首选项-会话这个配置页面中就可以看到这个新添加的启动程序项目。
/home/henry/mysh.sh
- #!/bin/bash
- /usr/bin/gnome-system-monitor
- #!/bin/bash
- /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内容为:
- [daemon]
- AutomaticLoginEnable=true
- AutomaticLogin=henry
- [security]
- [xdmcp]
- [gui]
- [greeter]
- [daemon]
- AutomaticLoginEnable=true
- AutomaticLogin=henry
- [security]
- [xdmcp]
- [gui]
- [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启动自动登录并启动程序的更多相关文章
- ubuntu系统自动配置开机启动脚本
以前一直搞的centos配置开机启动脚本,但是相同方法用在ubuntu系统上就不管用了,非常伤脑筋. 非常感谢 https://www.linuxidc.com/Linux/2017-09/1471 ...
- [python] HDU自动登录提交代码程序
调了一个下午,被python的正则绊住了:在C#上运作好好的式子在python老是报错,原来python的断言式必须是固定长度的,像类似(?<=[^>].*?)的零宽度正回顾后发断言是不允 ...
- ubuntu取消自动登录
/etc/lightdm/lightdm.conf.d/50-nvidia.conf 注释 autologin-user=<YOUR USER>
- linux启动后自动登录并运行自定义图形界面程序
在<Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法>一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法. 1.不启动xserver,使 ...
- [转] windows 上用程序putty使用 ssh自动登录Linux(Ubuntu)
需求: 在Win7电脑上使用putty(一种ssh客户端)连接Ubuntu 工具: puttygen.exe 和 putty.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型 ...
- lampp 在linux ubuntu下自动开机启动
lampp 在linux ubuntu下自动开机启动 lampp在linux下是不会自动启动的.需要手工处理.如下: 假如,你的lampp安装在 /opt/lampp 目录下,那么可以如下处理: 1. ...
- TX1 文字界面启动与root用户自动登录设置
设置默认文字启动界面 更改/boot/extlinux/extlinux.conf文件,在最后一行的末尾添加 text. 设置自动登录 在/etc/init/tty1.conf文件末尾添加: exec ...
- [分享]在ubuntu9.10下实现开机自动登录并运行自己的图形程序
在ubuntu9.10下实现开机自动登录并运行自己的图形界面程序(本人接触ubuntu时日不长,文中一些说法难免有错误和疏漏之处,还请大家不吝批评指正.)实现步骤分以下三大步:1. 实现ubuntu文 ...
- [转]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 ...
随机推荐
- DWR相关知识
解决问题:服务器给前台推送消息 用途:聊天,微信签到墙,设备报警
- Linux 进程创建一(system和fork)
一:system系统调用 #include <stdlib.h> int system(const char *string); system函数传递给/bin/sh -c 来执行stri ...
- 【matlab】View视点函数
view(az,el) view(az,el);或view([az el]);均可.
- windows下sshfs挂载远程文件夹-server could not connect故障解决
使用sshfs挂载server上面的文件夹到windows中.轻松方便. 在之前的系统上挂载.没出问题. 近期买了块固态硬盘.装了个系统. 结果在系统上执行sshfs时报例如以下错误: 事实上非常ea ...
- o.a.catalina.core.AprLifecycleListener : An incompatible version [1.2.7] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]
1.错误信息提示: 2019-04-16 22:02:05.811 ERROR 18112 --- [ main] o.a.catalina.core.AprLifecycleLi ...
- JS探秘——那些你理解存在偏差的问题
Javascript的连续赋值运算 var a = {n:1}; a.x = a = {n:2}; alert(a.x); // --> undefined 看 jQuery 源码 时发现的这种 ...
- cmake编译选项
1 需求 现在已经有一个cmake工程,我想要添加-O0 -g,生成gdb的调试信息和不进行代码优化. 也就是说,我该怎样修改CFLAGS和CPPFLAGS? 2 在project后面添加 set(C ...
- <2013 08 17> BucketList of girlfriend
BucketList of girlfriend 1.出国旅游 2.跟相爱的人结婚,生个健康可爱的孩子 3.说一口流利的英语 4.学素描和水彩 5.买个雅马哈钢琴,偶尔学着弹一首曲子 6.把泪腺堵住 ...
- Hash表的C++实现(转)
原文:Hash表(C++实现) 哈希表的几个概念: 映像:由哈希函数得到的哈希表是一个映像. 冲突:如果两个关键字的哈希函数值相等,这种现象称为冲突. 处理冲突的几个方法: 1.开放地址法:用开放地址 ...
- Linux中的自定义变量
范围: 只在当前Shell中生效 语法: 变量定义: name="xiaol" hello="$name"" hello" 变量调用: ec ...