问题标签 [pcmanfm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

bash - pcmanfm 争论;重击

我使用 ubuntu、fluxbox、pcmanfm 作为文件管理器,xmms2 作为音乐播放器。
我的目标:使用 pcmanfm 轻松将歌曲添加到 xmms2 播放列表。

我有这个适用于单个文件的脚本:

我还希望能够添加文件组,
我的意思是选择所有文件,然后右击 -> 打开方式 -> xmms2_add_script

我认为循环中的相同代码应该可以工作(如果 pcmanfm 只传递一个以上的参数):

但它不起作用。
(我知道通过带有空格的文件名循环运行存在一些问题所以只尝试了非空格文件。)

我尝试记录输出添加这个

if语句中。当我尝试添加文件组时,似乎只调用了一次程序。


也许有人知道 pcmanfm 如何使用某些程序打开多个文件?
(我猜其他程序也是这样做的)
或者也许有人知道我怎样才能用 bash 脚本实现我的目标?

以防万一:将项目添加到 xmms2 播放列表"xmms2 radd directory_name",或者"xmms2 add file_name"
我对 bash 只有基本的了解,所以如果有经验的 bash 程序员没有答案,那就太好了:)

0 投票
7 回答
8497 浏览

c - 帮助 Conky 使用 LXDE 和 PCManFM

正如你们中的一些人可能知道的那样,Conky 或 PCManFM(它的桌面管理器方面)存在一个错误,导致 Conky 窗口在以下一种情况下消失:

  • 在 .conkyrc(Nautilus 的常用配置)中设置“own_window_type override”根本不会显示 Conky 窗口。
  • 在 .conkyrc 中设置“own_window_type desktop”会显示 Conky 窗口,但如果单击桌面,它就会消失。
  • 在 .conkyrc 中设置“own_window_type normal”会显示 Conky 窗口,单击桌面时它不会消失,但是......如果您使用 LXPanel 的“最小化所有窗口”插件(“显示桌面”等效项),它会消失。如果使用键盘快捷键也会发生这种情况。

有一些解决方法,例如停用 PCManFM 的桌面管理(并使用 feh 设置壁纸,并且可能使用 iDesk 设置图标)或完全使用另一个文件管理器,但我注意到这些都是低于标准的解决方案。我真的很喜欢 PCManFM,我真的很喜欢 Conky。男人要做什么?:-/

所以我挖掘了LXPanel 的源代码并找到了一段相关的代码,它可能包含我的修复。该文件是 src/plugins/wincmd.c 。

我的想法是,当单击“最小化所有窗口”按钮时,所有窗口(类)名称将与静态字符串“Conky”进行比较,如果匹配,它根本不会最小化该窗口。很简单,它应该可以工作。但问题是我已经有几年没有接触过任何 C 代码了,而且我还没有真正玩过 Xlib。

到目前为止,我做了以下更改:

这编译正确,但是当我运行新的 lxpanel 并单击“最小化所有窗口”时,Conky 仍然像以前一样消失。

如果有人可以查看此文件并查看我的更改是否有意义,我将非常感激。

谢谢!:)

0 投票
1 回答
1436 浏览

bash - 通过 crontab 使用 pcmanfm 更改壁纸

我制作了一个简单的 bash 脚本,它使用 pcmanfm 从我的壁纸目录中更改随机图片的壁纸。是这样的:

我想要自动,所以你把脚本放在 crontab 上。但是当它被 crontab 调用时,它没有任何作用。我的脚本有什么问题?我该如何解决?

谢谢

0 投票
1 回答
1900 浏览

raspbian - 如何使用 pcmanfm 删除文件的默认操作?

Raspbian 没有播放音频/mp3 文件的默认应用程序,所以我进入文件管理器 PCManFM,找到 mp3 文件,右键单击 > 打开方式 > “自定义命令行”选项卡 > 命令行执行 > 键入:omxplayer %f > 应用程序名称 > OMXPlayer

不幸的是,我这样做了两次,第一次有错字,两次都输入了 OMXPlayer。现在,当我右键单击该文件时,有两个选项可以使用 OMXPlayer 打开。

另外,有没有推荐的音频播放器?当我以这种方式启动文件时,omxplayer 似乎没有 gui,所以我必须通过任务管理器来杀死它。

0 投票
1 回答
362 浏览

linux - pcmanfm-qt 自定义操作中有多个命令?

解决方案和完整的执行线


这可能与使用相同 ( DES-EMA ) 方案的其他文件管理器有关。

我有四个命令都单独工作,但我坚持将第二个命令添加到自定义操作的 Exec 行。如果我克服了这一点,我想可以相应地(或通过管道)添加其他两个剩余的命令。

这是我的命令和有关它们要做什么的信息(显然,%f 将扩展为在文件管理器中单击的文件):

上面的命令用下面的第二个命令替换了那个 markdown 文件的第一行,它改变了 pandoc 生成的 html 文件的背景图像:

下面的第三个命令将 Shortcuts.html 转换为 shortcuts.jpg

最后,下面的第四个命令将上述快捷方式.jpg 图像设置为桌面壁纸(所有快捷方式、bash 别名和一些其他命令嵌入桌面)。

