คำถามติดแท็ก session


5
ฉันสามารถเปิดโปรแกรมกราฟิกบนเดสก์ท็อปของผู้ใช้คนอื่นเป็นรูทได้หรือไม่?
ต่อไปนี้เป็นคำถามอื่นที่ฉันคิดว่าฉันต้องรู้ จากเซสชันที่ไม่ใช่ X (หมายถึงรูทไม่ได้ลงชื่อเข้าใช้ X) หากมีหลายคนลงชื่อเข้าใช้ด้วย X ฉันสามารถตรวจจับอัตโนมัติว่าใครอยู่บนหน้าจอใดและโปรแกรมตรวจจับหน้าจอใดที่ฉันต้องเปิดแอปด้วยโปรแกรม ฉันสามารถเปิดแอพในฐานะผู้ใช้ได้หรือไม่? (ตกลงฉัน 99.999% แน่ใจว่านี่คือใช่) ฉันสามารถตรวจสอบได้ว่าผู้ใช้กลุ่ม X ล็อกอินเข้าสู่ X หรือไม่
39 xorg  root  session 

7
วิธีกู้คืนเชลล์หลังจากขาดการเชื่อมต่อ
กำลังทำงานบางอย่างกับเครื่อง CentOS 5.6 ระยะไกลและเครือข่ายของฉันลดลงเรื่อย ๆ มีวิธีที่ฉันสามารถกู้คืนเซสชันที่หยุดทำงานหลังจากเชื่อมต่อใหม่ได้หรือไม่ แก้ไข: ฉันกำลังทำการปรับปรุงและติดตั้งด้วย yum และฉันกังวลว่านี่อาจเป็นปัญหาหากกระบวนการยังคงค้างอยู่ตรงกลางของสิ่งที่พวกเขากำลังทำอยู่

2
tmux session หายไปใน pts ที่ไม่ทราบสาเหตุและวิธีแก้ไข
ฉันพยายามแนบใหม่กับเซสชัน tmux ที่ใช้งานมานานเพื่อตรวจสอบบนแอปพลิเคชันเว็บไพ ธ อน อย่างไรก็ตามtmux attachอ้างว่าไม่มีเซสชันที่ทำงานอยู่และpsแสดงtmuxกระบวนการ (บรรทัดแรก) แต่มีเครื่องหมายคำถามแทนptsหมายเลข สิ่งนี้หมายความว่า --- เซสชั่น tmux นี้จะหายไปอย่างถาวรและสิ่งที่อาจทำให้มันได้หรือไม่ ยังมีวิธีการดูสถานะปัจจุบันของกระบวนการหลามที่เกิดในเซสชั่น tmux และทำงานในpts/19(บรรทัดที่สอง)? [mhermans@web314 ~]$ ps -ef | grep mhermans mhermans 16709 1 0 Mar04 ? 00:26:32 tmux mhermans 8526 16710 0 Mar04 pts/19 00:20:04 python2.7 webapp.py root 9985 6671 0 10:18 ? 00:00:00 sshd: mhermans …
27 process  tmux  session 

