Linux Mint에 Nemo 탭 저장하기

Linux Mint에 Nemo 탭 저장하기

Linux Mint에서 특정 파일 브라우저(Nemo) 탭 세트를 항상 로드할 수 있나요? Nemo를 시작할 때마다 기본적으로 5개의 폴더 위치가 열리도록 하고 싶습니다.

답변1

네, 가능합니다. 나는 이 작업을 수행하기 위해 브라우저에서 Python 스크립트를 사용합니다 caja. caja로 대체하여 여기에 스크립트를 복사했습니다 nemo. nemo더 이상의 변경 없이 정상적으로 작동할 수 있기를 바랍니다 .

#!/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)

이 스크립트를 사용자 디렉터리나 경로의 다른 디렉터리 nemo-tab.py에 저장하세요. ~/bin실행 가능하게 만드세요. 그런 다음 이 스크립트를 실행하면 현재 실행 중인 브라우저에서 새 탭이 열리 nemo거나, 실행 중인 인스턴스가 없으면 새 브라우저가 시작됩니다. 다음과 같이 실행합니다.

nemo-tab.py "~/Documents"

이제 귀하의 경우 bash 스크립트에서 명령을 5번 실행하여 nemo5개의 초기 탭이 있는 인스턴스를 로드할 수 있습니다.

#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"

xdotool다음 을 설치해야 합니다 wmctrl.

sudo apt-get install xdotool wmctrl

Python 스크립트 소스:https://askubuntu.com/questions/628084/what-is-the-command-to-open-a-specific-directory-in-a-new-tab-in-nautilus

답변2

터미널이나 바로가기에 다음을 추가하세요.

nemo -t recent:/// Downloads trash:///

더 많은 옵션을 보려면 터미널에 "nemo -h"를 입력하세요.

바탕 화면 바로 가기를 만드는 경우 "작업 디렉터리" /home/(이름)을 설정해야 합니다.

Manjaro-xfce에서 테스트되었습니다.

관련 정보