所以最后我会很容易地改变壁纸并将我的键盘快捷键和别名等嵌入到每个新壁纸中,如下所示:

嵌入快捷方式的壁纸

现在,如前所述,我一直卡在开头,即无法将第二个命令添加到第一个命令。我试过这个没有成功:

这都没有奏效:

并且管道(|)这两个命令在终端中有效,但在自定义操作桌面文件中无效。

我应该怎么做(如果重要的话,在带有 Fluxbox 的 Arch Linux 上)?

0 投票
1 回答
1200 浏览

mount - PCmanFM 在哪里挂载 samba 设备

我发现 PCmanFM 在 /run/media/$USER/ 上挂载了物理设备,但它似乎没有在同一目录中挂载 samba 设备。

0 投票
1 回答
1718 浏览

cron - Pcmanfm 设置墙纸在 cron 中的 Raspbian 拉伸上失败

我正在使用桌面运行几乎全新的 Raspbian Stretch 4.9 图像,并且有一个程序每隔几分钟就会为计算机背景创建一个新图像。

我正在尝试创建一个 cron 作业以使用 pcmanfm 正确更新背景,并且按照此处的建议,创建了以下名为 update.sh 的脚本来设置背景:

该脚本是可执行的,当它从终端运行时,它会按预期运行。我创建了一个 crontab 来自动运行它:

当 cron 作业每分钟触发一次时,会出现一个弹出窗口,并显示错误消息“桌面管理器未处于活动状态”。使用“确定”按钮将其关闭,日志文件显示:

我已经直接在 crontab 中尝试过该命令

而这次的错误不同

我不完全确定这样做有什么意义,尽管环顾四周,似乎 cron 工作可能很困难。我不确定这是否是路径或环境问题,因为我不知道有关这些事情的很多细节,但我认为这不是问题,因为我使用的是图像和脚本的完整路径。这不应该是权限错误,因为我在用户 crontab 和系统 crontab 上都尝试过,但都失败了。(此外,默认情况下,默认的 pi 用户默认具有 root 权限。)我不确定还有什么要搜索或尝试的,所以如果有人能指出我正确的方向或以前遇到过这个问题,我会寻求帮助。

0 投票
1 回答
85 浏览

python - GPIO python脚本不通过cron调用带有子进程的bash

我有一个调用 GPIOZERO 的 Python 脚本来监视按钮按下,调用一些不同的功能(关闭 LCD 等)这些从 cron 工作,但从子进程对 bash 的调用却没有。从命令行运行良好。此脚本中的其他功能确实有效,但不是这个,我仔细检查了绝对路径,它们似乎是正确的。

在 myscript.py 中:

从 python 命令行运行时,脚本可以正常工作,但不能从 Cron 或任何其他启动方法运行。这是它调用的 bash 代码。我正在切换桌面背景以用作状态指示器。

0 投票
1 回答
498 浏览

python - 如何使python以普通用户而不是root用户身份打开新终端

我试图让 python 运行一个终端命令,这将改变我的桌面壁纸。在普通终端中运行此命令将更改我的墙纸。但是,当我尝试让 python 在终端中运行此命令时,它不起作用并给我一个错误。

当我以 root 用户身份打开终端时,我可以复制此错误。我使用 su 登录并输入了我的密码。输入命令然后给我一个错误并且它不执行。当我尝试使用模块 os 或子进程使用 python 执行命令时也是如此。

是不是因为我更改以 pcmanfm (即窗口管理器)开头的壁纸的命令存在路径问题,而当我是 root 用户时,路径已更改?

在我的树莓派上的“pi”案例中,如何让 python 以“普通”用户身份打开终端,并在其中运行命令?

这是改变我的桌面壁纸的终端命令:

这就是我运行 python 代码打开终端时发生的情况:

而不是正常工作时:

这是我的python代码,它旨在使用更改我的桌面墙纸的命令打开一个新终端,但是如上所述,我最终以ROOT用户身份出现并出现错误并且没有任何反应:

从普通终端执行以下操作完美:

这是运行python代码后的结果,这是我总是得到的错误:

那么我怎样才能让python以用户“pi”而不是root身份打开终端呢?或者这不是问题吗?谢谢!

0 投票
0 回答
42 浏览

php - 为什么“sudo pcmanfm”会破坏 php 函数 move_uploaded_file()?

我刚刚在运行 Raspberry Pi OS 的 raspberry pi 上开始了一个小项目。我有一个香草 apache2 安装,其中一个 php 脚本将一个发送文件(通过 http POST)移动到一个 USB 棒。USB 记忆棒通过 usbmount 挂载,并在挂载过程中使用 Web 服务器也使用的特定用户和组。php 脚本如下所示:
$fname = '/media/usb/' . date('dmYHisv') . $_FILES['userfile']['name']; move_uploaded_file($_FILES['userfile']['tmp_name'],$fname);

这工作得很好......直到我使用“sudo pcmanfm”来查看 /media/usb 中的 USB 棒上的文件。

执行上述命令后,我无法将任何文件保存到驱动器。无论我尝试什么,网络服务器都无法移动文件。我花了很长时间才意识到这一点,如果有人可以帮助我并告诉我为什么会发生这种情况,我非常感兴趣。