Автор Тема: Как отредактировать меню выхода?  (Прочитано 342 раз)

Оффлайн Сомов

  • Давно тут
  • **
  • Сообщений: 88
При выходе из XFCE предлагается 5 варинтов действий:

Цитировать
- Выйти
- Перезагрузить
- Выключить
- Ждущий режим
- Спящий режим

Как оставить из них только Перезагрузить и Выключить?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 713
    • Домашняя страница
    • Email
Re: Как отредактировать меню выхода?
« Ответ #1 : 26.09.2017 05:45:38 »
Посмотреть исходный код.
Андрей Черепанов (cas@)

Оффлайн Сомов

  • Давно тут
  • **
  • Сообщений: 88
Re: Как отредактировать меню выхода?
« Ответ #2 : 26.09.2017 05:46:09 »
Это шутка такая?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 713
    • Домашняя страница
    • Email
Re: Как отредактировать меню выхода?
« Ответ #3 : 26.09.2017 05:52:41 »
Я похож на шутника? Подобные изменения вряд ли просто конфигурируемы в графическом интерфейсе, хотя вариантов скрытия через dconf я не исключаю. Точнее нужно смотреть в коде или запросить Google или Яндекс о таком экзотическом изменении.
Андрей Черепанов (cas@)

Оффлайн Сомов

  • Давно тут
  • **
  • Сообщений: 88
Re: Как отредактировать меню выхода?
« Ответ #4 : 26.09.2017 06:01:20 »
Цитировать
Подобные изменения вряд ли просто конфигурируемы в графическом интерфейсе,

Мне это было неведомо, поэтому и спросил. Хотя рассчитывал не на гуи, а на простой конфиг, который легко поправить.
Но раз вы, специалист с опытом,  такого решения, т.е. конкретного для этого случая пути/имени конфига не предложили, то видимо, его не существует.
А разбираться в исходном коде это слишком сложно для меня, к сожалению.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Как отредактировать меню выхода?
« Ответ #5 : 26.09.2017 07:35:56 »
Но раз вы, специалист с опытом,  такого решения, т.е. конкретного для этого случая пути/имени конфига не предложили, то видимо, его не существует
Конечно, я думаю приятно Андрею это слышать, но существует или не существует определить невозможно, не посмотрев код. А т.к. Андрей (как и я), этого не знают, то и код ни я ни Андрей в этой части не смотрели ;-)
« Последнее редактирование: 26.09.2017 07:40:06 от ruslandh »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 095
    • Email
Re: Как отредактировать меню выхода?
« Ответ #6 : 26.09.2017 07:46:02 »
https://youtu.be/kKusO_ief_I

Сомов

Задаёте много вопросов, ответы на которые можно с лёгкостью получить в сети...
Пользуйтесь поиском, прежде чем задавать вопросы.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 713
    • Домашняя страница
    • Email
Re: Как отредактировать меню выхода?
« Ответ #7 : 26.09.2017 08:28:40 »
Я форум чаще со смартфона читаю, на нём код особо не посмотришь.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 951
  • UNIX System V init
Re: Как отредактировать меню выхода?
« Ответ #8 : 26.09.2017 08:33:40 »
Или через правило polkit можно просто запретить всё кроме Выхода, а из скажем gdm2.20 останется только Выключение и перезагрузка.

На системе sysv-xfce, если правила в которых YES, переместить,
/etc/polkit-1/rules.d/60-xfce4-pm-helper.rules
/etc/polkit-1/rules.d/60-xfsm-shutdown-helper.rules

то ничего кроме выхода работать не будет. Выключение или Перезагрузка из *dm.
Причём не имея прав root, отправить в спячку будет невозможно даже из терминала.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 713
    • Домашняя страница
    • Email
Re: Как отредактировать меню выхода?
« Ответ #9 : 26.09.2017 08:38:21 »
Есть более простой способ через xfconf-query
« Последнее редактирование: 26.09.2017 08:40:23 от Skull »
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 951
  • UNIX System V init
Re: Как отредактировать меню выхода?
« Ответ #10 : 26.09.2017 08:57:23 »
Есть более простой способ через xfconf-query

Ага :-)
$ xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'
$ date && xfce4-session-logout --suspend && date && echo "Привет, заждался?"
Вт сен 26 08:56:23 +03 2017
Вт сен 26 08:57:03 +03 2017
Привет, заждался?

Тут юмор в том, что выход из сессии через этот xfce4-session-logout и работает, а управлять им можно как угодно, или кликом мышки через опцию Выход, или командой из терминала. Результат будет один и от же. Поэтому чтобы suspend был невозможен в принципе, нужно не только убрать кнопку, но и запретить. Но проблема в том, что экшн в Xfce для этого, один на всё. Поэтому, либо разрешено всё, либо разрешён только выход из сессии, с перезагрузкой или выключением через *dm.
В принципе, чтобы предотвратить запуск xfce4-session-logout из терминала, можно и Х-терминал из меню убрать и опцию Запустить приложение. Но этого будет мало, надо убирать все tty кроме Х-сового. Но это уже будет винда.
И тут с tty есть ещё одна лазейка чтобы воспользоваться suspend/hibernate не root-ом:
- Если запуск xfce4-pm-helper разрешён через pkexec, то пользователь через xinit запустив Х-терминал в дисплей :1 всё же сможет усыпить компьютер. Суть тут в том, что пользователю нужен хоть какой-нибудь терминал, а остальное он сделает даже если кнопки поубирали.
« Последнее редактирование: 26.09.2017 12:25:22 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 951
  • UNIX System V init
Re: Как отредактировать меню выхода?
« Ответ #11 : 27.09.2017 12:05:13 »
Суть тут в том, что пользователю нужен хоть какой-нибудь терминал, а остальное он сделает даже если кнопки поубирали.

Всё точно так же как в Windows:
если кнопку отобрали, это не значит что компьютер нельзя усыпить
How can I put the computer to sleep from Command Prompt/Run menu?
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf