Tiện ích mở rộng bị tắt sau khi khởi động lại [đóng]


35

Tôi đang chạy Ubuntu Gnome 13.10 với Gnome 3.10. Vấn đề của tôi là mỗi khi tôi khởi động lại hệ điều hành, tất cả các phần mở rộng shell đều bị tắt. Điều kỳ lạ là các thiết lập của họ được giữ. Chúng vừa được tắt và tôi phải bật lại chúng mỗi lần. Làm thế nào tôi có thể làm cho họ bền bỉ.

Cảm ơn

Cập nhật

Hôm nay Ubuntu 13.10 đã được phát hành chính thức và sau khi tôi nâng cấp, vấn đề của tôi vẫn còn đó. Đây là thông tin hệ thống của tôi:

$ uname -a
Linux ubuntu-desktop 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Có ý kiến ​​gì không?

Sidenote - Ai đó có thể vui lòng cho tôi biết ít nhất là các cài đặt trạng thái của tiện ích mở rộng (bật / tắt) được lưu trữ không? Tôi đã xóa tất cả các phần mở rộng

rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*

và tôi đã cài đặt những cái tôi sử dụng. Vì vậy, tôi đang nghĩ đến việc tạo ra một cronjob và cho phép tất cả chúng mỗi khi hệ thống khởi động. Ít nhất cho đến khi tôi tìm cách khắc phục điều này.


Bạn có thể vui lòng giải thích tại sao các downvote?
Christos Baziotis

Tôi đang gặp vấn đề tương tự
Qasim

Tôi biết là hơi muộn nhưng tôi đã triển khai một tập lệnh giải pháp bằng python nếu đoạn trên không làm bạn hài lòng. https://github.com/loric-/enableGnomeExtensions.py Hy vọng rằng vấn đề sẽ sớm được khắc phục.
Loric-


Vâng, lỗi đó cuối cùng đã được sửa!
Willi

Câu trả lời:


18

Điều này hoạt động trong Gnome 3.8.4 và sẽ hoạt động các phiên bản mới hơn.

Đặt tất cả các tiện ích mở rộng bạn muốn bật. Sau đó chạy:

gsettings get org.gnome.shell enabled-extensions

Điều này sẽ đến với một cái gì đó như

$ gsettings get org.gnome.shell enabled-extensions
['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com']

Sao chép đầu ra, rồi chạy gnome-session-properties

Nhấn add và sau đó nhập đầu ra của gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- Tuy nhiên, như đã được chỉ ra, thay đổiget thành setkhi nhập vào hộp lệnh, như trong hình bên dưới. ĐẶT NHỮNG SỐ LƯỢNG NHÂN ĐÔI, KHÁC NÀY KHÔNG LÀM VIỆC (Nếu không chắc chắn, hãy kiểm tra lệnh trong thiết bị đầu cuối - nếu không có phản hồi nào được đưa ra, nó đã hoạt động).

EDIT: Đối với các phiên bản mới hơn mà không cần gnome-session-properties, có lẽ bạn sẽ cần phải tự tạo một .desktop tệp~/.config/autostart - một số công cụ GUI có thể có sẵn thông qua Gnome Tweak Tool hoặc tương tự.

Ví dụ:

Mô tả 1

Sau đó, đảm bảo rằng đây là trên:

Mô tả 2

Bây giờ, mỗi khi bạn đăng nhập, nó sẽ chạy một lệnh để khôi phục tất cả các tiện ích mở rộng!

NB Nếu bạn thay đổi các tiện ích mở rộng đã kích hoạt của mình, điều này sẽ cần được cập nhật.


Để tự động hóa quá trình này, tập lệnh này dường như hoạt động:

