LINUX.ORG.RU

Исполняемые команды после старта иксов

 


0

1

Подскажите пожалуйста куда можно добавить команды чтобы после startx они сами выполнялись желательно с задержкой в 5 секунд.
Аналогично file_name.bat в автозапуске в венде.

:~$ xrandr --output LVDS1 --off --output VGA1 --mode 1920x1080
:~$ setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle,grp_led:scroll"
:~$ feh --bg-scale /home/user/.config/2233.png
:~$ tint2
Система была установлена таким образом :
Debian base + openbox + xorg


P.S. А можно без установки всякой лабуды поправить какой-нибудь конфиг и сделать так что бы не надо было вводить логин пароль и писать стартикс ?


:~$ xrandr --output LVDS1 --off --output VGA1 --mode 1920x1080
:~$ setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle,grp_led:scroll"

Это можно и в xorg.conf вписать, написав правильную конфигурацию. Зачем это все в старт добавлять? А LVDS1 можно попробовать отключить и раньше иксов - через опции ядра. Типа такого video=LVDS-1:d video=VGA-1:e

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

xorg.conf ? ну хз я до этого ещё не дошёл ,так легче и понятней тем более опции ядра трогать я пока не буду ))
у меня там наоборот VGA1 должен быть включён .

zoloz ()
Ответ на: комментарий от playX

ну я скопировал /etc/X11/xinit/xinitrc в ~/.xinitrc ,добавил просто туда эти строчки как есть но ни одна команда не выполнилась после рестарта ,может там надо какие то ещё закорючки напечатать ?

zoloz ()
Ответ на: комментарий от zoloz

Для openbox лучше использовать ~/.config/openbox/autostart
Естественно, сделав его исполняемым.
tint2 запускать в фон (&), для задержки использовать sleep.
Кстати, в setxkbmap у тебя просто неверный синтаксис.

ABW ★★★★★ ()
Ответ на: комментарий от ABW

синтаксис ? ну хз всё работает
только непонятен главный вопрос где как писать консольные команды для автоисполнения после старта иксов.

zoloz ()

У меня кастомная сессия для этого.

bq:17:33:29:/tmp/dl$ cat /usr/share/xsessions/compiz-xfce4.desktop 
## /etc/dm/Sessions/compiz-xfce4.desktop ##

[Desktop Entry]
Name=compiz-xfce4
Comment=Monster!!11
Exec=compiz-xfce4
Terminal=False
TryExec=compiz-xfce4
Type=Application

[Window Manager]
SessionManaged=true

##
bq:17:33:45:/tmp/dl$ cat /usr/bin/compiz-xfce4 
~/.config/xfce-autostart &
/usr/lib/x86_64-linux-gnu/polkit-mate/polkit-mate-authentication-agent-1
bq:17:33:58:/tmp/dl$ cat ~/.config/xfce-autostart 
#!/bin/bash
export XDG_CURRENT_DESKTOP=gnome
export XMODIFIERS="@im=none"
compiz &
xfce4-panel &
tilda &
devilspie &
dunst &
/usr/bin/pulseaudio --start --log-target=syslog &
xfce4-power-manager &
xfce4-volumed &
xsettingsd &
#conky &
#conky -c ~/.conkyrc2 &
#feh --bg-scale /media/d/downloads/pictures/jpg/misc/luna_my_little_pony_flat_princess_luna_2400x1500_wallpaper_Art.jpg &
xbindkeys &
xset b 50 50 100 &
#skype &
#Telegram &
#gajim &
pidgin &
/opt/viber/Viber StartMinimized &
/Programs/elf/thunderbird/thunderbird &
xfce4-terminal --maximize &
tixati -starthiddenintray &
/Programs/elf/ZeroBundle/ZeroNet.sh &
workrave &
indicator-cpufreq &
loloswitcher &
setxkbmap us,ru,ua &
setxkbmap -option 'compose:menu' &
/usr/lib/x86_64-linux-gnu/polkit-mate/polkit-mate-authentication-agent-1 &
redshift -l 48:30 &
/opt/xSwipe/xSwipe.pl &
synclient TapButton1=1 TapButton2=2 TapButton3=3 &
emerald &
pactl load-module module-x11-bell.so &
pactl upload-sample /usr/share/sounds/Mac4Lin/stereo/power-unplug.wav bell-window-system &
rofi -key 'Mod4+semicolon' -width 100 -lines 30 -bg '#000' -bc '#0f0' -fg '#0f0' -hlbg '#0f0' -hlfg '#000' -o 90 -loc 6 &
Только не всё работает, как раз из-за отсутствия задержки, возможно.

bodqhrohro_promo ()
Ответ на: комментарий от ABW

Для openbox лучше использовать ~/.config/openbox/autostart

Единственно верный ответ.

dexpl ★★★★★ ()
Ответ на: комментарий от ABW

да так работает ,спс ,только аплет сети nm-applet не виден ,а если запустить вручную tint2 то отображается хорошо.

zoloz ()

старт иксов после логина я нашёл ,надо прописать в ~/.profile

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
осталось найти простой способ не писать логин пароль

zoloz ()

Насоветовали... В openbox есть специальный файл - ~/.config/openbox/autostart Те, кто совсем не умею пользоваться ни гуглом ни вики арча: https://wiki.archlinux.org/index.php/Openbox#autostart

Читаем до посинения или до просветления.
Кто не умеет читать, для задержки используем sleep 5s.

Deleted ()

А можно без установки всякой лабуды поправить какой-нибудь конфиг и сделать так что бы не надо было вводить логин пароль и писать стартикс ?

Читаем вики до просветления:
https://wiki.archlinux.org/index.php/Xinit#Autostart_X_at_login

Deleted ()
Ответ на: комментарий от zoloz

для особо упоротой публики есть автологин в gdm, lightdm и иже с ними...

Deleted ()

Автологин:
нужно в /etc/systemd/system/getty.target.wants в секции [Service] что б было так :

ExecStart=-/sbin/agetty --autologin ваш_логин %I $TERM linux
ну и автостарт иксов в домашней дирректории в файле .profile в конце вставить:
# auto startx
if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
 exec startx
fi
А также автовыполнение консольных комманд делается так : создать файл /home/uzer/.config/openbox/autostart.sh ,дать ему права :
chmod 777 /home/uzer/.config/openbox/autostart.sh
и записать туда то что нужно например:
sleep 5 ;
xrandr --output LVDS1 --off --output VGA1 --mode 1920x1080 &
setxkbmap "us,ru" ",winkeys" "grp:alt_shift_toggle,grp_led:scroll" &
feh --bg-scale /home/uzer/.config/2233.jpg ;
tint2 &
nm-applet

zoloz ()
Ответ на: комментарий от zoloz

аплет сети у меня появился когда я в autostart.sh после tint2 напечатал букву " &"

zoloz ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.