Как запустить приложение на определенной головке?

Похоже, вы неправильно настроили / etc / apt / preferences . Следующие действия предотвратят что-либо от будучи установленным из jessie-backports, ожидайте, что скажет ему установить (например, ядро, перенесенное на резервную копию). У вас все равно будут проблемы, если указанные пакеты потребуют других пакетов из резервных портов, которые не указаны в списке.

Package: *
Pin: release n=jessie-backports
Pin-Priority: -1

Package: *
Pin: release n=jessie
Pin-Priority: 1000

# this will allow you to not have to use '-t jessie-backports install'
Package: linux-doc linux-headers-amd64 linux-image-amd64 linux-source
Pin: release n=jessie-backports
Pin-Priority: 1000

Если вы хотите получить список установленных пакетов с обратным переносом, вы можете использовать следующий сценарий (или его части):

chmod a+x name_of_script ./name_of_script > name_of_output_file

#!/bin/bash
RELEASES="jessie-backports"

echo  "Searching for installed packages from" >&2
echo $RELEASES | sed s/^/" * "/ | sed s/\|/"\n * "/g >&2

for package in $(dpkg -l | grep -i ^ii | awk '{print $2}')
do
check=$( apt-cache policy $package 2>&1 | grep -i -A 1 "[*]" | egrep $RELEASES )
if [ "$check" == "" ] ; then
 echo -ne "." >&2
else
 echo -ne "#" >&2
 echo
 apt-cache policy $package
fi
done
echo >&2
echo

Если вы хотите понизить версию любых пакетов, перечисленных в приведенном выше сценарии, добавьте следующее в / etc / apt / preferences :

Package: package1 package2 package3
Pin: release n=jessie
Pin-Priority: 1000

Затем запустите:

sudo apt-get upgrade
3
11.09.2017, 19:15
1 ответ

Синтаксис :0. ЧИСЛО задает номер экрана на дисплее 0. Концепция экрана предназначалась для описания нескольких мониторов на одном дисплее, но приложение нельзя перемещать с одного дисплея на другой, поэтому от нее практически отказались. Все ваши мониторы находятся на экране 0, то есть :0.0, что эквивалентно :0, поскольку единственный экран - это экран по умолчанию.

Все мониторы размещаются на прямоугольном холсте. В двухмониторной конфигурации один монитор имеет левый верхний угол в позиции 0x0, а другой - левый верхний угол в позиции 0xH (вертикальное расположение) или Wx0 (горизонтальное расположение), где WxH - размер первого монитора.

Хорошо работающие приложения имеют опцию -geometry или --geometry, которая позволяет пользователю указать положение и размер главного окна приложения. Например, при горизонтальном расположении двух мониторов 1600x1200, xterm -geometry +1600+0 запускает xterm в левом верхнем углу правого монитора. К сожалению, Cheese не очень хорошо себя ведет¹.

Если вы хотите всегда запускать приложение в определенном положении, вы можете использовать Devil's Pie, чтобы заставить его изменить положение окна при его создании. С devilspie2 создайте файл ~/.config/devilspie2/cheese-geometry.lua, содержащий

if (get_application_name() == "Cheese" and get_window_name() == "Cheese") then
  set_window_position(1600, 0);
end

С оригинальным Devil's Pie создайте файл ~/. devilspie/cheese-geometry.ds, содержащий

(if (and (is (application_name) “Cheese”) (is (window_name) “Cheese”))
    (geometry "+100+1"))

Обратите внимание, что ваш оконный менеджер может переопределить позицию - оконный менеджер имеет последнее слово при позиционировании окон. Если ваш оконный менеджер переопределяет позицию, надеюсь, у него есть способ ее настроить.

¹ Это приложение GNOME. GNOME верит в удаление любой возможности для пользователей выбирать поведение программ.

3
27.01.2020, 21:22

Теги

Похожие вопросы