Я пробовал с помощью приведенной ниже команды, и она работала нормально
awk '{print $1,$2,$NF}' filename
выход
abcd: efgh print
ijkl: mnop second
Comience eliminando startx
de /etc/rc.local
, luego descubra qué administrador de pantalla tiene (más probablemente lightdm, ya que está en Ubuntu ).
Luego lea sobre los servicios systemd y la configuración del administrador de pantalla, configure el inicio de sesión automático en el administrador de pantalla y habilite su servicio.
/etc/rc.local
se ejecuta como usuario root
. Por lo tanto, debe usar su -l jdoe -c startx
en rc.local
, asumiendo que jdoe
es el usuario que desea iniciar Xorg.
Dudo que tengas systemd, porque systemd, por defecto,ignora rc.local
a menos que actualice desde una versión anterior que no tenía systemd e incluso entonces, no estoy seguro... No ejecuto systemd.
Si tiene systemd, necesita crear un archivo de unidad para esto. Hay muchos recursos en línea para esto.
Busqué en Google "archivo de unidad systemd" y encontré lo siguiente :Ponga lo siguiente en el archivo:/etc/systemd/system/autologin.service
(asumiendo que es donde systemd vive en su sistema)
[Unit]
Description=Autologin service
[Service]
Type=fork
user=jdoe
group=users
ExecStart=/path/to/your/startx
TimeoutSec=0
[Install]
WantedBy=multi-user.target
Tendrás que adaptar un poco la unidad... probablemente no quieras iniciar X como jdoe
sino como otro usuario. Además, users
podría no ser un grupo del que el usuario es miembro, por último, pero no menos importante, /path/to/your/startx
no es la ruta a su startx
... ejecute which startx
para averiguar la ruta.
A continuación, ejecuta sudo systemctl daemon-reload
para recargar la configuración y reiniciar.
EDITAR (siguiendo los comentarios de op):
Tú quieres esto:
[Unit]
Description=Autologin service
[Service]
Type=fork
user=m
group=m
ExecStart=/usr/bin/startx
TimeoutSec=0
[Install]
WantedBy=multi-user.target
Suponiendo que su startx
esté en /usr/bin/startx
, eso "debería" funcionar.