3
เอกสารประกอบ: สถาปัตยกรรมของ Linux Session
ฉันกำลังมองหาเอกสารภาพรวมที่ดีซึ่งอธิบายถึงกอง daemons และบริการที่เกี่ยวข้องในเซสชัน Linux ที่ทันสมัย แม้ว่าจะได้อ่านเอกสารต่าง ๆ เกี่ยวกับdbusและsystemdฉันยังไม่ได้รับภาพรวม โดยเฉพาะอย่างยิ่งฉันกำลังมองหาคำตอบสำหรับคำถามเหล่านี้ (ไม่ตอบคำถามพวกเขาควรจะอธิบายเฉพาะเอกสารที่ฉันกำลังมองหา): หลังจากเข้าสู่ระบบกระบวนการใดเป็นรูทของเซสชันของผู้ใช้ ควรเริ่มกระบวนการใดและทำไม ฉันกำลังมองหาคำตอบที่ไม่เชื่อเรื่องพระเจ้าบนเดสก์ท็อปไม่ว่า Gnome, KDE, FVWM หรือเชลล์แบบธรรมดาจะเริ่มทำงาน daemons ทั้งหมดนี้มีบทบาทอย่างไร ข้อใดจะวิ่งคนเดียวซึ่งขึ้นอยู่กับคนอื่น ควรเริ่มต้นแบบใดโดยใครทำไมและนานเท่าไร และใครควรดูแลสวนสัตว์แห่งนั้น ฉันขอเพราะฉันพบว่าฉันมีสวนสัตว์ทั้งภูตทำงานทันทีหลังจากที่บูต: systemd-journald, systemd-udevd, ,dbus-daemon systemd-logindแต่ไม่เพียงพอที่: นอกเหนือจากนี้วิ่งน้ำหนักเบาเป็นพิเศษรูปแบบไฟล์ PDF โปรแกรมดูzathura เพิ่มเติม populates เซสชั่นของฉันกับdbus-launch, dbus-daemon, at-spi2-registrydและที่ยังไม่เปิดตัวหลังอีกat-spi-bus-launcher dbus-daemonไม่เคยมีใครมาก่อนไม่มีผู้ได้รับเชิญ แต่พวกเขาจะอยู่รอบ ๆ บ้านให้ความรู้สึกน่ากลัวจนฉันออกจากระบบ ฉันแน่ใจว่าฉันพลาดบางสิ่งที่นี่ ... อีกตัวอย่าง: หลังจากเข้าสู่ระบบฉันมีการsystemdทำงานกับผู้ใช้ของฉันโพสต์ แต่ฉันไม่รู้ว่ามันควรจะทำอะไร (ตั้งแต่รุ่น 206 ฉันคิดว่าฉันไม่ควรใช้มันในฐานะผู้จัดการเซสชั่นใช่มั้ย) มันมีกระบวนการลูก(sd-pam)ซึ่งฉันหาเอกสารเกี่ยวกับไม่สำเร็จ พวกเขาทำอะไร? แนวคิดเบื้องหลังการตั้งค่านี้คืออะไร …

1
ใช้เซสชัน D-Bus ซ้ำระหว่างเซสชันการเข้าสู่ระบบ
ฉันเข้าถึงเครื่องผ่านการเข้าสู่ระบบหลายครั้ง อายุการใช้งานของเซสชันอาจหรือไม่ทับซ้อนกัน ในกรณีของฉันเซสชันการลงชื่อเข้าใช้เหล่านี้มักจะผ่าน SSH เสมอ แต่ฉันต้องการจัดการเซสชันในท้องถิ่นด้วย บางครั้งผมต้อง D-Bus ในการประชุมเหล่านี้และฉันต้องการแบ่งปันเซสชั่น D-Bus เดียวกันในการประชุมเข้าสู่ระบบเหล่านี้เพื่อใช้ GVFS วิธีที่แนะนำให้ทำคืออะไร? ฉันไม่ต้องการทำลายการใช้งาน D-Bus ใด ๆ ที่ฉันอาจไม่ทราบ ฉันถือว่าใช้แล้ว export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id)) แต่ (ตั้งแต่ Ubuntu 12.04) สิ่งนี้ดูไม่ถูกต้อง: นี้ต้องเซสชั่น X แต่การประชุม SSH ของฉันอาจจะหรืออาจไม่ได้รับการส่งต่อการแสดงผล X, และแม้กระทั่งคนที่ไม่ได้มีเหมือนกัน$DISPLAY; หากไม่มีจอแสดงผล X ให้ใช้งานdbus-launchบ่นว่า“ ข้อผิดพลาดอัตโนมัติ: การเริ่มต้น X11 ล้มเหลว” และไม่เริ่มดีมอน dbus-launchรัฐหน้าคนว่า“ --autolaunchตัวเลือกที่มีการพิจารณารายละเอียดการดำเนินงานภายใน ( ... ) ไม่มีเหตุผลจริงที่จะใช้นอกเหนือจากการใช้งาน …
20 session  d-bus 

