สืบในสิ่งที่เกิดขึ้น
เครื่องมือแก้ไขการตั้งค่าเหล่านี้ส่วนใหญ่สามารถดูได้จากการทำงาน
dconf watch /
ในอาคารผู้โดยสาร
gsettings
นอกจากนี้ส่วนใหญ่แล้วเพื่อให้บรรลุสิ่งที่คุณเห็นเกิดขึ้นกับคำสั่งข้างต้นแอปพลิเคชันเหล่านี้จะต้องแก้ไขdconf
ฐานข้อมูล (เพิ่มเติมด้านล่าง) สิ่งนี้สามารถทำได้โดยตรงโดยใช้ตัวเลือก cli ของdconf (ซึ่งไม่ต้องการ) หรือโดยการเรียกใช้gsettings
คำสั่งที่เกี่ยวข้องเช่นที่คุณพูดถึง
ในการรันคำสั่งเหล่านี้ไม่จำเป็นต้องมีหน้าต่างเทอร์มินัลดังที่คุณเห็นในตัวอย่าง
เกี่ยวกับ, gsettings, dconf และฐานข้อมูล dconf
gsettings
เป็นส่วนหน้า cli dconf
ซึ่งในทางกลับกันแก้ไขdconf
ฐานข้อมูลที่เก็บการตั้งค่าส่วนใหญ่ในรูปแบบไบนารี ดูคำตอบที่ดีนี้ด้วย
dconf
ฐานข้อมูลโดยวิธีการที่ยังสามารถได้รับการแก้ไขจาก GUI โดยdconf
บรรณาธิการซึ่งอยู่ในที่เก็บ:
ตัวอย่างการทำงาน
ในหลาม
เพื่อแสดงให้คุณเห็นสิ่งที่เกิดขึ้นภายใต้ประทุนด้านล่างตัวอย่างการทำงานเพื่อสลับตำแหน่งตัวเรียกใช้ของคุณจาก GUI ในปุ่ม (สลับ) เดียว:
#!/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()
- วางรหัสลงในช่องว่าง
file.py
เรียกใช้โดยคำสั่ง:
python3 /path/to/file.py
...และขอให้สนุก.
ข ไอคอนตัวเรียกใช้
แม้แต่ตัวเรียกใช้งานง่ายๆก็สามารถทำงานได้จาก 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
- วางรหัสลงในไฟล์เปล่าแล้วบันทึกเป็น
setlauncher.desktop
- ลากไปที่ตัวเรียกใช้และคลิกขวา
สำหรับการใช้งานถาวรให้เก็บไว้ใน~/.local/share/applications
(สำหรับการใช้งานในท้องถิ่น) หรือ~/usr/share/applications
สำหรับผู้ใช้ทั้งหมด