it-swarm-vi.com

Cách tạo chương trình tự khởi động chỉ trong Gnome

Tôi sử dụng cả Gnome và KDE SC. Trong Gnome, tôi sử dụng Docky nhưng tôi không sử dụng nó với KDE. Vì vậy, tôi muốn Docky chỉ khởi động khi tôi đăng nhập vào Gnome chứ không phải KDE. Trong KDE, có một tùy chọn để thực hiện tự động khởi động chương trình chỉ trong KDE. Nhưng tôi không thể tìm thấy bất kỳ tùy chọn nào như vậy trong Gnome.

Tôi có thể làm cái này như thế nào?

Cảm ơn trước.

14
ricky

Bạn có thể chỉnh sửa đối tượng khởi động trong ~/.config/autostart và thêm mục này vào cuối:

OnlyShowIn=GNOME

Đây là một tùy chọn được đặt tên kém, nhưng nó sẽ khiến KDE không khởi động ứng dụng.

14
Ressu

Tôi chưa cài đặt kde để xác minh điều này nhưng tôi tin rằng việc thêm ứng dụng tại đây: Hệ thống -> Tùy chọn -> Phiên -> Chương trình khởi động là cụ thể.

Nếu điều đó không hiệu quả, bạn luôn có thể đặt chương trình trong tập lệnh bao bọc để kiểm tra giá trị của biến môi trường $ DESKTOP_SESSION. Một cái gì đó như thế này:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

Hy vọng điều này trả lời câu hỏi của bạn!

3
jclu

Nếu bạn không thể tìm thấy mục bắt đầu một chương trình, bạn cũng có thể tìm thấy mục đó trong /etc/xdg/autostart thay vào đó. Tôi biết cuối cùng họ đã sửa lỗi Nautilus tự động bắt đầu trong KDE bằng cách sử dụng cài đặt OnlyShownIn. Thay đổi tệp trong thư mục này là toàn hệ thống, vì vậy bạn có thể muốn sao chép tệp của ứng dụng vi phạm sang ~/.config/autostart/

Thay vì sử dụng OnlyShownIn, bạn cũng có thể sử dụng NotShownIn. Điều này có thể cho phép bạn không phải cái gì đó cho một máy tính để bàn, nhưng hiển thị nó cho tất cả những người khác. Trong ví dụ này, bạn có thể tải Docky trong tất cả các trình quản lý máy tính để bàn trừ KDE, bằng cách sử dụng như sau:

NotShownIn=KDE;

Nếu bạn không muốn nó khởi động trên bất kỳ máy tính để bàn nào, bạn có thể thay đổi nó thành OnlyShownIn=; Các dòng trong tệp .desktop được cho là kết thúc bằng dấu chấm phẩy. Dấu chấm phẩy cũng được sử dụng để phân tách các giá trị cho các cài đặt mất nhiều hơn một giá trị cùng một lúc.

Thủ thuật này có nghĩa là bạn phải liệt kê mọi Shell máy tính để bàn mà bạn sử dụng để giữ cho mọi thứ không chạy. Vì vậy, sử dụng NotShownIn=Unity sẽ ổn nếu bạn chỉ cài đặt Unity, nhưng nó vẫn bắt đầu nếu sau đó bạn đã cài đặt KDE hoặc Gnome.

Nếu tệp máy tính để bàn trong thư mục tự khởi động người dùng của bạn không ngăn ứng dụng khởi động, bạn sẽ cần xử lý tệp máy tính để bàn trong thư mục xdg. Đối với điều này, tôi sẽ tạo một bản sao lưu của tập tin. Thay vì sao chép nó với một phần mở rộng bak, hoặc một cái gì đó tiêu chuẩn có thể bị ghi đè sau đó, hãy làm điều này cho ứng dụng tưởng tượng được gọi là badapp cho ví dụ này.

Sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop

Sau đó, bạn có thể chỉnh sửa tập tin máy tính để bàn ban đầu. Nếu một cái gì đó bị hỏng và bạn kết thúc bắt đầu trong một văn bản khởi động, sau đó bạn có thể đổi tên tệp trở lại tên ban đầu.

Sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop

Ngoài ra, thư mục tự khởi động mặc định của người dùng cho KDE là ~/.kde/Autostart/ vì KDE thực hiện mọi thứ theo cách KDE.

1
Thomas Sisson

System > Preferences > Startup Applications Đây là giải pháp thay thế Gnome cho Trình quản lý khởi động KDE.

0
Marco Ceppi

Cách khác để chỉnh sửa tệp tự khởi động là với một dòng như:

OnlyShowIn=GNOME;Unity;
0
chrisonbuntu