windows10开机自启动wsl1中的ros脚本

yaked19 yaked19     2023-03-28     741

关键词:

因为WSL1没有Linux内核,同时对USB设备的支持不是很好。在其中的启动脚本不是Linux的常规操作。希望WSL 中的ROS脚本随着win10启动而自动启动。建议有机会直接WSL 2,最近变为发行版了,更稳定。这里自己做个笔记,也给需要的朋友一个参考。

win10程序的自启动,利用vbs脚本实现。

cmd dos窗口的分屏利用Windows Terminal实现。Release Windows Terminal v1.12.1098 · microsoft/terminal (github.com)

WSL1 ROS脚本放在bat批处理文件中,避免弹出黑窗口,看到脚本内容。

关键地方,如何打开Windows Terminal并分别执行命令。

一开始可以试试 

wt bash -i -l -c "roscore"

wt -p "Ubuntu-18.04" -d /home/dt/catkin_ws/doc/shell bash -i -l -c "./01lidar_driver_0531.sh"; split-pane -V -- bash -i -l -c "02lidar_driver_0701.sh"; split-pane -H -- bash -i -l -c "03cloud_merge.sh"; move-focus left; split-pane -H -- bash -i -l -c "04pcl_filter.sh"; new-tab -- bash -i -l -c "10laser_driver.sh"; split-pane -V -- bash -i -l -c "11laser_person.sh"; split-pane -H -- bash -i -l -c "12websocket.sh"; move-focus left; split-pane -H -- bash -i -l -c "13dotnet.sh"

 wt是Windows Terminal程序的缩写;Windows Terminal command line arguments | Microsoft Learn

-p 是profile的缩写表示配置文件名称,这里是加载“Ubuntu-18.04”子系统(wsl -l 查看);

-d是设置工作目录,便于直接找到想要的脚本或者ros程序

-V 竖直分屏,后面接 “ -- bash -i -l -c”这里很关键。

-- 和 -e的区别,前者是传送指令给shell,后者是不传直接运行。这里是传送给shellWSL,使用"wsl --exec <cmd>“或"wsl -- <cmd>”运行linux命令 - 问答 - 腾讯云开发者社区-腾讯云 (tencent.com)

-i -l 是交互式login窗口,interactive login shell,可以加在默认的bash变量,避免输sudo 密码等

[wt.exe] Add support for appending a commandline to a profile's commandline · Issue #5528 · microsoft/terminal (github.com)

windows下配置启动脚本并设置开机自启及相应关闭脚本(代码片段)

windows下配置启动脚本并设置开机自启及相应关闭脚本1.启动脚本和关闭脚本自己分别放在xxx.bat文件中,如:start.bat和shutdown.bat2.需启动的程序名称:myApp.jar,下文所有myApp.jar或myApp皆为举例名称3.本文以java的jar包启动为例,java启... 查看详情

windows下编写开机自启动程序bat脚本

