Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Команда выключения, перезагрузки универсальная.  (Прочитано 532160 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
У каждой оболочки своя команды выключения, перегрузки.
А есть что-нибудь универсальное, которое бы ждало пока я сохраню, незакрытые документы.
reboot -p жестко закрывает , не успеваю сохранять
П.С. тайминг ставил, не то, нужно именно, чтобы ждал что пока сохраню или нет
« Последнее редактирование: 24 Августа 2023, 15:48:16 от Irshat »

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6168
    • Просмотр профиля
reboot -p жестко закрывает , не успеваю сохранять

Зачем давать команду выключения до того, как завершается работа с документами?

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
reboot -p жестко закрывает , не успеваю сохранять

Зачем давать команду выключения до того, как завершается работа с документами?
Ну я как бы в основном в Doublecmd работаю, ну и все через него делаю также, у меня там кнопки стоят, на DC.
Вообщем работаю, забываю за целый день что открыл, что редактировал, хотелось бы чтоб измененный документ, мог посмотреть и решить сохранять или нет.
Цитировать
нужно именно, чтобы ждал что пока сохраню или нет
« Последнее редактирование: 24 Августа 2023, 17:47:15 от Irshat »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6756
  • 20% Cooler
    • Просмотр профиля
while pgrep PROGRAM >/dev/null 2>&1; do sleep 1; done; reboot PROGRAM - подставьте имя нужного процесса.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
Хорошо сработало. Спасибо!
Но когда несколько программ, все равно не срабатывает.
На geany поставил, врайтеровский закрыд без спроса ))
ставил их в одной строке geany и soffice, первый только срабатывает. Похоже нужно скрипт писать.
« Последнее редактирование: 24 Августа 2023, 18:50:19 от Irshat »

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4496
    • Просмотр профиля
- а я бы всё же не мудрствовал, а просто пользовался штатным апплетом для выключения ПК, он то уж точно перед выключением спросит как поступить с изменённым файлом  ::)

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
- а я бы всё же не мудрствовал, а просто пользовался штатным апплетом для выключения ПК, он то уж точно перед выключением спросит как поступить с изменённым файлом  ::)
не спрашивает вот именно, если долго думаешь закрывает без сохранения ((

Пользователь добавил сообщение 24 Августа 2023, 19:41:31:
У каждой оболочки своя команды выключения, перегрузки.
я поэтому и написал

Оффлайн serk7771

  • Участник
  • *
  • Сообщений: 144
  • тему ставь Communitheme
    • Просмотр профиля
systemctl poweroff
nmcli con up 'Wired connection 1' - вкл проводную сеть
nmcli con down 'Wired connection 1'- выкл проводную сеть
nmcli radio wifi off - выкл wi-fi / nmcli radio wifi on - вкл wi-fi

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4496
    • Просмотр профиля
не спрашивает вот именно, если долго думаешь закрывает без сохранения
Ух ты! - а я и не знал об этом...  ибо с молодых ногтей приучен, сначала сохранить документ, и только потом выключать комп...  :coolsmiley:

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
Ай ладно пока это команду на кнопку прописал ))
while pgrep geany >/dev/null 2>&1; do sleep 1; done; reboot Все равно в основном скрипты разбираю.
Доковские документы редко.
Потом как-нибудь с поиском открытых приложений сделаю.

Оффлайн Irshat

  • Автор темы
  • Активист
  • *
  • Сообщений: 554
    • Просмотр профиля
Вообщем вот такое решение нашел на просторах интернета.
Подделал немного под себя.
Нужен установленный пакет wmctrl
sudo apt install wmctrlНе универсальное (возможно), под XFCE так и не понял, что отвечает за службу выключения. Под остальными не смотрел.
Когда на XFCE запускаешь, выходит диалог завершения намертво и ничего за ним не сделать.
Вот если бы его в начале скрипта прибить, тогда возможно и там бы заработал.
У меня Openbox + Lxpanel + Waterline.
По коду поймете, как под себя подделать.
Закрывает окна и с других рабочих столов, если окно было свернуто, надо нажать отмена, через Alt-Tab выйти на него посмотреть, что там, ну и сохранять или нет.
Пока все окна не сохраните или не сделаете отмену сохранения, выключения не будет. будет ждать.
#!/bin/bash
echo "Завершение всех приложений"

echo "Завершаем фоновые и приложения из трея"
killall -TERM conky
killall -TERM blueman-applet
killall -TERM uget-gtk
killall -TERM transmission
killall -TERM lxpanel
killall -TERM waterline

sleep 1

echo "Пытаемся закрыть все окна, кроме своего"
LIST=`wmctrl -l | cut -d " "  -f 1-1`
for i in $LIST; do
  id=$(("$i"))
  if [ $id != $WINDOWID ] ; then
    wmctrl -ic "$i"
  fi
done

sleep 1

echo "Оставшиеся окна вызываем на этот десктоп"
LIST=`wmctrl -l | cut -d " "  -f 1-1`
for i in $LIST; do
  id=$(("$i"))
  if [ $id != $WINDOWID ] ; then
    wmctrl -iR "$i"
  fi
done

echo "Ждём, пока окна не кончатся"
c='1'
while [ -n "$c" ]
do
  c=''
  LIST=`wmctrl -l | cut -d " "  -f 1-1`
  for i in $LIST; do
    id=$(("$i"))
    if [ $id != $WINDOWID ] ; then
      echo "ждём $i"
      c='1'
      sleep 1
    fi
  done
done

sleep 1

shutdown -h now #выключение

#reboot -p #перезагрузка
« Последнее редактирование: 10 Сентября 2023, 19:56:33 от Irshat »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
ибо с молодых ногтей приучен, сначала сохранить документ
Аналогично. Но еще и закрываю все запущенные приложения перед выключение/перезапуском
Извините, я все еще учусь

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 627
  • xUbuntu 22.04
    • Просмотр профиля
Но еще и закрываю все запущенные приложения перед выключение/перезапуском
Ну да, часто рекомендуют, что именно так и нужно… Чтобы этот процесс убыстрить, я использую вместо  ALT+F4 F-12, мне так удобно, мышь слева, правая рука свободна…
Кроме того в программе easystroke настроен для этого самый лёгкий жест.

2023 Sep 10; 03:39 PM
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн serk7771

  • Участник
  • *
  • Сообщений: 144
  • тему ставь Communitheme
    • Просмотр профиля
systemctl poweroff
nmcli con up 'Wired connection 1' - вкл проводную сеть
nmcli con down 'Wired connection 1'- выкл проводную сеть
nmcli radio wifi off - выкл wi-fi / nmcli radio wifi on - вкл wi-fi

Оффлайн andrei94

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Надуманная какая-то проблема, если честно. В нормальных программах типа Libreoffice есть функция автосохранения, которую к тому же можно и отрегулировать

 

Страница сгенерирована за 0.056 секунд. Запросов: 22.