24 lines
648 B
Python
Executable File
24 lines
648 B
Python
Executable File
#!/usr/bin/env python3
|
|
import json
|
|
import os
|
|
import sys
|
|
|
|
def read_pinned():
|
|
user_file = os.path.expanduser('~/.config/quickshell_user_pinned.json')
|
|
template_file = os.path.expanduser('~/.config/quickshell/config/pinned_apps.json')
|
|
|
|
target = user_file if os.path.exists(user_file) else template_file
|
|
|
|
if os.path.exists(target):
|
|
try:
|
|
with open(target, 'r', encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
print(json.dumps(data), flush=True)
|
|
return
|
|
except Exception:
|
|
pass
|
|
print('DEFAULT', flush=True)
|
|
|
|
if __name__ == '__main__':
|
|
read_pinned()
|