python-3.x - 如何使用热键使我的文件管理器切换到已打开的特定目录或打开该目录(如果它已关闭)?
问题描述
我自己解决了这个问题。
我想减少混乱。
我使用热键打开特定目录,例如F2
open~/Downloads
和F3
to 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/
?
解决方案
推荐阅读
- javascript - vue 3 import vue-tables-3 但出现错误:“_vue.default 不是构造函数”
- laravel - 根据 CORS 预检响应中的标头“Access-Control-Allow-Headers”,标头“内容类型”是不允许的
- r - 在 R 中使用 POSIXct 处理切换到夏令时
- assembly - 为什么添加后输出为0?
- java - 在android studio中传递文件时出错
- python - 从元组列表创建稀疏矩阵
- laravel - Laravel 中的错误异常
- latex - Latex:表格:堆叠多行命令中的旋转文本问题
- c# - 绑定到 ViewModel 中的对象属性,或者如何使用具有相同属性名称的多个模型
- typescript - Vuex:处理列表和详细数据的最佳方式