Theo dõi những gì xảy ra
Hầu hết những gì các trình soạn thảo cài đặt này có thể được xem bằng cách chạy
dconf watch /
trong một thiết bị đầu cuối.
gsinstall
Ngoài ra, hầu hết thời gian, để đạt được những gì bạn thấy xảy ra với lệnh trên, các ứng dụng này sẽ cần phải chỉnh sửa dconf
cơ sở dữ liệu (hơn nữa bên dưới). Điều này có thể được thực hiện trực tiếp , bằng cách sử dụng các tùy chọn cli của dconf (không được ưa thích) hoặc bằng cách chạy các gsettings
lệnh tương ứng , như cách bạn đề cập.
Để chạy các lệnh này, không cần cửa sổ đầu cuối, như bạn có thể thấy trong các ví dụ.
Giới thiệu, gsinstall, dconf và cơ sở dữ liệu dconf
gsettings
là lối vào cli dconf
, đến lượt nó chỉnh sửa dconf
cơ sở dữ liệu, nơi hầu hết các cài đặt được lưu trữ, ở định dạng nhị phân. Xem thêm câu trả lời tốt đẹp này .
Nhân tiện dconf
, cơ sở dữ liệu cũng có thể được chỉnh sửa từ GUI bằng dconf
trình chỉnh sửa , nằm trong kho:
Mẫu làm việc
a. Trong trăn
Để cho bạn thấy những gì xảy ra dưới mui xe, bên dưới một mẫu đang hoạt động để chuyển vị trí trình khởi chạy của bạn từ GUI trong một nút (chuyển đổi) duy nhất:
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import subprocess
key = ["com.canonical.Unity.Launcher", "launcher-position"]
class ToggleWin(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Toggle")
button = Gtk.Button("Toggle launcherposition")
button.connect("clicked", self.toggle)
self.add(button)
def toggle(self, *args):
# read the current setting on launcher position
current = subprocess.check_output([
"gsettings", "get", key[0], key[1]
]).decode("utf-8").strip()
# toggle to the other option
new = "'Left'" if current == "'Bottom'" else "'Bottom'"
subprocess.Popen([
"gsettings", "set", key[0], key[1], new
])
def delete_actions(*args):
Gtk.main_quit()
def miniwindow():
window = ToggleWin()
window.connect("destroy", delete_actions)
window.show_all()
Gtk.main()
miniwindow()
- Dán mã vào chỗ trống
file.py
chạy nó bằng lệnh:
python3 /path/to/file.py
... và vui chơi.
b. Biểu tượng trình khởi chạy
Ngay cả một trình khởi chạy đơn giản cũng có thể thực hiện công việc từ GUI:
[Desktop Entry]
Name=Set launcherposition
Exec=zenity --info --text="Right- click to set launcher position"
Type=Application
StartupNotify=False
Icon=preferences-system
Actions=Launcher to bottom;Launcher on the left;
[Desktop Action Launcher to bottom]
Name=Launcher to bottom
# right click option to set launcher to bottom
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Bottom
[Desktop Action Launcher on the left]
Name=Launcher on the left
# right click option to set launcher to left
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Left
- Dán mã vào một tệp trống, lưu nó dưới dạng
setlauncher.desktop
- Kéo nó vào trình khởi chạy và nhấp chuột phải
Để sử dụng vĩnh viễn, lưu trữ nó trong ~/.local/share/applications
(để sử dụng cục bộ) hoặc ~/usr/share/applications
cho tất cả người dùng.