มีวิธีบันทึกเซสชันปัจจุบัน (แอปพลิเคชัน + การจัดระเบียบหน้าต่างในเดสก์ท็อป) ใน Unity และโหลดเมื่อจำเป็นหรือไม่
มีวิธีบันทึกเซสชันปัจจุบัน (แอปพลิเคชัน + การจัดระเบียบหน้าต่างในเดสก์ท็อป) ใน Unity และโหลดเมื่อจำเป็นหรือไม่
คำตอบ:
ไม่ - อย่างที่คุณได้อธิบายไปแล้วว่ามันเป็นไปไม่ได้ใน Ubuntu รุ่น 11.04 ขึ้นไป
คุณสามารถอ่านรายงานข้อบกพร่องนี้แสดงความคิดเห็น 24 โดยเฉพาะ
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
หรือนี่คือคำอธิบายที่สมบูรณ์มากขึ้น (ยาวเกินกว่าจะคัดลอกที่นี่)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
ฉันได้แก้ปัญหาที่เป็นสคริปต์ที่ช่วยในการกำหนดค่าเซสชันของคุณ
ดาวน์โหลดได้ที่นี่
ทำให้สามารถเรียกใช้และเรียกใช้ได้จากเทอร์มินัล./session.config
คุณสามารถดูรหัสของสคริปต์ ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ) มีคำอธิบายในแต่ละส่วน มันจะสร้างสคริปต์เริ่มต้นซึ่งจะย้ายไปที่แต่ละวิวพอร์ตและเปิดแอปพลิเคชันที่ระบุ
นอกจากนี้คุณสามารถเรียกใช้มันเมื่อใดก็ตามที่คุณต้องการเพียงแค่กดAlt+ และวางF2~/.sessionconf
การถอด
หากต้องการลบการเปลี่ยนแปลงที่ทำโดยสคริปต์ของฉันเพียงแค่ลบไฟล์นี้:
หรือเรียกใช้ที่ terminal:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
killall gnome-session
คุณสามารถทำเช่นนี้: ในขณะที่เรารู้ว่าการป้อนคำสั่งsudo gnome-session-save --logout
จะออกจากระบบ นี่จะบันทึกเซสชันปัจจุบันบน Unity ฉันได้ลองสิ่งนี้แล้ว
หรืออาจจะเป็นคุณสามารถอ่านเกี่ยวกับวิธีที่จะทำให้ทุกโปรแกรมอัตโนมัติเริ่มต้นที่คุณเข้าสู่ระบบ
หรือคุณสามารถลองใช้คีย์gconf-editor นี้ :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
อะไร ฉันได้รับ "ไม่พบคำสั่ง" และฉันไม่พบมันในที่เก็บ "ไม่สามารถระบุตำแหน่งแพ็คเกจ gnome-session-save"
สคริปต์นี้ใช้งานได้ดีสำหรับฉันบน Xubuntu มันเป็นผู้ไม่เชื่อเรื่องพระเจ้าบนเดสก์ท็อปมากหรือน้อยและในทางทฤษฎีก็ควรสนับสนุน Unity ด้วย จากโพสต์บล็อกดั้งเดิมโดยArnon Weinberg :
เซสชั่น GNOME บันทึกและกู้คืน
สคริปต์นี้ใช้เพื่อบันทึกและเรียกคืนเซสชันเดสก์ท็อป
ทำไมสคริปต์นี้
ผู้จัดการเดสก์ท็อปบางคนมีคุณสมบัติการจัดการเซสชั่นบางอย่าง ภายใต้ GNOME คุณสามารถเรียกใช้ gnome-session-Properties ได้ด้วยตนเองและเปิดใช้ "จำแอปพลิเคชันที่เรียกใช้โดยอัตโนมัติเมื่อออกจากระบบ" อย่างไรก็ตามการนำ GNOME มาใช้บางตัว (โดยเฉพาะอย่างยิ่งของ Ubuntu) ดูเหมือนว่าจะทำการย่อหรือเลิกใช้ฟีเจอร์นี้เพื่อสนับสนุนคุณสมบัติ Suspend หรือ Hibernate
ทั้งคุณสมบัติการบันทึกอัตโนมัติและการพักงานอัตโนมัตินั้นมี จำกัด แต่เพียงการบันทึก / เรียกคืนเฉพาะการออกจากระบบ / การเข้าสู่ระบบที่สะอาดเท่านั้น
ฉันใช้สคริปต์นี้เพราะบางครั้งฉันต้องรีบูตและบางครั้งฉันต้องการคืนค่าเซสชันของฉันกลับสู่สถานะก่อนหน้า
วิธีใช้:
ดาวน์โหลดสคริปต์วางไว้บน PATH ของคุณและตรวจสอบให้แน่ใจว่าอนุญาตการใช้งานได้
หากต้องการบันทึกเซสชันปัจจุบัน:
session save
ในการกู้คืนเซสชันที่บันทึกไว้:
session restore
การติดตั้งบน Ubuntu
คำแนะนำในการติดตั้งที่ให้ไว้ในบล็อกโพสต์นั้นถูกต้องสำหรับ Fedora บน Ubuntu คุณจะต้องติดตั้งการอ้างอิงต่อไปนี้:
sudo apt-get install perl wmctrl xdotool x11-utils
โปรดตรวจสอบในส่วน 'รายละเอียด' ของโพสต์บล็อกดั้งเดิมเพื่อหาข้อมูลเพิ่มเติมเกี่ยวกับระดับการคืนค่าเซสชันที่แตกต่าง
ปรับปรุง: ผู้ใช้คนอื่นรายงานว่าสคริปต์เท่านั้นทำงานร่วมกับบรรทัดแรกเป็นแทน#!/usr/bin/perl
#!/bin/perl
dconf write /org/gnome/gnome-session/auto-save-session true
ควรเปิดใช้งานสิ่งนี้สำหรับคุณ
ฉันเขียนไลบรารี่ / เครื่องมือบรรทัดคำสั่งเล็ก ๆ ซึ่งอนุญาตให้บันทึกและเรียกคืนเซสชันและมีการสนับสนุนการตั้งค่าจอภาพต่าง ๆ รวมถึงเดสก์ท็อปเสมือน
npm install -g linux-window-session-manager
บันทึกเซสชันปัจจุบันเป็น ~ / .lwsm / sessionData / DEFAULT.json
lwsm save
บันทึกเซสชันปัจจุบันเป็น ~ / .lwsm / sessionData / my-session.json
lwsm save my-session
คืนค่าเซสชันจาก ~ / .lwsm / sessionData / DEFAULT.json
lwsm restore
กู้คืนเซสชันจาก ~ / .lwsm / sessionData / my-session.json
lwsm restore my-session
ปิดแอปที่ทำงานอยู่ทั้งหมดอย่างนุ่มนวลก่อนเริ่มเซสชัน
lwsm restore --closeAllOpenWindows
ลองดู: https://github.com/johannesjo/linux-window-session-manager