当我打开 Show Applications 菜单查看所有已安装的软件时,我看到很多死链接,主要是我以前通过 Wine 安装的程序,我不再使用它们。但是,我无法删除它们。有什么地方可以手动编辑或删除这些吗?
运行 Ubuntu 19.04。
当我打开 Show Applications 菜单查看所有已安装的软件时,我看到很多死链接,主要是我以前通过 Wine 安装的程序,我不再使用它们。但是,我无法删除它们。有什么地方可以手动编辑或删除这些吗?
运行 Ubuntu 19.04。
运行 19.04,具有三重显示器设置。我用 Wine 在我的中央显示器上全屏打开游戏,只需运行wine game.exe
. 然而,Wine 最近更新了,现在它在我最左边的显示器上打开了。我怎样才能让它回到我的中央显示器上打开?
我尝试--geometry
在 Wine 命令末尾使用该选项,但似乎没有什么不同。该软件仍然在同一位置打开。
中央监视器也被确认为主监视器。
使用 Nvidia 驱动程序 430.26。
如果我记得,X 不会为每个监视器创建单独的屏幕。相反,它将监视器组合成一个逻辑屏幕。看着nvidia-settings
,我看到 X 屏幕 0 显示为 5040x1086。我的三台显示器从左到右设置为 1680x1050、1920x1080 和 1440x900。
我不知道这是否是 X Server 一直以来的做法,但如果每台显示器都是其自己的单独屏幕,也许我的问题可以解决。有没有办法做到这一点?还是有更好/更简单的解决方案来解决这个问题?
大约一年前,我问过一个类似的问题,关于如何在特定显示器上打开终端。不幸的是,同样的方法似乎不适用于这里的情况。
编辑:
显示的信息nvidia-settings
表明X Screen 0
包含我的三台显示器的显示名称为hiigaran:0.0
。
根据earthmeLon 的建议,我尝试SDL_VIDEO_FULLSCREEN_HEAD
在我希望用来启动相关应用程序的命令之前添加。以下三个命令用于测试应用程序将在哪个监视器上打开:
SDL_VIDEO_FULLSCREEN_HEAD=0 wine game.exe
SDL_VIDEO_FULLSCREEN_HEAD=1 wine game.exe
SDL_VIDEO_FULLSCREEN_HEAD=2 wine game.exe
使用这些命令和单独使用这些命令之间没有观察到差异wine game.exe
。该应用程序仍然在最左侧的显示器上全屏打开。
我遇到了 Wine/winetricks 的问题,出现以下错误:
Wine cannot find the ncurses library (libncurses.so.6).
但是,运行sudo apt install libncurses6
只会通知我该软件包已安装
运行 18.10
我的预期目标是创建一个脚本,该脚本在运行时将检查设置的状态,然后将其更改为相反的状态。有问题的设置与 Ubuntu 设置中代理设置的手动或禁用状态有关。
我可以使用以下命令手动获取此设置的状态:
gsettings get org.gnome.system.proxy mode
这将返回auto
、manual
或none
。我不使用第一个状态,所以让我们从这里开始忽略它。现在,一旦状态返回,我的脚本目标是运行以下命令之一:
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy mode 'none'
它运行的命令将是当前未设置的状态。为此,我在脚本中尝试了以下操作:
if [ 'gsettings get org.gnome.system.proxy mode' = 'none' ]
then
gsettings set org.gnome.system.proxy mode 'manual'
notify-send "Manual"
else
if [ 'gsettings get org.gnome.system.proxy mode' = 'manual' ]
then
gsettings set org.gnome.system.proxy mode 'none'
notify-send "Disabled"
fi
fi
这保存在应用了 chmod +x 的文件中。从终端运行时,没有任何反应。我只是得到一个新行来等待一个新命令。
我哪里出错了?
此外,是否有可能让它在单行上工作,如下所示:
sh -c "if [ $(gsettings get org.gnome.system.proxy mode) = \"'none'\" ];then gsettings set org.gnome.system.proxy mode 'manual' && notify-send \"Manual\";elif [ $(gsettings get org.gnome.system.proxy mode) = \"'manual'\" ];then gsettings set org.gnome.system.proxy mode 'none' && notify-send \"Disabled\";fi"
同样,相同(缺乏)结果。
通过将 127.0.0.1:9050 添加到 Ubuntu 的网络代理设置(设置为手动),我已经使用 torsocks 在我的系统上设置了 Tor。我可以通过比较 IP 地址并使用https://check.torproject.org/来确认这是否符合预期
然而,虽然我希望在某些时候使用系统范围的 Tor 连接,但我也希望能够在安全和隐私不重要的情况下运行正常连接。
在 Android 版本 (OrBot) 中,您可以连接到 Tor 网络并保持该连接,但您也有一个“VPN 模式”切换,它决定了是建立标准连接还是 Tor 连接。
这本质上是我正在寻找的功能;一种通过单击或设置热键快速方便地在 Tor 和标准连接之间切换的方法。
我的主目录中有一个脚本文件,已添加到Startup Applications
. 然后它会.desktop
在~/.config/autostart
. 是否可以只删除中间人,并直接从自动启动文件夹运行此脚本?
脚本的结构大致如下:
command1
command2
command3
我尝试通过重新排列脚本来使其成为一行:
command1;command2;command3
这背后的想法是从文件中换出以下行.desktop
:
Exec=/home/hiigaran/startupfile
对此:
Exec=command1;command2;command3
这似乎不起作用。我猜不支持多个命令。还有其他方法吗?
需要明确的是,我目前的做事方式没有任何特别的问题。一切正常运行。我只是非常关注我的主目录内容。如果登录桌面后有更优雅的方式来运行我的脚本,那就太好了。如果没有,没什么大不了的。
据我了解,KDE 有一个 ~/.config/autostart-scripts 目录,非常适合我。然而,这似乎是仅在 KDE 中找到的文件夹。我正在使用 Ubuntu 18.04 的默认 DE。
使用 Ubuntu 18.04 提供的默认屏幕截图,我所有屏幕或特定窗口的任何屏幕截图都会导致图像保存到$HOME
.
默认情况下, dconf 的值为/org/gnome/gnome-screenshot/auto-save-directory
,''
这似乎是主目录。将值更改为以下任一值均无效:
/home/user/Pictures
file:///home/user/Pictures/
替换用户$USER
也没有区别。
有没有办法解决这个问题?或者,是否可以设置命令行选项以将图像保存到特定目录,例如:
gnome-screenshot -save /path/to/save
如果是这样,我可以简单地绑定打印屏幕键。但是,我在手册页中没有看到这样的选项。
我注意到一些几年前的类似问题表明存在一些涉及此问题的错误。我不确定这个错误是否会存在那么久,但我认为如果是这样的话,它现在已经解决了。
也许其他东西可能会覆盖设置?还是我做出了gnome-screenshot
正在使用的错误假设?不过,我还没有安装任何与屏幕截图相关的软件包。
作为启动脚本的一部分,我必须自动打开几个 gnome-terminal 窗口,其中一个终端会自动发送:
ssh [email protected]
这样做的限制是我仍然需要输入密码才能完成 SSH 连接。
我想要做的是让我的脚本启动命令并完成连接。在这种情况下,我尝试按照此处接受的答案中概述的说明进行操作。
从我希望连接的系统中,我运行:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
然后它提示我输入密码。我把它留空了,因为我不确定它的用途,所以我假设设置一个需要每次我使用它时用所说的密码解锁它。
继续上面链接的说明,然后我运行并收到以下信息:
ssh-copy-id user@IP
ERROR: No identities found
快速搜索显示我需要指定密钥的位置,因为它不在默认保存位置,所以我修复了:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub [email protected]
在询问服务器的密码后,它成功添加了密钥。但是,在尝试使用“ssh user@IP”登录时,仍然提示我输入密码。
据我所知,我正确地遵循了链接的说明,所以要么我遗漏了一些东西,要么现有的配置阻止我让它工作?
两个系统都使用 18.04 和 openssh。
我正在尝试按照一些说明来获取特定软件以在 GNOME 中的特定监视器上打开。我有三台显示器。xrandr -q 输出如下:
Screen 0: minimum 8 x 8, current 5040 x 1080, maximum 32767 x 32767
DVI-D-0 connected 1440x900+3600+79 (normal left inverted right x axis y axis) 408mm x 255mm
1440x900 59.89*+ 74.98
1280x1024 75.02 60.02
1280x800 59.81
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 connected primary 1920x1080+1680+0 (normal left inverted right x axis y axis) 521mm x 293mm
1920x1080 60.00*+ 59.94 50.00 60.00 50.04
1680x1050 59.95
1440x900 59.89
1440x576 50.00
1440x480 59.94
1280x1024 75.02 60.02
1280x960 60.00
1280x720 60.00 59.94 50.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94 59.93
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
1680x1050 59.88*+ 59.95
1280x1024 75.02 60.02
1280x960 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 60.32
640x480 75.00 59.94
640x350 70.07
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
我正在运行 18.04,使用 Xorg 进行显示,使用 nVidia 396。
我尝试在前面添加 DISPLAY=":0" 或 DISPLAY=":0.0",每种类型的数值变化在 0 到 3 之间。每次,我都会收到以下消息:
Unable to init server: Could not connect: Connection refused
# Failed to parse arguments: Cannot open display:
或者这个:
# Error creating terminal: Failed to get screen from object path /org/gnome/Terminal/screen/47543056_45c7_42eb_8d4e_1277fad5286e
我也尝试过使用 --geometry 选项。我想也许添加以下选项会在左侧监视器中打开我需要的内容:
--geometry=1680x1050+0+0
但是,这只是打开了在主(中央)监视器中最大化的相关软件。即使尝试了不同的分辨率和偏移量,结果仍然是相同的。
这对我来说真的只是一个小小的不便,所以如果这是解决这个问题的唯一方法,我不想安装任何额外的包,但如果我使用了错误的命令,请告诉我应该使用什么来代替。
本质上,我想打开两个终端。一个在我的左右显示器上全屏显示。在这个程度上,我使用的基本命令是:
gnome-terminal --full-screen
我想通过自动完成以下操作来避免浪费时间做我的启动仪式:
我猜它会是这样的:
gnome-terminal --full-screen -- byobu -S MainSession
byobu-tmux select-pane -t 0
byobu-tmux split-window -v
byobu-tmux select-pane -t 1
byobu-tmux split-window -h
byobu-tmux select-pane -t 0
byobu-tmux split-window -h
byobu-tmux select-pane -t 1
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 2
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 3
byobu-tmux send-keys "COMMAND"
byobu-tmux select-pane -t 0
第一行将打开一个新的全屏终端并将新的 byobu 会话命令传递给它。但是,我不知道如何将脚本的其余部分连接在一起。如果我在 byobu 之前加上一个开始引号,用 ; 分隔所有命令,并在脚本末尾加上一个结束引号,我会在没有 byobu 的情况下打开终端,并出现错误:“无法执行子进程(没有这样文件或目录)”。
另外,如何在特定显示器上打开终端?根据 gnome-control-center,我想要打开的显示器是 3 号。