Apakah mungkin untuk selalu memuat sekumpulan tab browser file (Nemo) tertentu di Linux Mint? Saya ingin lima lokasi folder dibuka secara default setiap kali saya memulai Nemo.
Jawaban yang Diterima:
Ya ini sangat mungkin. Saya menggunakan skrip python untuk tugas ini untuk caja saya peramban. Saya mereproduksi skrip di sini dengan mengganti caja dengan nemo . Semoga bisa langsung bekerja dengan nemo tanpa perubahan lebih lanjut.
#!/usr/bin/env python3
import subprocess
import time
import sys
get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8")
def run(cmd):
subprocess.call(["/bin/bash", "-c", cmd])
try:
arg = sys.argv[1]
except:
arg = ""
try:
pid = get("pidof nemo").strip()
except subprocess.CalledProcessError:
run("nemo "+arg)
else:
w = [l.split() for l in get("wmctrl -lp").splitlines() if pid in l][-1]
w_id = w[0]
if len( [l for l in get("xprop -id "+w_id).splitlines() if all(
["_NET_WM_WINDOW_TYPE(ATOM)" in l, "_TYPE_NORMAL" in l])]) != 0:
run("wmctrl -ia "+w[0])
run("xdotool key Control_L+t")
if arg != "":
run("xdotool key Control_L+l")
time.sleep(0.2)
run("xdotool type "+arg)
time.sleep(0.01*len(arg))
run("xdotool key Return")
else:
run("nemo "+arg)
Simpan skrip ini sebagai nemo-tab.py di ~/bin . Anda direktori atau direktori lain yang Anda miliki di jalur Anda. Jadikan itu dapat dieksekusi. Kemudian, ketika Anda menjalankan skrip ini, itu akan membuka tab baru di nemo yang sedang berjalan browser atau mulai browser baru jika tidak ada instance yang berjalan. Anda menjalankannya sebagai berikut:
nemo-tab.py "~/Documents"
Sekarang, untuk kasus Anda, Anda dapat mengeluarkan perintah lima kali dalam skrip bash untuk memuat nemo contoh dengan 5 tab awal:
#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"
Perhatikan bahwa Anda perlu menginstal xdotool dan wmctrl :
sudo apt-get install xdotool wmctrl
Sumber skrip Python:https://askubuntu.com/questions/628084/what-is-the-command-to-open-a-specific-directory-in-a-new-tab-in-nautilus