5
หน้าจอหรือคล้ายกันสำหรับการเชื่อมต่อ SSH ที่ไม่ต่อเนื่องโดยอัตโนมัติ
ฉันมักจะต้องเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh ในสภาพแวดล้อม wifi ที่ไม่น่าเชื่อถือ บนเซิร์ฟเวอร์ฉันรันหน้าจอดังนั้นหากฉันถูกตัดการเชื่อมต่อฉันสามารถเชื่อมต่อและกลับมาใช้งานเซสชันหน้าจอต่อและรับตำแหน่งที่ฉันค้างไว้ได้ แต่การสูญเสียการเชื่อมต่อยังคงเป็นช่วงเวลาสำคัญ: ถ้าการเชื่อมต่อหลุดขณะที่ฉัน อยู่บนเซิร์ฟเวอร์หน้าต่างเทอร์มินัลมีแนวโน้มที่จะหยุด ฉันต้องฆ่าแท็บนั้นเปิดแท็บใหม่ไปที่เซิร์ฟเวอร์อีกครั้งแล้วกลับมาใช้งานหน้าจอต่อ ฉันลองสิ่งนี้กับหน้าจอที่ทำงานอยู่บนเซิร์ฟเวอร์และหน้าจอในเครื่อง ไม่ว่าจะด้วยวิธีใดก็จะหยุดเมื่อการเชื่อมต่อหลุดออก มีวิธีใดบ้างที่ฉันสามารถมีบางสิ่งที่คล้ายกับหน้าจอหรืออาจตรวจสอบตัวเองซึ่งจะพยายามเชื่อมต่อใหม่และทำให้เซสชันทำงานต่อไปโดยอัตโนมัติดังนั้นฉันจึงไม่ต้องทำการเชื่อมต่อใหม่ด้วยตนเอง บ่อยครั้งเมื่อฉันขาดการเชื่อมต่อฉันคิดว่ามันเป็นเพียงช่วงเวลาสั้น ๆ - อาจน้อยกว่าหนึ่งวินาที ฉันใช้ Ubuntu 14.04 LTS รุ่น MATE ขอบคุณ

2
แนวคิดของเทอร์มินัลการควบคุมใน Unix
บางคนสามารถอธิบายด้วยวิธีที่ง่ายต่อการเข้าใจถึงแนวคิดของการควบคุมเทอร์มินัลในระบบยูนิกซ์และยูนิกซ์เช่นระบบหรือไม่? มันเกี่ยวข้องกับเซสชั่นหรือไม่? ถ้าใช่แล้วได้อย่างไร

4
ฉันจะรันสคริปต์ที่เริ่มต้นก่อนหน้าจอเข้าสู่ระบบของฉันได้อย่างไร
ฉันปรับเทียบหน้าจอสัมผัสของฉันและเห็นว่าเครื่องมือที่ดีที่สุดคือ xinput_calibrator ดังนั้นฉันใช้มัน มันมีสองตัวเลือก (หนึ่งในนั้นใช้งานไม่ได้) ดังนั้นฉันมาที่นี่เป็นครั้งที่สอง มันบอกว่าฉันควรรันคำสั่งนี้ "ในสคริปต์ที่เริ่มต้นด้วยเซสชั่น X ของคุณ": xinput set-int-prop "3M 3M USB Touchscreen - EX II" "Evdev Axis Calibration" 32 14410 2146 14574 2115 ดังนั้นผมจึงพยายาม~/.xinitrc, ~/.xsessionและ~/.xsessionrcทุกคนที่ไม่ได้อยู่ ดังนั้นฉันจึงสร้างพวกเขาและเนื้อหาที่แน่นอนคือคำสั่งนี้ สองไฟล์แรกทำให้การเข้าสู่ระบบของฉันล้มเหลว (หลังจากฉันเข้าสู่ระบบฉันกลับไปที่หน้าจอเข้าสู่ระบบ) ด้วยไฟล์สุดท้ายการปรับเทียบก็ใช้งานได้ แต่หลังจากเข้าสู่ระบบ ... ฉันต้องการให้คำสั่งนั้นทำงานก่อนที่กล่องโต้ตอบการเข้าสู่ระบบจะปรากฏขึ้น ฉันคิดว่าการเพิ่มคำสั่งนี้ไปยังจุดสิ้นสุด/etc/X11/xinit/xinitrcโดยไม่มีผลลัพธ์ (ไม่มีการเปลี่ยนแปลง) นอกจากนี้ผมพยายามที่จะเพิ่มเข้าไปในส่วนท้ายของ/etc/X11/Xsession.d/40x11-common_xsessionrc(หลังจากการตรวจสอบบางไฟล์) ~/.xsessionrcแต่ผลที่ได้เหมือนกับการเพิ่มเข้าไป ฉันจะทำให้คำสั่งนี้รันก่อนที่หน้าจอเข้าสู่ระบบจะปรากฏขึ้น (นี่เป็นก่อนที่ตัวจัดการหน้าต่างจะเริ่มทำงานหรือก่อนที่จะเริ่มเซสชัน X) (ฉันใช้ Kubuntu กับตัวจัดการหน้าต่างเริ่มต้นถ้าเป็นเช่นนั้น) อัปเดตเมื่อฉันใช้ Kubuntu ตัวจัดการการแสดงผลของฉันคือ kdm …
17 x11  startup  session 

