#1 Le 16/06/2010, à 08:16
- duddy67
Se déconnecter avec Slim ?
Bonjour,
J'ai installé Slim comme fenêtre de connexion, ça marche bien mais lorsque je quitte openbox, je
me retrouve à nouveau sur l'écran de connexion.
Comment faire pour éteindre le systeme (à part sudo halt dans la console) ?
Merci
Dernière modification par duddy67 (Le 16/06/2010, à 16:37)
Hors ligne
#2 Le 16/06/2010, à 09:50
- xenoo
Re : Se déconnecter avec Slim ?
tu peut tapper des commande lors de l'invite de connexion de slim les les manpages.
de memoire tu as halt et reboot et une autre je crois "suspend"
_ Quand croyez-vous qu’un homme meurt ?
_ Quand il se prend une balle en plein cœur ? Non.
_ Quand il est atteint d’une maladie incurable ? Non.
_ Un homme meurt lorsque son souvenir tombe dans l’oubli !!
Hors ligne
#3 Le 16/06/2010, à 10:20
- duddy67
Re : Se déconnecter avec Slim ?
Merci pour ta réponse mais ça ne fonctionne pas.
Il y a bien des options reboot et halt mais quand je les tape il ne se passe
rien.
Peut être qu'un truc m'a échappé. Je met un extrait du man:
OPTIONS
-d run as a daemon-p /path/to/theme
display a preview of the theme. An already running X11 session is required for theme preview.-h display a brief help message
-v display version information
EXAMPLES
slim -d
run slim in daemon modeslim -p /usr/share/slim/themes/default
preview of the default themeSTARTING SLIM AT BOOT
Please refer to documentation of your Operating System to make slim automatically startup after the system boots.CONFIGURATION
Global configuration is stored in the /etc/slim.conf file. See the comments inside the file for a detailed explanation of the options.USAGE AND SPECIAL USERNAMES
When started, slim will show a login panel; enter the username and password of the user you want to login as.Special usernames:
console
open a xterm consoleexit quit slim
halt shutdown the machine
reboot reboot the machine
suspend
power-suspend the machineSee the configuration file for customizing the above commands. The 'halt' and 'reboot' commands need the root password, this may change in future releases.
Et mon fichier slim.conf:
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path /bin:/usr/bin:/usr/local/bin:/usr/bin/X11
default_xserver /usr/bin/X11/X
xserver_arguments -nolisten tcp
# Commands for halt, login, etc.
halt_cmd /sbin/shutdown -h now
reboot_cmd /sbin/shutdown -r now
console_cmd /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login"
#suspend_cmd /usr/sbin/suspend
# Full path to the xauth binary
xauth_path /usr/bin/X11/xauth
# Xauth file for server
authfile /var/run/slim.auth
# Activate numlock when slim starts. Valid values: on|off
# numlock on
# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor false
# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd exec /bin/sh - ~/.xinitrc %session
login_cmd exec /bin/bash -login /etc/X11/Xsession %session
# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd some command
# sessionstop_cmd some command
# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon yes
# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions default,startxfce4,openbox,ion3,icewm,wmaker,blackbox,awesome
# Executed when pressing F11 (requires imagemagick)
screenshot_cmd screenshot_cmd scrot /tmp/slim.png
# welcome message. Available variables: %host, %domain
welcome_msg Welcome to %host
# Session message. Prepended to the session name when pressing F1
# session_msg Session:
# shutdown / reboot messages
shutdown_msg The system is halting...
reboot_msg The system is rebooting...
# default user, leave blank or remove this line
# for avoid pre-loading the username.
#default_user simone
# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password no
# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login no
# current theme, use comma separated list to specify a set to
# randomly choose from
current_theme debian-moreblue-orbit
# Lock file
lockfile /var/run/slim.lock
# Log file
logfile /var/log/slim.log
Quelqu'un peut m'aider ?
Hors ligne
#4 Le 16/06/2010, à 10:30
- xenoo
Re : Se déconnecter avec Slim ?
The 'halt' and 'reboot' commands need the root password, this may change in future releases. ==>
normalement si tu veut eteindre ta machine tu dois faire parti du groupe power
tu dois aussi posseder les droits sudoers
mais dans le cas de slim
tu dois tapper halt et ensuite ton passe root
cela equivaut en fait a faire un sudo halt, ce qui est en fait utilisé en général dans le sudoers.
_ Quand croyez-vous qu’un homme meurt ?
_ Quand il se prend une balle en plein cœur ? Non.
_ Quand il est atteint d’une maladie incurable ? Non.
_ Un homme meurt lorsque son souvenir tombe dans l’oubli !!
Hors ligne
#5 Le 16/06/2010, à 10:39
- duddy67
Re : Se déconnecter avec Slim ?
mais dans le cas de slim
tu dois tapper halt et ensuite ton passe root
Ca ne marche pas, une fois mon passe root saisi, le champ
revient à username
j'ai tout essayé:
halt
monlogin halt
sudo halt
mais rien à faire.
Y a t-il une syntaxe particulière ?
Hors ligne
#6 Le 16/06/2010, à 11:57
- Ph3nix_
Re : Se déconnecter avec Slim ?
Juste une question tout bête: c'est quoi l'interet de se déco de openbox, de se retrouver devant l'écran de connexion du gestionnaire de session puis d'éteindre la machine ? A part perdre du temps ...
Pourquoi ne pas éteindre la machine directement depuis openbox ?
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#7 Le 16/06/2010, à 12:04
- duddy67
Re : Se déconnecter avec Slim ?
Pourquoi ne pas éteindre la machine directement depuis openbox ?
Tout à fait. Mais je sais pas comment faire.
Hors ligne
#8 Le 16/06/2010, à 15:04
- Ph3nix_
Re : Se déconnecter avec Slim ?
Si tu utilises sudo:
Tu tapes cette commande dans un terminal:
sudo halt
Si tu n'utilises pas sudo:
su root
halt
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#9 Le 16/06/2010, à 16:12
- duddy67
Re : Se déconnecter avec Slim ?
Oui ça je savais, mais je cherchais quelque chose de plus "automatisé".
Pour ceux que ça intéresse, mettre ça dans le
fichier sudoers (à ouvrir avec visudo):
nom_user ALL=NOPASSWD: /sbin/reboot, /sbin/halt, /sbin/shutdown
Cela permet à l'utilisateur d'éteindre ou de rebooter le systeme
sans avoir à rentrer le mot de passe: sudo halt (et c'est tout).
On peut ensuite mettre ces commandes dans le menu d'Openbox ex:
<item label="Arreter">
<action name="Execute">
<command>
sudo halt
</command>
</action>
</item>
Ce qui évite d'ouvrir une console et de taper la commande.
Voilà.
Hors ligne
#10 Le 16/06/2010, à 17:00
- kamui57
Re : Se déconnecter avec Slim ?
J'utilise ça sous Arch, je trouve que ça roxe :
http://wiki.archlinux.fr/openbox-logout … _a_la_main
Ya une capture d'écran au dessus.
Ca permet d'annuler, de se déconnecter, de redémarrer et d'éteindre.
Dernière modification par kamui57 (Le 16/06/2010, à 17:01)
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas (proverbe indien)
Toshiba Satellite L655 4 Go RAM, Archlinux Gnome-shell,LXDE / W7
Toshiba Satellite M30 512 Mo RAM, Archlinux Gnome 3 restreint / Crunchbang LXDE
https://help.ubuntu.com/community/Pastebinit pour poster du texte sur internet en console
Hors ligne
#11 Le 16/06/2010, à 17:31
- duddy67
Re : Se déconnecter avec Slim ?
Oui, je connais ce lien.
Ce qui m'interesserais c'est la 1ere méthode (le panneau de base).
Le hic c'est qu'il disent qu'il faut "modifier légèrement le script" si on
utilise pas GDM (ce qui est mon cas).
Malheureusement ils ne disent pas où ni comment modifier ce
script.
Ne connaissant pas du tout Python est ce que quelqu'un pourrait
me dire ce qu'il faut modifier dans ce code ? :
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
import os
class DoTheLogOut:
# Cancel/exit
def delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
# Logout
def logout(self, widget):
os.system("openbox --exit")
# Reboot
def reboot(self, widget):
os.system("sudo shutdown -r now")
# Shutdown
def shutdown(self, widget):
os.system("sudo shutdown -h now")
def __init__(self):
# Create a new window
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("Exit? Choose an option:")
self.window.set_resizable(False)
self.window.set_position(1)
self.window.connect("delete_event", self.delete_event)
self.window.set_border_width(20)
# Create a box to pack widgets into
self.box1 = gtk.HBox(False, 0)
self.window.add(self.box1)
# Create cancel button
self.button1 = gtk.Button("Cancel")
self.button1.set_border_width(10)
self.button1.connect("clicked", self.delete_event, "Changed me mind :)")
self.box1.pack_start(self.button1, True, True, 0)
self.button1.show()
# Create logout button
self.button2 = gtk.Button("Log out")
self.button2.set_border_width(10)
self.button2.connect("clicked", self.logout)
self.box1.pack_start(self.button2, True, True, 0)
self.button2.show()
# Create reboot button
self.button3 = gtk.Button("Reboot")
self.button3.set_border_width(10)
self.button3.connect("clicked", self.reboot)
self.box1.pack_start(self.button3, True, True, 0)
self.button3.show()
# Create shutdown button
self.button4 = gtk.Button("Shutdown")
self.button4.set_border_width(10)
self.button4.connect("clicked", self.shutdown)
self.box1.pack_start(self.button4, True, True, 0)
self.button4.show()
self.box1.show()
self.window.show()
def main():
gtk.main()
if __name__ == "__main__":
gogogo = DoTheLogOut()
main()
Hors ligne