Tag: autostart

SDDM:如何在登录和注销时以root身份运行脚本

我正在使用Kubuntu 16.10。 我有什么选择在登录后以及使用SDDM以root身份注销后运行bash脚本? 我已经尝试切换到lightdm以创建执行我的脚本的/etc/lightdm/lightdm.conf文件。 但是,这会导致引导循环。 谢谢您的帮助!

自动让我的用户在登录时运行复杂命令的步骤

我已经把我的系统搞砸了一次 ,所以我会更具体地问: 有什么步骤,以便命令可以在启动时使用sudo权限运行? 这是我到目前为止所知道的:我有这个命令,包含“”: java -jar /home/joe/minecraft/minecraft_server/MCpal.jar /media/joe/Chest/mc_backups 12288 server.jar “overviewer.py –rendermodes=smooth-lighting {2}/Galamor /home/joe/minecraft/Overviewer/map” 我转到了Preferences -> Default applications for LXSession行: lxterminal -e COMMAND到自动启动部分。 这启动了一个终端运行我的命令(在这种情况下,启动我的Minecraft服务器管理器)。 此过程中的某些内容需要sudo权限。 由于我自己写了这个程序,因为我相信Mojang,我只想在sudo级别运行这个命令,而不需要输入我的密码。 我尝试使用sudo visudo为我的用户提供运行它的权限,而无需输入密码。 我似乎没有让synthax正确。 这是我认为它应该是: joe ALL=(ALL) NOPASSWD: java -jar /home/joe/minecraft/minecraft_server/MCpal.jar /media/joe/Chest/mc_backups 12288 server.jar “overviewer.py –rendermodes=smooth-lighting {2}/Galamor /home/joe/minecraft/Overviewer/map” 这里的错误在哪里? 如果你能一步一步地回答,我会很高兴。 也许我使用了错误的行来输入它或者它可能是什么。

程序自动启动,但不在列表中?

背景:每当我登录我的账户时,gmusicbrowser和两个铬窗都会打开。 我在设置管理器中检查了自动启动程序列表,但它们不在其中: 问题:为什么这些开放? 我该怎么做才能阻止他们开业?

在系统启动时自动启动反向ssh隧道

我在防火墙后面有一台远程机器,我想通过SSH连接。 据我所知,这可以通过使用反向ssh隧道来实现。 所以我使用的命令是 ssh -N -f -R 0.0.0.0:1234:localhost:22 -i /home/username/.ssh/id_rsa.pub username@remote-server.com 我的主要问题是我想在计算机启动时执行此命令,以便在重新启动后可以访问计算机。 我试图通过添加我的用户的crontab和/etc/cron的命令来使用/etc/cron 。 但是我遇到的问题是要求两个命令都有密码。 我创建the id_rsa.pub文件并将其发送到远程服务器,但它仍然无法正常工作。 如果我已登录(例如通过teamviewer),我可以运行该命令,不会询问密码。 如果我以root( sudo )身份运行命令,则会询问rsa文件的(空)密码。 我怀疑我的问题就在这里,即,当cron执行命令时,ssh要求输入密码并且命令挂起。 我已经尝试使用我的用户的rsa文件和root的rsa文件,但没有一个我设法连接。

做一个反击只会产生反击

我的反引号键(`)在第一次按下时不产生任何东西 – 我必须按两次才能产生一个`。 如果我忘了,输入`e,我会得到一个重音e字符。 我只能通过运行以下方法暂时解决当前会话: xmodmap -e ‘keycode 49 = grave asciitilde’ 问题是,我无法弄清楚如何使这种变化永久化。 我在Ask Ubuntu上找到了很多相关的问题,但没有一个能解决这个问题。 我正在使用KDE。

如何在Ubuntu 15.04中禁用SSHD的自动启动

在旧版本的Ubuntu中,我在/etc/init/ssh.conf中注释掉了“start on …”行。 这很好用,但在Ubuntu 15.04中没有。

在系统启动时启动脚本(Ubuntu 16.04.1)

在我的新Ubuntu系统上,我尝试在系统启动时自动启动Bash脚本。 我发现了很多post和方法。 所以我试图通过Crontab来实现它: 运行crontab -e 添加@reboot /cronjobs/demo.sh >> /cronjobs/cronLogs/demo.output 使用sudo chmod +x /cronjobs/demo.sh将执行权限设置为脚本 重启系统 输出已创建,但脚本将不会执行。 所以我用rc.local文件尝试了另一个解决方案: 运行sudo vi /etc/rc.local 添加/cronjobs/demo.sh || exit 1 /cronjobs/demo.sh || exit 1 重启系统 但是我的脚本没有运行。 所以我读到重启时脚本必须在/etc/rc0.d/ 。 所以我尝试了这个: 使用mv /cronjobs/demo.sh /etc/rc0.d/K99_demo.sh移动脚本 检查权限(一切似乎都可以) 重启系统 同样的事情 – 脚本不会被执行。 那么,我的错误是什么? 为什么我的脚本无法执行? 如果我在使用cd /cronjobs切换到文件夹后运行./demo.sh ,我可以执行我的脚本。 该脚本是一个演示文件,它只是创建一个文件夹: #!/ bin / sh的 echo演示输出 mkdir / cronjobs / […]

具有未知来源的启动应用程序

更新到15.04后,我在登录GNOME或Unity时自行启动了abiword 。 它不会发生在openbox或blackbox中。 如何在不删除应用程序本身的情况下阻止此应用程序启动? 我没有将abiword添加到启动应用程序,也没有添加到.config/autostart ,也没有添加到/etc/xdg/autostart 。 rc.local很干净。 (=^・^=) [2] serg @ ubuntu:/home/xieerqi >_ ls .config/autostart/ caribou-autostart.desktop chinese-calendar-autostart.desktop chromium-browser.desktop.bak firefox.desktop gnome-do.desktop gnome-terminal.desktop.bak gnome-user-share.desktop indicator-multiload.desktop lxrandr-autostart.desktop nemo-autostart.desktop reconnect-task.desktop scrlayout.desktop telepathy-indicator.desktop ubuntuone-launch.desktop vino-server.desktop wicd-tray.desktop.bak (=^・^=) [3] serg @ ubuntu:/home/xieerqi >_ grep ‘abiword’ .config/autostart/* (=^・^=) [4] serg @ ubuntu:/home/xieerqi >_ grep ‘abiword’ /etc/xdg/autostart/* (=^・^=) [5] serg @ ubuntu:/home/xieerqi […]

启动时启动特定终端

我使用libpcap和ncurses编写了一个应用程序。 显然,这个应用程序应该在终端中运行。 因此,我创建了一个脚本,在gnome-terminal中以固定大小启动我的应用程序: #!/bin/sh gnome-terminal –geometry=75×36+0+0 –command=”myapplication”‘ 我想在启动时执行它(在当前登录用户的桌面出现之后)。 以root身份运行它非常重要。 否则,libpcap将无法嗅探数据包。 我知道所涉及的所有风险。 我创建了以下.service文件: [Unit] Description=My Application [Service] User=root Type=simple ExecStart=/usr/local/bin/myshellfile [Install] WantedBy=multi-user.target 我把它放在/etc/systemd/system/myservice.service并预设 sudo systemctl preset myservice.service 然而,它不起作用。 我在这做错了什么? 以更新的状态运行Ubuntu 16.04。

我如何永远消除“你刚刚插入音频CD。”对话框?

有时当我插入音频CD时,我会看到一个对话框,上面写着“你刚刚插入了一张音频CD。选择要启动的应用程序。” 它并没有出现在每张 CD上…可能每5张CD插入一次。 每次我选择“Do Nothing”并确保选中“始终执行此操作”复选框。 我假设复选框的目的是让我一劳永逸地做出决定,但这个对话框会继续定期重新出现。