在 Quantal 中安装佳能打印机后,为了进行打印,我必须在每次重新启动时使用以下命令启动 ccpd
sudo /etc/init.d/ccpd start
驱动程序手册上说,这应该是自动化的。但在执行此操作之前,我认为必须创建该命令的脚本。或者有没有办法让命令在启动时运行而无需先创建脚本?无论是否必须创建脚本,我猜应该使用不同的命令,一个不会打开终端并且不会每次都要求输入密码的命令。
我想答案可能是这里,编辑/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. exit 0
但是我应该怎么做:只需将命令粘贴到第 13 行之前即可exit 0
?命令到底应该是什么?
(我应该问的一个补充问题可能是:该命令应该从计算机启动时就执行还是仅在登录时执行,或者这并不重要?)
考虑在 Askubuntu 上提出类似的问题,除了我不确定命令是什么之外:
这看起来很有希望,但答案并不明确,我需要更多建议。另外,我在Lubuntu 并没有Ubuntu GUI 在启动时添加内容。这。
还这:但是它的答案只涉及将脚本放在哪里,而不是如何创建它,我想那里的评论彻底修改了答案(“〜/ .profile(也调用〜/ .bashrc)仅在登录到shell时执行(例如通过终端或SSH)。登录GUI时不执行”)
答案1
您需要为其指定一个运行级别。类似下面的命令应该可以做到:
sudo update-rc.d ccpd defaults
以下是更多信息:
http://manpages.ubuntu.com/manpages/hardy/man8/update-rc.d.8.html
答案2
这应该将其添加到自动启动中:
sudo update-rc.d ccpd defaults
答案3
我在网上搜索了很长时间如何让它自动启动。我的操作如下:
我在下一个链接中阅读了佳能的手册: http://software.canon-europe.com/files/soft28622/readme/README-capt-1.6xE.txt
请参阅下一个链接,了解如何在 ubuntu 13.04 中以 root 身份登录: http://linuxg.net/enable-login-as-root-on-ubuntu-13-04/
然后我按照如下方式进行:
- 打开终端:
- 已进入
sudo passwd root
- 使用与平常相同的密码(2x)
- 已输入
sudo su
- 输入:
echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf
- 退出终端
- 已登出
- 使用登录名和选择的密码登录
root
(我在终端中填写了) - 打开 Nautilus - 单击(左侧的计算机,然后)文件夹
/etc
- 向下滚动并找到文件rc.local
- 打开文件:在行
/etc/init.d/ccpd start
之前添加了一行exit 0
- 保存了文件
- 打开终端(仍然以 root 身份,否则您将无法关闭电脑)并输入
sudo passwd -l root
以禁用 root。 - 以 root 身份注销
- 以普通用户身份登录
- 关闭电脑
- 重启电脑
- 打开终端并使用命令
sudo /etc/init.d/ccpd status
行检查状态。
我让它工作了。
我之前采取过一些重要步骤,但我真的不知道这些步骤是否必要:我将其添加到启动应用程序中
sudo update-rc.d ccpd defaults
sudo /etc/init.d/ccpd start
这是我的操作,而且成功了。可能还有更简单的方法,但这个程序保证它会自动启动。
问候
答案4
我成功通过添加sudo /etc/init.d/ccpd start
到启动应用程序在 Ubuntu 13.04 上自动启动 ccpd 守护进程。
更新:
一段时间前,这个功能对我来说已经不起作用了。当我sudo /etc/init.d/ccpd status
在终端中输入时,它返回一个数字,而不是两个。
如果不先停止 ccpd 守护进程,就无法启动它,所以我必须在终端中输入sudo /etc/init.d/ccpd stop
en 。sudo /etc/init.d/ccpd start
无论我在启动应用程序中添加了什么sudo update-rc.d ccpd defaults
,还是什么都没添加,都没有区别。我也尝试了 ibrahims 方法。ccpd status 只返回一个数字。sudo /etc/init.d/ccpd start
解决方案:
我补充道
sudo /etc/init.d/ccpd stop
sudo /etc/init.d/ccpd start
到/etc/rc.local
。
我没有在启动应用程序中添加任何内容