rem**CodeStart@echooffecho正在关闭冗余进程,请稍等.....taskkill/f/immysqld.exeecho----启动程序中------start"""D:xamppxampp-control.exe"echoWscript.SleepWscript.Arguments(0)*1000>Delay.vbsDelay 查看详情

win10开机自启动outlook

...位至开机启动文件夹(C:\Users\jzhang4\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup),然后将outlook快捷方式(开始菜单中或者C:\ProgramData\Microsoft\Windows\StartMenu\Programs\Outlook2016)拖至该文件夹即可。在任务管理器中的 查看详情

windows10设置vmware开机自动启动,指定虚拟机同时启动

...;4、点击vm_start.bat测试脚本。二、设置开机自启动1、按windows+R,输入shell:startup,回车回车后打开的目录如下:C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup2、将上面创建的vm_start.bat... 查看详情

windows下.bat程序开机自启动的几种方法

以下两种方法,亲测能够执行的1、编写VBS脚本新建脚本script.vbs,脚本内容如下:setws=WScript.CreateObject("WScript.Shell")ws.Run"C:UsersAdministratorDesktopaa.bat/start",0//bat的存放路径编写完保存后,点击开始-》所有程序—》启动... 查看详情

安卓设置脚本开机自启动

  手机想要开机自启一个脚本,百度之  Android默认的启动脚本有init.rcinit.xxx.rcinit.xxx.sh   因为init.rc是属于内存文件系统中的文件,每次开机从ram中释放加载进内存,意味着修改替换重启后还是之前的那个,所以无法通... 查看详情

开机自启脚本

参考技术A电脑或服务器开机都会有一些需要启动的程序,每次都需要一个一个点击启动,耗时耗力,还有可能漏启动。所以添加一个开机自启的脚本,脚本中帮我们打开需要启动的程序,如Snipaste、FRP客户端等。修改/etc/rc.local... 查看详情

windows设置开机自启动bat脚本(代码片段)

1.例如我们要开机自启动一个脚本:C:\\abc\\script.bat。如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它。此时我们需要建一个.vbs脚本来后台执行该脚本,脚本内容为:setws=WScript.CreateObject("WSc... 查看详情

开机自启动某个软件或者bat文件

WindowsServer2012R2Window10   在文件资源管理器进入:C:ProgramDataMicrosoftWindowsStartMenuProgramsStartUp如下图:  把需要开机自启动的bat的快捷方式粘贴进来,下次服务器重启,就会自动执行该脚本了 附:C:ProgramData这个... 查看详情

[已解决]windows10系统如何将程序/程序加入开机启动(代码片段)

[已解决]windows10系统如何将程序/程序加入开机启动无论是对于爱搞机的的朋友还是小白入门,一定有遇到想把特定程序加入开机自启动,那么应该如何操作呢前言??本文以Windows10x64环境为例说明。操作方法管理方法:右键任务栏... 查看详情

windows10怎么开机启动虚拟机

将如下脚本添加到windows计划任务中即可"D:ProgramFiles(x86)VMwareVMwareWorkstationvmplayer.exe""D:PersonalDocumentsVirtualMachinesKbuntuKbuntu.vmx" 解释:"D:ProgramFiles(x86)VMwareVMwareWorkstationvmpla 查看详情

windows10如何添加开机启动项

...动,比如MySQL一般被设置为自启动项。今天将为大家介绍window10中如何添加开机启动项。 操作过程: 1、按下win+R调出运行窗口,并输入“shell:startup”即可进入开机启动文件夹。 2、开机启动文件夹如图所示,此... 查看详情

2021-10-14(代码片段)

Linux新增开机启动脚本1、说明2、环境说明3、操作3.1增加开机脚本3.2将脚本添加到开机服务3.3效果查看3.4卸载方法4延伸说明4.1自启动脚本都有哪些1、说明在linux环境下,新增开机自启动脚本2、环境说明硬件环境:NVIDIA开... 查看详情

电脑开机软件自动启动怎么弄

...勾选即可有些需要在任务管理器中设置参考技术A以电脑Windows10系统为例,电脑开机自启动软件的设置方法:1、首先打开电脑,然后在Windows10桌面上右键点击桌面左下角的开始按钮,在弹出的菜单中选择“运行”菜单项。2、这时... 查看详情

设置软件windows开机自行启动

1、Windows10开机自行启动的目录一般为:C:UsersAdministratorAppDataRoamingMicrosoftWindowsStartMenuProgramsStartup 2、可以通过下面的方式打开:Win+R打开运行窗口,输入shell:startup可快捷打开,如: 把你要需要开机启动的软件的快捷方式... 查看详情

开机自启动脚本

1、这个文件开机的时候会被内核读取,要把脚本路径写在里面2、例如:路径是/usr/local/sbin/lvs.shvim编辑进去3、给rc.local这个文件增加执行权限,开机的时候才会执行 查看详情

树莓派进阶之路(033)-开机启动自定义脚本

因为需求需要,树莓派开机需要自动运行一些代码和脚本,并且需要对网络是否正常进行监测,所以需要做带网络监测的自启动服务。参考了一下文档:Linux开机启动程序详解Linux中设置服务自启动的三种方式,linux服务的开机启... 查看详情

树莓派设置开机启动脚本

...需要Drcom拨号,每次用curl命令很麻烦,所以开始了这次写开机启动脚本的过程。init进程读取/etc/inittab文件中的信息,并进入预设的运行级别。Debian中的运行级别查看系统当前运行级别使用runlevel命令,通常情况下/etc/rcS.d/目录下... 查看详情