#!/bin/bash
active_extensions=$(gsettings get org.gnome.shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:\n\e[34m$active_extensions\e[0m"
echo -e "[Desktop Entry]\nType=Application" > $autostart_file
echo Exec=gsettings set org.gnome.shell enabled-extensions \"$active_extensions\" >> $autostart_file
echo -e "Hidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=Restore Extensions\nComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit

Lưu tập lệnh vào ~/.local/bin/extension-update, làm cho tập lệnh thực thi (đặt tập lệnh trong cửa sổ Thuộc tính của tập tin hoặc chạy chmod +x ~/.local/bin/extension-update) .

Sau đó, mỗi khi bạn chạy extension-update, nó sẽ cập nhật một tệp tự khởi động tại ~/.config/autostart/restore-extensions.desktop (nó có thể sẽ khác với một mục tự khởi động khác nếu bạn tạo một mục thủ công như trên, vì vậy nếu bạn tạo một cách thủ công bạn có thể muốn xóa nó) - bạn có thể đăng nhập gnome-session-propertiesvào bảo đảm.


Xin chào, @Qasim, điều này có giải quyết được vấn đề của bạn không?
Wilf

1
Dòng bên phải trong câu trả lời của wilf sẽ là gsinstall set org.gnome.shell enable-extend "['use ... ... blogspot.com']" (đã thay đổi "get" thành "set", bật tiện ích mở rộng). (Xin lỗi về tiếng Anh kém).

1
Đó là một giải pháp tuyệt vời! Tôi sử dụng nó, khi gnome gặp sự cố và các tiện ích mở rộng đều bị vô hiệu hóa
PythoNic

1
Kịch bản tương tự được viết lại bằng Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

Chỉnh sửa: Chọn 'Mặc định hệ thống' thay vì 'gnome' trong màn hình đăng nhập dường như hoạt động với tôi

Đây là lỗi đã biết: https://bugs.launchpad.net/ubfox/+source/gnome-shell/+orms/1236749

Có vẻ như có liên quan đến tiện ích mở rộng TopIcons, hãy thử tắt tính năng này ngay bây giờ: https://extensions.gnome.org/extension/495/topicons/


Tôi có cùng một vấn đề mà @somanne có. Tôi có vấn đề không phân biệt TopIcons có được cài đặt hay không.
Swarnendu Biswas

Tôi đã xóa TopIcons và vấn đề chưa biến mất. Trong bản cài đặt Arch của tôi mặc dù mọi thứ hoạt động hoàn hảo ... kỳ lạ.
Christos Baziotis

Tôi thấy rằng nếu lần đầu tiên tôi đăng nhập vào quế, và sau đó đến vỏ gnome, thì các tiện ích mở rộng được bật.
Swarnendu Biswas

Tương tự tôi đang gặp vấn đề tương tự
Qasim

Đối với những người không nhận được môi trường máy tính để bàn khi chọn "Mặc định hệ thống", hãy thử cách sau trên thiết bị đầu cuối và khởi động lại: gsinstall đặt org.gnome.desktop.session tên phiên 'gnome'
amfcosta

4

Trên menu đăng nhập, đặt tùy chọn thành "mặc định hệ thống" thay vì "gnome hoặc classic", các tiện ích mở rộng sẽ được bật sau khi khởi động lại. Làm việc cho tôi!


1
Không hoạt động nếu bạn quyết định kích hoạt đăng nhập tự động sau.
Hunsu

Đối với những người không nhận được môi trường máy tính để bàn khi chọn "Mặc định hệ thống", hãy thử cách sau trên thiết bị đầu cuối và khởi động lại: gsinstall đặt org.gnome.desktop.session tên phiên 'gnome'
amfcosta

-1

Tôi đã khắc phục sự cố (trong openSUSE, nhưng có thể giống với bạn) bằng cách xóa khóa dconf cho các tiện ích mở rộng đã bật, khởi động lại trình bao hoặc đăng xuất, sau đó kích hoạt lại các tiện ích mở rộng trong công cụ chỉnh sửa.

Một số tiện ích mở rộng trong dconf chưa thực sự được cài đặt ... dường như là vấn đề, vì hiện tại nó đang hoạt động ...

Mong rằng sẽ giúp.

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.