Lưu phiên Unity Desktop


18

Có cách nào để lưu phiên hiện tại (các ứng dụng + tổ chức các cửa sổ trong máy tính để bàn) trong Unity và tải nó khi cần không?

Câu trả lời:



8

Tôi đã thực hiện một cách giải quyết đó là một tập lệnh giúp định cấu hình phiên của bạn.

Tải về ở đây .
Làm cho nó thực thi và chạy từ thiết bị đầu cuối./session.config

Bạn có thể xem mã của tập lệnh ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ), có giải thích trong mỗi phần. Nó sẽ tạo một tập lệnh khởi động sẽ di chuyển đến từng khung nhìn và mở ứng dụng được chỉ định.

Ngoài ra, bạn có thể chạy nó bất cứ khi nào bạn muốn chỉ cần nhấn Alt+ F2và dán ~/.sessionconf.

Đang gỡ bỏ

Để xóa bất kỳ thay đổi nào được thực hiện bởi tập lệnh của tôi, chỉ cần xóa các tệp này:

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

Hoặc chạy cái này ở terminal:

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

Liên kết là một 404 bây giờ. Bạn có thể dán nội dung ở đây? Và cập nhật liên kết nếu có thể? Cảm ơn!
Tyler Collier

@TylerCollier liên kết tải xuống Dropbox vẫn hoạt động với tôi (tháng 5 năm 2018). Nếu bạn chưa đăng nhập vào dropbox.com, hãy đóng cửa sổ đăng ký bật lên, sau đó sử dụng liên kết tải xuống. Dropbox không cho phép xem trước các tệp kết thúc bằng phần mở rộng .config.
frederickjh

@frederickjh Không chắc là liên kết đã được sửa hay có lẽ tôi đã sai trước đây, nhưng nó hoạt động ngay bây giờ, cảm ơn vì đã cho tôi biết!
Tyler Collier

5

Bạn có thể làm điều này : killall gnome-session. Như chúng ta biết rằng việc nhập lệnh sudo gnome-session-save --logoutsẽ đăng xuất hệ thống. Điều này sẽ lưu phiên hiện tại trên Unity. Tôi đã thử điều này.

Hoặc có thể bạn có thể đọc về cách làm cho chương trình tự động khởi động mỗi khi bạn đăng nhập .

Hoặc bạn có thể thử khóa trình soạn thảo gconf này :

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

1
gnome-session-savegì Tôi nhận được "lệnh không tìm thấy". Và tôi không thể tìm thấy nó trong kho lưu trữ. "Không thể xác định vị trí gói gnome-session-save".
Sanjay Manohar

3

Kịch bản này hoạt động rất tốt cho tôi trên Xubfox. Nó ít nhiều không biết đến máy tính để bàn và trên lý thuyết cũng hỗ trợ Unity. Từ bài viết trên blog gốc của Arnon Weinberg :

Lưu và khôi phục phiên Gnome

Kịch bản này được sử dụng để lưu và khôi phục phiên máy tính để bàn.

Tại sao kịch bản này?

Một số người quản lý máy tính để bàn cung cấp một số tính năng quản lý phiên. Trong Gnome, có thể chạy các thuộc tính gnome-session theo cách thủ công và bật ra Tự động nhớ các ứng dụng đang chạy khi đăng xuất ra. Tuy nhiên, một số triển khai Gnome (đáng chú ý là Ubuntu) dường như đang coi thường hoặc không tán thành tính năng này để ủng hộ tính năng Tạm dừng hoặc Ngủ đông.

Tuy nhiên, cả tính năng lưu và tạm dừng phiên tự động đều bị giới hạn chỉ lưu / khôi phục phiên khi đăng xuất / đăng nhập sạch.

Tôi sử dụng tập lệnh này bởi vì đôi khi tôi chỉ cần khởi động lại và đôi khi tôi muốn khôi phục phiên của mình về trạng thái trước đó.

Cách sử dụng:

Tải xuống tập lệnh , đặt nó trên PATH của bạn và chắc chắn cung cấp cho nó quyền thực thi.

Để lưu phiên hiện tại:

session save

Để khôi phục phiên đã lưu:

session restore

Cài đặt trên Ubuntu

Các hướng dẫn cài đặt được cung cấp trong bài đăng trên blog là hợp lệ cho Fedora. Trên Ubuntu, bạn sẽ phải cài đặt các phụ thuộc sau:

sudo apt-get install perl wmctrl xdotool x11-utils

Vui lòng đảm bảo kiểm tra phần 'Chi tiết' của bài đăng trên blog gốc để tìm hiểu thêm về các mức khôi phục phiên khác nhau.


Cập nhật: một người dùng khác báo cáo rằng tập lệnh chỉ hoạt động với dòng đầu tiên #!/usr/bin/perlthay vì #!/bin/perl.


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

Nên kích hoạt điều này cho bạn.


3
Không hoạt động vào ngày 14.04 :(
AlikElzin-kilaka

Tôi cũng không thể làm cho nó hoạt động vào ngày 14.04. Tài sản được thay đổi chính xác, nhưng không có gì được khôi phục. Bạn có biết dữ liệu phiên được lưu trữ ở đâu không? Bằng cách đó tôi có thể tìm ra nếu nó thực sự được cứu.
Sanjay Manohar

1

Tôi đã viết một công cụ thư viện / dòng lệnh nhỏ cho phép lưu và khôi phục phiên và có hỗ trợ cho các thiết lập màn hình khác nhau cũng như máy tính để bàn ảo.

Cài đặt

npm install -g linux-window-session-manager

Sử dụng

Lưu phiên hiện tại vào ~ / .lwsm / sessionData / DEFAULT.json

lwsm save

Lưu phiên hiện tại vào ~ / .lwsm / sessionData / my-session.json

lwsm save my-session   

Khôi phục phiên từ ~ / .lwsm / sessionData / DEFAULT.json

lwsm restore

Khôi phục phiên từ ~ / .lwsm / sessionData / my-session.json

lwsm restore my-session   

Hoàn toàn đóng tất cả các ứng dụng đang chạy trước khi bắt đầu phiên

lwsm restore --closeAllOpenWindows

Hãy xem thử: https://github.com/johannesjo/linux-window-session-manager

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.