ටර්මිනලය හරහා ඔබට පිටවිය හැක්කේ කෙසේද?


260

ඔබගේ වර්තමාන ඩෙස්ක්ටොප් සැසියෙන් ඔබව ඉවත් කර නැවත පිවිසුම් තිරයට ගෙන යන ටර්මිනල් විධානයක් තිබේද?

Answers:


209

11.10 සහ ඊට වැඩි

gnome-session-quit

11.04 සහ පෙර සංස්කරණ

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

( alt පෙළDoR හරහා , “සුඩෝ වරප්‍රසාද නොමැතිව නැවත ආරම්භ කරන්න?” යන ඔහුගේ පිළිතුර බලන්න .

හෝ විකල්පයක් ලෙස, ඔබට භාවිතා කළ හැකිය

gnome-session-save --force-logout

--force-logoutයුක්තිසහගත ලෙස වෙනස්ව, --logoutසුරකින ලද ලේඛන සමඟ ගනුදෙනු කිරීමට පරිශීලකයාගෙන් ඉල්ලා නොසිටිනු ඇත.

මෙය පහසුම ක්‍රමයද? sudo logout වැනි සරල එක් පේළියේ විධානයක් නැත ?? මට ඒ සියල්ල කවදාවත් මතක නැත.

ඔව්, ලොග්අවුට් නමින් විධානයක් ඇත, නමුත් එය ටර්මිනලය ගැන සැලකිලිමත් වේ. gnome-session-save යනු සැබවින්ම ඉවත්ව යන වැඩසටහනකි gnome-session, එය ඔබට ඇත්තෙන්ම මරා දැමිය හැකි නමුත් එය ඉවත් වීමට සුදුසුකම් නොලබයි. :-)

මෙම විධානයන් ඔබ root වීමට අවශ්‍ය නොවන බව සලකන්න.

ඔබට කෙටි විධානයක් අවශ්‍ය නම් ඔබට සැමවිටම ඔබේ පද්ධතියට අන්වර්ථයක් එක් කළ හැකිය .

~/.bash_aliasesපෙළ සංස්කාරකයක් සමඟ විවෘත කරන්න, නැතහොත් එය නොමැති නම් එය සාදන්න, සහ මෙවැනි දෙයක් එයට එක් කරන්න:

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc නව වන සෑම අවස්ථාවකදීම පවත්වාගෙන යන බවත් එහි තිර රචනය යනු අතාත්වික අන්තයේ දක්වා ආරම්භ වේ, ඔබ ඔබගේ සියලු ස්ථිර යොමුවීම් එහි සකස් කළ යුතුය ද බලන්න: ? ස්ථිර "හෙවත්" නිර්මාණය කරන්නේ කෙසේද? )


2
හොඳයි, සෑම විටම Ctrl-Alt-Backspace ඇත (ඔබ එය සක්‍රීය කරන්නේ නම්), නමුත් නැවතත් එය සැසිවාරය එයින් ඉවත් වීමට වඩා විනාශ කරයි.
koanhead

1
Ssh හෝ වෙනත් පර්යන්තයකින් සැසියකින් ඉවත් වීමට උත්සාහ කිරීමේදී ඔබට DISPLAY =: 0.0 හෝ ඊට සමාන එකතු කිරීමට අවශ්‍ය විය හැකිය.
patrikf

3
මෙම දෝෂය ලබා දෙන බැවින් "--force-logout" එතරම් සාර්ථක නොවන බව මට පෙනේ: අවවාදයයි **: ආරම්භ කළ නොහැක: නොදන්නා විකල්පය --force-logout. සමග අවට කැණීම් පසු man gnome-session-quit, මම "--force" ඇත්තෙන්ම විවිධ තර්ක කිරීමට අදහස් කරන්නේ "--logout" බව සොයාගෙන ඇත. එමනිසා, ඔබට දෝෂ නොමැති බැවින් "--force --logout" ("බලයට" සහ "ලොග්අවුට්" ට පෙර us ණ දෙකක් ගායනා කරයි) වඩා හොඳ වනු ඇත. අවම වශයෙන්, උබුන්ටු 13.04 සහ ලිනක්ස් මින්ට් 15 හි තත්වය එයයි. ඩිස්ට්‍රෝ හි වෙනත් / පැරණි අනුවාදයන් ගැන IDK.
TSJNachos117

aaronfranke @ aaron-xub16desk $ dbus-send --session --type = method_call --print-reply --dest = org.gnome.SessionManager / org / gnome / SessionManager org.gnome.SessionManager.Logout uint32: 1 දෝෂය org. freeesktop.DBus.Error.ServiceUnknown: org.gnome.SessionManager යන නම කිසිදු. සේවා ලිපිගොනුවකින් ලබා දී නොමැත
ආරොන් ෆ්‍රෑන්ක්

