小编Jac*_*ijm的帖子

如何确定应用程序的进程名称?

情况是这样的:

在(下一版本)Unity 快速列表编辑器上工作时,我想添加一种可靠的“重新启动”启动器图标方式。为此,我需要删除图标(编辑 gsettings)并将其替换在同一位置。到目前为止没有问题。但是,如果有问题的应用程序正在运行,用户可能会丢失数据,因为当它的图标从启动器中删除时,应用程序将退出。我需要的是找到一个应用程序的进程名,让在运行,如果应用程序正在运行的进程列表编辑器检查,并发送警告信息给用户的图标无法重新启动的可靠方法,如果该应用程序跑步。

到目前为止我所做的是让编辑器查看桌面文件,读取命令,还读取命令,从目录部分剥离,并进一步查看桌面文件命令可能引用的可能的远程脚本,查找字符串开头和 ”。/”

尽管该方法似乎适用于我测试过的所有应用程序,但我觉得必须有一种更简单的方法以“一体式”方式解决问题......

在那儿?

也欢迎提出捕捉更多特殊情况的建议!

launcher process .desktop

13
推荐指数
1
解决办法
2645
查看次数

如何编写动态更新的面板应用程序/指标?

我正在尝试为 ubuntu Mate 编写一些面板应用程序。我相当了解 C/C++ 和 SDL。我看过 Mate-University 面板应用程序 github 页面,但我无法让它正常工作/我有一段时间使用它。

我只是想知道,是否有一些简单的途径来编写面板应用程序?我不是在谈论使用自定义应用程序启动器,我想向面板添加新功能,但我不确定如何添加。有关编写面板应用程序的教程或描述可能非常有用。

panel python programming c++ mate

12
推荐指数
1
解决办法
5595
查看次数

如何始终在特定显示器上启动应用程序?

我有双显示器配置,并希望所有新旧应用程序都在右侧的主显示器上启动。但是有些应用程序在第二个屏幕上启动,无论焦点/鼠标指针在哪里。我认为这是因为左上角 0:0 在第二台显示器上。它比主要的大,这可能是一个原因吗?

第二个是我运行 kodi 的电视,它有一个选择显示的设置。

可能有一些应用程序会记住每个应用程序的位置和显示,并且在关闭秒时也要小心 - 意味着记住位置直到显示器再次打开。在早期版本的 ubuntu compiz 中这样做,但没有更多。

更新:将 DE 更改为肉桂色

window-manager multiple-monitors window cinnamon 18.04

12
推荐指数
1
解决办法
2559
查看次数

如何从bash脚本确定窗口是最大化还是最小化

我有一个 bash 脚本,可以在双屏设置中将我的窗口从左屏幕移动到右屏幕。目前它的工作方式是循环浏览由 给出的窗口 id,xdotool search --onlyvisible --maxdepth 2 --class ""然后将它们向右移动屏幕宽度。它已经有效......除非有问题的窗口最大化或最小化。

所以需要的是一种检查窗口当前状态的方法。我找到了一个答案,提供了添加和删除这些位的方法,但是检查它们是否已经设置的方法在哪里?

如果无法通过xdotool 执行,则应该可以重用上述命令提供的窗口 ID。

command-line window-manager xdotool wmctrl xprop

12
推荐指数
1
解决办法
2557
查看次数

如何使用 xrandr 列出连接的显示器?

我正在为 Ubuntu 开发一个 python 应用程序,它使用户无需图形驱动程序即可获得所需的分辨率。
为了做到这一点,我一直在使用xrandr,到目前为止,它非常有用

但是,我现在有一个问题;如何检测监视器名称?我打算通过 使用终端命令os.system,修改终端输出以获得所需的监视器输出,然后将其存储在程序中。不幸的是,尽管进行了多次搜索,但我一直无法找到如何做到这一点。

有什么办法可以做到这一点吗?

总结一下:我正在寻找一个终端命令,它给我监视器名称,例如VGA1DVI-0

xrandr python command-line display resolution

11
推荐指数
3
解决办法
2万
查看次数

如何突出显示当前屏幕(或窗口)?

我在工作中使用两个屏幕设置,虽然它通常有帮助而不是伤害,但我有一些问题。

其中之一是拖尾焦点问题 - 有时我会在错误的屏幕上打字出错(焦点拖尾我的光标,但当你匆忙做事时,并不总是很容易注意到光标在其他屏幕上)。当我不是打字而是导致大量不同的操作(雷鸟中的一键快捷方式)时,这非常烦人。

有没有办法更好地突出显示活动屏幕或窗口(例如使用容易可见的边框 - 即使是最大化的窗口)?

编辑:

我认为很好的解决方案是在窗口获得焦点时使用某种短动画。

scripts window-manager multiple-monitors unity compiz

11
推荐指数
1
解决办法
1588
查看次数

如何将应用程序(及其所有新窗口)锁定到特定工作区?

Matlabworkspace 1. 这会生成几个图。与此同时,我切换到workspace 2那里工作。我的问题是情节在workspace 2. 是否可以将软件锁定到工作区中。因此,虽然在 中Matlab生成图workspace 1,我可以在workspace 2不中断弹出图的情况下工作?

unity workspaces matlab 14.04

11
推荐指数
1
解决办法
1990
查看次数

是否有软件可以定期启动和关闭应用程序?

示例用例:

我想每 3 小时定期启动Telegram Desktop,持续 15 分钟,以检查新传入的消息。15 分钟后,应用程序应再次关闭并在接下来的 3 小时后重新启动。

command-line software-recommendation schedule

11
推荐指数
2
解决办法
1733
查看次数

rsync:同步文件夹,但在目标中保留额外的文件

我开始rsync使用它并尝试使用它来保持本地系统上的两个文件夹同步。我有一个源文件夹,其内容会随着时间的推移而发生变化(一些文件被添加,一些更改和一些删除)和一个我想几乎成为源镜像的目标文件夹。所以我尝试过像这样使用 rsync:

rsync -a --delete "${source_dir}" "${target_dir}";

这确实使目标的内容与源的内容完全相同。但是,我希望能够将一些文件添加到目标而不是源,但我不希望每次执行 rsync 时都将它们删除。另一方面,以前同步然后在源中被删除的文件仍然应该被删除。

有没有办法做到这一点,而不必为我想要排除的每个文件更改命令?

更新:我应该提到我不仅限于 rsync。如果另一个程序完成了工作,那也很好。我只是尝试使用 rsync 来解决这个问题。

sync command-line backup rsync directory

11
推荐指数
2
解决办法
2108
查看次数

如何在 crontab 中使用通知发送?

我真的阅读了很多教程,但是 crontab 没有启动通知发送。

我试过的:

  1. etc/crontab

    最后补充:

    15 * * * * notify-send 'crontab' 'test'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 crontab 界面:

    crontab -e
    
    Run Code Online (Sandbox Code Playgroud)

    最后补充:

    15 * * * * notify-send 'crontab' 'test'
    
    Run Code Online (Sandbox Code Playgroud)

cron

11
推荐指数
2
解决办法
5505
查看次数