บันทึกเซสชัน Unity เดสก์ท็อป


18

มีวิธีบันทึกเซสชันปัจจุบัน (แอปพลิเคชัน + การจัดระเบียบหน้าต่างในเดสก์ท็อป) ใน Unity และโหลดเมื่อจำเป็นหรือไม่

คำตอบ:


4

ไม่ - อย่างที่คุณได้อธิบายไปแล้วว่ามันเป็นไปไม่ได้ใน 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


8

ฉันได้แก้ปัญหาที่เป็นสคริปต์ที่ช่วยในการกำหนดค่าเซสชันของคุณ

ดาวน์โหลดได้ที่นี่
ทำให้สามารถเรียกใช้และเรียกใช้ได้จากเทอร์มินัล./session.config

คุณสามารถดูรหัสของสคริปต์ ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ) มีคำอธิบายในแต่ละส่วน มันจะสร้างสคริปต์เริ่มต้นซึ่งจะย้ายไปที่แต่ละวิวพอร์ตและเปิดแอปพลิเคชันที่ระบุ

นอกจากนี้คุณสามารถเรียกใช้มันเมื่อใดก็ตามที่คุณต้องการเพียงแค่กดAlt+ และวางF2~/.sessionconf

การถอด

หากต้องการลบการเปลี่ยนแปลงที่ทำโดยสคริปต์ของฉันเพียงแค่ลบไฟล์นี้:

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

หรือเรียกใช้ที่ terminal:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  

ลิงค์คือ 404 ตอนนี้ คุณสามารถวางเนื้อหาที่นี่ได้ไหม? และอัพเดทลิงค์ถ้าเป็นไปได้? ขอบคุณ!
Tyler Collier

@TylerCollier ลิงก์ดาวน์โหลดของ Dropbox ยังคงใช้ได้สำหรับฉัน (พฤษภาคม 2018) หากคุณไม่ได้ล็อกอินเข้าสู่ dropbox.com ให้ปิดหน้าต่างการลงทะเบียนที่ปรากฏขึ้นจากนั้นใช้ลิงค์ดาวน์โหลด Dropbox ไม่อนุญาตให้แสดงตัวอย่างไฟล์ที่ลงท้ายด้วยนามสกุล. config
frederickjh

@frederickjh ไม่แน่ใจว่าลิงค์นั้นได้รับการแก้ไขหรืออาจเป็นเพราะฉันผิดไปก่อน แต่ตอนนี้มันใช้งานได้แล้วขอบคุณที่บอกให้ฉันรู้!
Tyler Collier

5

killall gnome-sessionคุณสามารถทำเช่นนี้: ในขณะที่เรารู้ว่าการป้อนคำสั่งsudo gnome-session-save --logoutจะออกจากระบบ นี่จะบันทึกเซสชันปัจจุบันบน Unity ฉันได้ลองสิ่งนี้แล้ว

หรืออาจจะเป็นคุณสามารถอ่านเกี่ยวกับวิธีที่จะทำให้ทุกโปรแกรมอัตโนมัติเริ่มต้นที่คุณเข้าสู่ระบบ

หรือคุณสามารถลองใช้คีย์gconf-editor นี้ :

/apps/gnome-session/options/auto_save_session = true

1
คือgnome-session-saveอะไร ฉันได้รับ "ไม่พบคำสั่ง" และฉันไม่พบมันในที่เก็บ "ไม่สามารถระบุตำแหน่งแพ็คเกจ gnome-session-save"
Sanjay Manohar

3

สคริปต์นี้ใช้งานได้ดีสำหรับฉันบน 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


1
dconf write /org/gnome/gnome-session/auto-save-session true

ควรเปิดใช้งานสิ่งนี้สำหรับคุณ


3
ไม่ทำงานเมื่อ 14.04 :(
AlikElzin-kilaka

ฉันยังไม่สามารถใช้งานได้ใน 14.04 มีการเปลี่ยนแปลงคุณสมบัติอย่างถูกต้อง แต่ไม่มีสิ่งใดได้รับคืน คุณรู้ที่เก็บข้อมูลเซสชั่นหรือไม่ ด้วยวิธีนี้ฉันจะรู้ได้ว่ามันถูกบันทึกไว้หรือไม่
Sanjay Manohar

1

ฉันเขียนไลบรารี่ / เครื่องมือบรรทัดคำสั่งเล็ก ๆ ซึ่งอนุญาตให้บันทึกและเรียกคืนเซสชันและมีการสนับสนุนการตั้งค่าจอภาพต่าง ๆ รวมถึงเดสก์ท็อปเสมือน

การติดตั้ง

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

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