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