首页 > 解决方案 > 如何使用热键使我的文件管理器切换到已打开的特定目录或打开该目录(如果它已关闭)?

问题描述

我自己解决了这个问题。

我想减少混乱。

我使用热键打开特定目录,例如F2open~/DownloadsF3to open ~/Files。结果,我最终打开了文件管理器的多个实例。

这个脚本似乎相当优雅地解决了我的问题......

`import subprocess,pyautogui,time`

`pyautogui.typewrite(['enter']) #This will open the selected file`
`time.sleep(0.5)`

`subprocess.call(["killall", "pcmamfm"])`

下面是我的原帖

我使用热键打开特定目录,例如,/home/home/downloads在我的文件管理器 (PCManFM) 中。为了避免打开一个特定目录的多个窗口或选项卡(例如两个、三个或四个 的实例/home/downloads),我创建了运行脚本 #1的热键 A ...

import subprocess
command = 'wmctrl -l'
output = system.exec_command(command, getOutput=True)
path= '/home/'
if path in output:
    window.activate(path,switchDesktop=True)
else:
    subprocess.run(["pcmanfm-qt", "/home/"])    

此外,我创建了运行脚本 #2的热键 B ...

import subprocess
command = 'wmctrl -l'
output = system.exec_command(command, getOutput=True)
path= '/home/downloads'
if path in output:
    window.activate(path,switchDesktop=True)
else:
    subprocess.run(["pcmanfm-qt", "/home/downloads"])

但是,这并不总是按我想要的方式工作。看,如果按热键 A运行脚本 #1而不是切换到/home/它,将切换到/home/downloads如果/home/downloads是我在 PCManFM 中访问过的最终选项卡。

如何确保如果按热键 A,我的计算机将始终打开或切换到/home/

标签: python-3.x

解决方案


推荐阅读