xinit、startx 、gdm和XIM实现开机启动

引用自:

http://frostyplanet.blogbus.com/logs/4057402.html

从用startx启动X转到gdm,输入法启动问题迷惑了我好多天,原来调用关系是这样的:

  • xinit只执行xinit程序
  • startx本身是一个脚本,会调用系统的xinitrc(/etc/X11/xinit/xinitrc)或用户的xinitrc(~/.xinitrc)。
    如果用startx来启动x,可以把这段代码加入xinitrc,让它执行xinitrc.d下面的脚本。
    if [ -d /etc/X11/xinit/xinitrc.d ]; then
    for i in /etc/X11/xinit/xinitrc.d/* ; do
    if [ -x "$i" ]; then
    . "$i"
    fi
    done
    fi
  • gdm不会读取执行xinitrc,但会执行"/etc/X11/xinit/xinitrc.d/"下面所有的脚本

关于如何设置xim加载脚本,请参看 这里

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤来设置 Ubuntu 的 VNC 开机启动: 1. 打开终端,输入以下命令安装 VNC: ``` sudo apt-get update sudo apt-get install vnc4server ``` 2. 输入以下命令启动 VNC: ``` vncserver ``` 3. 然后设置 VNC 密码,并记录下来。 4. 关闭 VNC: ``` vncserver -kill :1 ``` 5. 创建一个新文件夹,用于存放启动脚本: ``` mkdir ~/.vnc ``` 6. 创建一个新的 VNC 启动脚本: ``` nano ~/.vnc/xstartup ``` 7. 将以下内容复制并粘贴到新的文件中: ``` #!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager & ``` 保存并退出。 8. 授予该脚本执行权限: ``` chmod +x ~/.vnc/xstartup ``` 9. 创建一个新的启动服务文件: ``` sudo nano /etc/systemd/system/vncserver.service ``` 10. 将以下内容复制并粘贴到新的文件中: ``` [Unit] Description=VNC Server After=syslog.target network.target [Service] Type=forking User=your_username Group=your_username WorkingDirectory=/home/your_username PIDFile=/home/your_username/.vnc/%H%i.pid ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` 注意:将 "User=your_username" 和 "Group=your_username" 替换为您自己的用户名。 11. 启用新的启动服务文件: ``` sudo systemctl daemon-reload sudo systemctl enable vncserver.service ``` 12. 最后,启动 VNC 服务: ``` sudo systemctl start vncserver.service ``` 现在,Ubuntu 的 VNC 就已经设置为开机启动了。您可以通过 VNC 客户端连接到 Ubuntu 并登录到桌面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值