2
ล้างเซสชั่น Xfce4
วิธีการรีเซ็ตเซสชั่น Xfce? เมื่อฉันเริ่ม Xfce4 มันจะเปิด 2 หน้าต่างของ Evince, Emacs และเทอร์มินัลอีมูเลเตอร์หนึ่งเครื่องเสมอ ฉันจำได้ว่าฉันใช้การกำหนดค่านี้สัปดาห์ละครั้ง แต่ตอนนี้มันเริ่มทุกครั้งหลังจากที่เข้าสู่ระบบฉันจะทำให้ Xfce4 เริ่มต้นอย่างหมดจดโดยไม่ต้องใช้แอปพลิเคชันอย่างไร
16 xfce  session 

1
วิธีการทำให้ startx ใช้ xinitrc สำรอง?
ฉันไม่ได้ติดตั้งตัวจัดการเดสก์ท็อป (และฉันไม่ต้องการ) หลังจากล็อกอินผ่านเทอร์มินัลฉันใช้startxเพื่อเริ่ม GUI ฉันมีรายการ~/.xinitrcสำหรับเซสชัน GUI ของฉัน ตอนนี้ฉันมี xmonad อยู่ที่นั่น แต่บางครั้งฉันต้องการเรียกใช้เซสชั่น GNOME และบางครั้งก็เป็นเซสชั่น KDE ฉันเคยแก้ไข~/.xinitrcเพื่อจุดประสงค์นั้น แต่ฉันคิดว่าควรมีวิธีที่สวยงามกว่านี้ (บางอย่างเช่นการใช้การกำหนดค่าทางเลือก) แต่ผมไม่สามารถหาอะไรในหรือman startxman xinit ฉันวางแผนที่จะมีไฟล์กำหนดค่าหลายไฟล์ (หนึ่งไฟล์สำหรับแต่ละเซสชัน GUI) จากนั้นบอกstartxให้โหลดเมื่อต้องการ ฉันจะทำสิ่งนั้นได้อย่างไร

1
ป้องกันการออกจากระบบจากการฆ่า tmux Session
ฉันได้สังเกตเห็นว่าการออกจากระบบ (ออกจากระบบ) จากเซสชันผู้ใช้ X ของฉันจะฆ่าtmuxเซสชันใด ๆ ที่ฉันได้เริ่มต้นขึ้นแม้กระทั่งเซสชันที่ฉันใช้ด้วยsudo tmuxและคำสั่งที่คล้ายกัน ฉันแน่ใจว่าก่อนหน้านี้ไม่ได้เกิดขึ้น แต่การเปลี่ยนแปลงล่าสุดบางอย่างได้ส่งผลกระทบต่อพฤติกรรมนี้ ฉันจะรักษาเซสชันเหล่านี้tmux(หรือscreen) ได้อย่างไรหลังจากฉันสิ้นสุดเซสชัน X ของฉันแล้ว