1
(නොවන) පැහැදිලිව ප්‍රකාශ කිරීම සඳහා: උබුන්ටු MATE භාවිතා කරන්නන් සඳහා, එනම්mate-session-save --force-logout
ෆ්‍රෑන්ක් නොක්

79

මම සහකරු ඩෙස්ක්ටොප් එක ස්ථාපනය කර ඇති අතර මෙනු කිසිවක් ක්‍රියා කළේ නැත, එෆ් යතුරු පවා ක්‍රියා කළේ නැත. ගොනු කළමණාකරු සමඟ ගවේෂණය කිරීමෙන් මට xterm ලබා ගැනීමට හැකි විය.

වැඩ කළ එකම දෙය නම්:

sudo pkill -u username

2
මමත් එයින් අන්වර්ථයක් කළා alias ulogout="sudo pkill -KILL -u $1". යමෙකුට ප්‍රයෝජනවත් විය හැකිය. භාවිතය:ulogout user_name
ඉයුජින්

2
Ug ඉයුජින් කෙසේද alias logout="sudo pkill -u ${USER}"?
ජෝර්ජි-එය

Virtualbox හි මෙන් VM සඳහා මෙය හොඳ විසඳුමකි.
ෆිල් ලෝලර්

2
ඔබට අවශ්‍ය හේතුවක් sudoතිබේද? එසේම, මෙය පිටවීමකට වඩා වෙනස් යැයි මම සිතමි, මන්ද එය ඔබගේ සියලු ක්‍රියාදාමයන් විනාශ කරනු ඇත (නිදසුනක් ලෙස, ඔබට වෙනත් දුරස්ථ සැසියක් තිබේ නම්, එය ද මරා දමනු ඇත). එය ඔබගේ සියලු ක්‍රියාදාමයන් අනිවාර්යයෙන්ම මරා දමනු ඇතැයි මට විශ්වාස නැත (එය මුලින් ම මරා දැමිය හැකි යැයි මට සිතිය හැකිද?) එය කළ හැකි දැයි ඔබ දන්නවාද?
capybaralet

1
සහකරු හෝ සහකාරිය සඳහා, භාවිතා කරන්න mate-session-save --force-logout. මෙම පිළිතුර බලන්න .
ජෙරෝම්

33

11.10 සහ ඊට වැඩි

මෙන්න මගේ පුද්ගලික විසඳුම!

පර්යන්තය තුළ, ධාවනය කරන්න:

gedit ~/.bash_aliases

එකතු කරන්න:

alias log-out="gnome-session-quit"

ගොනුවට! දැන් ඔබට ලොග්-අවුට් ධාවනය කළ යුතුය!



12

Gnome සැසි සඳහා, gnome-session-quitහොඳින් ක්රියා කරයි. පෙරනිමියෙන් එය තහවුරු කිරීමක් ඉල්ලා පසුව ඔබව ඉවත් කරයි (එනම්, --logoutතර්කය පැහැදිලිව ඉක්මවා නොගියහොත් උපකල්පනය කෙරේ --power-off). පිටවීම පිළිබඳ තහවුරු කිරීමක් ඉල්ලා නොසිටින ලෙස ඔබට විධානයට පැවසිය හැකිය:

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit 12.04 හි තවමත් වලංගු වේ.

OP විසින් කවුළු / ඩෙස්ක්ටොප් කළමණාකරු නියම කර නොමැති නිසා සහ gnome-session-quit සියලු හැකියාවන් සමඟ ක්‍රියා නොකරනු ඇති බැවින්, මම කිහිප වතාවක් භාවිතා කළ පිවිසුම් තිරයට හෝ තේරීමට නැවත පැමිණීමට සාමාන්‍ය X- වින්ඩෝස් ක්‍රමයක් මෙන්න. අවසාන නිකුතු කිහිපයක්:

ටර්මිනලයකින් (විවිධාකාරයෙන්, 'Alt-F2 + xterm, හෝ Ctrl-T, හෝ Crt-Alt-F1, හෝ නැටිලස්හි ඩෙස්ක්ටොප් එක මත දකුණු-ක්ලික් කිරීමෙන් සහ "විවෘත අග්‍ර" කෙටිමඟ ආදිය භාවිතා කිරීමෙන්. ) වර්ගය

sudo pkill X

මෙය බොහෝ අවස්ථාවන් සඳහා සාමාන්‍යයෙන් අධික ලෙස මරා දමනු ලැබේ. මම එල්ලෙන ක්‍රියාවලියක් ඇති විට හෝ ඉක්මනින් ඉවත් වීමට සිදු වූ විට මම එය භාවිතා කිරීමට නැඹුරු වෙමි. මම මෙය සිදු කළ විට, උබුන්ටු එක්ස් වින්ඩෝස් නැවත විහිදුවමින් ආචාරශීලී ලෙස මාව පිවිසුම් තිරයට ගෙන ඇත.

මම සාමාන්‍යයෙන් ඒ සඳහා භාවිතා කරන පරිදි, මම තවමත් එහි power-offඅංගය භාවිතා කර නොමැත .gnome-session-quitshutdown -P now


10

Xubuntu හි (හෝ Xfce සැසියක් භාවිතා කරන සෑම විටම), ඔබට ටර්මිනලය හරහා ලොග්අවුට් කළ හැකිය

xfce4-session-logout --logout

ඔබ සඳහන් කළ යුතුය, --logoutනැතහොත් ඉවත් වීමේ තහවුරු කිරීමේ තිරය දර්ශණය වේ. ඔබ ලොග් වූ විට 'Xubuntu සැසිය' හෝ 'Xfce සැසිය' නියම කර තිබේද යන්න මෙය ක්‍රියාත්මක වනු ඇත Lightdm, මන්ද සැසිය තවමත් Xfce සැසි කළමනාකරු විසින් කළමනාකරණය කරනු ලැබේ.

ඊට අමතරව, තවත් විකල්පයක් මඟින් ඔබව ඉවත් කරනු ඇත:

xfce4-session-logout --fast  

මෙම විධානය නිකුත් කරන්නේ නම් සැසිය සුරකිනු නොලැබේ, එබැවින් සාමාන්‍යයෙන් භාවිතා කිරීම වඩාත් සුදුසුය xfce4-session-logout --logout.

ටර්මිනලය භාවිතා කර ලොග්අවුට් කිරීමේ හැකියාව ඔබට ඉතා ප්‍රයෝජනවත් වනු ඇත, එසේම අත්හිටුවීම වැනි වෙනත් විකල්පද ඇත xfce4-session-logout.

වැඩි විස්තර සඳහා, බලන්න man xfce4-session-logoutහෝ සමඟ අමුත්තන් උබුන්ටු manpages .


ඕනෑම උබුන්ටු ස්ටුඩියෝ රසයක් සඳහා මෙය සත්‍යයක් බව සනාථ කරයි.
සමහර

9

ඔබට පහත විධානය භාවිතා කළ හැකිය:

sudo service lightdm restart

2
එය සියලු පරිශීලකයින් සඳහා ධාවනය වන X සැසි සියල්ලම මරා දමයි.
sehe

දී ~/.bash_aliasesකපාalias logmeout="service lightdm restart"
noobninja


6

lubuntu 12.10 LXDE සැම්සුන් නෙට්බුක් පරිගණකයක් මත ධාවනය වේ (CPU: 1.66 GHZ Intel Atom; RAM: 2GB)

පහත දැක්වෙන විධානයන් දෙක වහාම මාව ඉවත් කර ඇත:

sudo pkill -u username
sudo service lightdm restart


3

ඔබගේ සැසිය විනාශ කිරීමට ඔබට අවශ්‍ය නැතිනම්, ඔබට මෙය භාවිතා කර නැවත පිවිසුම් තිරයට යා හැකිය:

dm-tool switch-to-greeter

ඔබ ඔබේ පරිශීලකයා තෝරා ඔබගේ මුරපදය ඇතුළත් කළහොත්, සැසිය නැවත ආරම්භ වනු ඇත, එබැවින් එය සම්පූර්ණ පිටවීමක් නොවේ.


2

ඔබගේ .bashrc වෙත පහත පේළිය එක් කිරීමෙන් ශ්‍රිතයක් නිර්වචනය කරන්න, ඉන්පසු ෂෙල් විමසුමේ ලාංඡනය ටයිප් කිරීමෙන් ආයාචනා කරන්න .

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out

1

කුබුන්ටු 12.04+ හි එය:

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0

0

ඔබ X ධාවනය කරන්නේද නැතහොත් ඔබ TTY එකක සිටියද ක්‍රියා කරන ක්‍රමයක් තිබේ. එතනට යන්න:

  • ඔබ භාවිතා කරන්නේ නම් lightdm

    sudo service lightdm restart
    
  • ඔබ භාවිතා කරන්නේ නම් gdmහෝ උබුන්ටු GNOME හි භාවිතා කරන්නේ නම්

    sudo service gdm restart
    
  • ඔබ භාවිතා කරන්නේ නම් kdmහෝ කුබුන්ටු වල

    sudo service kdm restart
    

මෙම විධානයේ අවාසිය නම් එය ඔබගේ මුරපදය ඉල්ලා සිටීමයි.


0

2019 යාවත්කාලීන කිරීම

වෙනත් පිළිතුරු මට වැඩ කළේ නැත. උබුන්ටු 18 (LTS) මත ටයිප් කිරීම පහසුය:

exit

එය ඔබව නැවත පිවිසුම් තිරයට ගෙන එනු ඇත.


-1

මට මෙය අහම්බෙන් හමු විය.

luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

ඔබගේ වර්තමාන සැසියේ ක්‍රියාවලි හැඳුනුම්පත මෙන්න.

ගොඩක් පහසුයි. මරන්න

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

ඔන්න ඔයා යන්න.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.