1
วิธีบันทึกเซสชันใน Yakuake
ฉันใช้เทอร์มินัลแบบเลื่อนลง Yakuake และจะรักถ้ามันสามารถบันทึกแท็บเซสชันของฉันได้ เมื่อฉันเปิด 6-7 แท็บชื่อทั้งหมดและทุกอย่างมันเป็นไฟลนก้นยักษ์ที่ต้องสร้างใหม่ทุกครั้งที่รีบูต ความคิดใด ๆ
13 terminal  session 

2
ออกจากเชลล์ด้วยทางลัด (ไม่พิมพ์ exit) ซึ่งปิดเซสชันอย่างถูกต้อง
ฉันใช้คำสั่ง ProxyJump สำหรับจำนวนเซสชัน ssh ที่ฉันใช้ทุกวันและสลับผู้ใช้จำนวนมากบนเซสชันเหล่านี้และต้องพิมพ์exit3 หรือ 4 ครั้งในแถวไม่สนุกเกินไป ฉันรู้ว่าnewline+ ~+ .เพื่อยุติเซสชัน ssh ฉันยังต้องตรวจสอบว่ามันจบลงด้วยความเป็นมิตรexitแต่คุณจะออกจากเซสชันทั้งหมดในเชลล์ปัจจุบันด้วยคำสั่งเดียวหรือทางลัดเช่นพิมพ์exit3 หรือ 4 ครั้งได้อย่างไร ในกรณีของฉันกลายเป็นสิ่งที่ครั้งเดียว?
12 bash  shell  session 

4
มีวิธีตั้งค่าสิทธิ์เพื่อให้กระบวนการสามารถใช้อุปกรณ์เฉพาะได้หรือไม่
อย่างที่คุณสามารถอ่านได้ที่นี่ logind ซึ่งเป็นส่วนหนึ่งของ systemd สามารถตั้งค่าการอนุญาตให้อุปกรณ์บางอย่างสำหรับเซสชันผู้ใช้ นอกจากนี้ยังมีวิดีโอแสดงให้เห็นว่าพฤติกรรมเช่นนี้ทำงานอย่างไรในทางปฏิบัติ กล่าวโดยย่อถ้าคุณเริ่มต้นสมมติว่า amarok และคุณเล่นเพลงบางเพลงคุณจะได้ยินเสียงจนกว่าคุณจะเปลี่ยนไปใช้ผู้ใช้อื่นหรือ TTY ที่คุณมีเพียงพรอมต์การเข้าสู่ระบบ นั่นเป็นเพราะเซสชั่นที่ใช้งานกลายเป็นไม่ได้ใช้งาน ฉันรู้ว่าคุณสามารถเพิ่มผู้ใช้ (หรือผู้ใช้) ในกลุ่มเฉพาะในกรณีนี้ "เสียง" และนั่นจะ 'แก้ไข' ปัญหานี้ แต่ฉันสงสัยว่ามีวิธีแก้ไขปัญหาอื่นหรือไม่ สิ่งที่ฉันต้องการคือการตั้งค่าสิทธิ์บางอย่างสำหรับกระบวนการเพื่อให้สามารถใช้การ์ดเสียงได้ตลอดเวลาแม้ว่าผู้ใช้ทุกคนจะถูกล็อคเซสชันก็ตาม เป็นไปได้ไหม ฉันถามเพราะฉันมักจะฟังเพลงและฉันไม่ต้องการจอมอนิเตอร์ของฉันเป็นส่วนใหญ่ดังนั้นฉันแค่ล็อคหน้าจอ แต่เมื่อฉันล็อคหน้าจอเซสชันที่ใช้งานจะไม่ทำงานและ amarok หยุดเล่น และใช่หน้าจอควรถูกล็อคและไม่เพียงปิด แก้ไข: ฉันไม่คิดว่ามันเป็นเรื่องสำคัญที่ฉันใช้ distro เพราะถ้ามี systemd อยู่บนกระดานมันจะเป็นปัญหาเดียวกันแน่นอน อย่างไรก็ตามฉันใช้ debian sid แต่แพ็คเกจบางอย่างเช่น systemd, udev (และบางส่วนพึ่งพา) มาจากสาขาทดลองและตอนนี้เป็นรุ่น 219-9

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.