Конфигурация двойного монитора Nvidia теряется при каждом перезагрузке

Использование Nautilus для сравнения файла с буфером обмена, содержащего текст

Этот ответ в основном используется для сравнения файла с текстом в буфере обмена, который был скопирован из Интернета. Текст буфера обмена мог быть скопирован из другого файла в вашей системе, хотя это - правильный ответ.

Различия в файлах выделяются с помощью встроенной команды diff bash, а затем отображаются с помощью gedit. Это может быть изменено на meld или любой другой сторонний пакет.

Этот ответ использует встроенную функцию Nautilus для запуска пользовательского скрипта после выбора файла:

#!/bin/bash

# NAME: clipboard-diff
# PATH: $HOME/.local/share/nautilus/scripts
# DESC: Find differences bewteen selected file on disk and clipboard.
# CALL: Called from Nautilus file manager.
# DATE: March 18, 2017. Modified: March 31, 2017.

# NOTE: The clipboard would contain text highlighted on website and copied
#       with <ctrl>+<C>. Requires command `xclip` to be installed.

# Must have the xclip package. On Ubuntu 16.04, not installed by default
command -v xclip >/dev/null 2>&1 || { zenity --error --text "Install xclip using: 'sudo apt install xclip' to use this script.  Aborting."; exit 99; }

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Get clipboard contents into working file
workfile="/tmp/clipboard-work-"$(date +%s)
xclip -o > $workfile

# Create temporary file name so two or more open instances won't clash
differences="/tmp/clipboard-diff-"$(date +%s)

# Compare file differences
# -q brief -B ignore blank lines, -u only differences
diff --unified=2 -w -b -B -I --suppress-blank-empty \
        --suppress-common-lines --ignore-all-space \
        ${FILENAME} $workfile > $differences

# If file doesn't exist, errors in diff parameters
# If file size =0 there were no differences
if [[ -f $differences ]] ; then
    if [[ -s $differences ]] ; then
        # File not empty.
        gedit $differences
    else    
        zenity --info --text "$workfile matches $differences"
    fi
else
    zenity --error --text "cliboard-diff - error in diff parameters."
fi

# clean up /tmp directory
rm $workfile
rm $differences

exit 0
[d4 ] ПРИМЕЧАНИЕ. Я разработал этот сценарий Nautilus пару недель назад и имел смысл опубликовать его как новый Q & amp; A, но был нажат на время и не был уверен, действительно ли кто-то будет заинтересован в этом.

Пример вывода

В этом примере мы сравниваем фактический сценарий, опубликованный здесь в AU до 31 марта 2017 года, до версии, пересмотренной 31 марта 2017 года. Обратите внимание, появилась новая информация и сообщения об ошибках.

Команда diff очень мощная и как таковая имеет множество параметров управления. Введите man diff в терминал для страниц руководства или info diff для получения более подробных сведений об использовании команд.

1
задан 17 August 2012 в 18:09

2 ответа

Получил работу (наконец !!!)

установил 173 обновления: https://launchpad.net/ubuntu/+source/nvidia-graphics-drivers-173-updates/173.14.35 -0ubuntu1 / + build / 3597638

затем выполнил:

sudo nvidia-xconfig --separate-x-screens

перезагружен с двумя экранами !!! SWEEEET!

UPDATE

: проблема. Параметры «--separate-x-screens» не являются подходящей опцией. try:

ПРЕДУПРЕЖДЕНИЕ «-force-generate» * перезапишет ваш текущий xconf.org

sudo nvidia-xconfig --twinview --use-edid-freqs --force- generate --mode = 1920x1600 -T

PS Моя установка:

GeForce FX 5200 2 плоских монитора Dell Ubuntu 12.04

.

sudo lspci | grep VGA

01:00.0 VGA compatible controller: NVIDIA Corporation NV34 [GeForce FX 5200] (rev a1)

sudo lspci | grep VGA

Number of GPUs: 1 GPU #0: Name : GeForce FX 5200 PCI BusID : PCI:1:0:0 Number of Display Devices: 2 Display Device 0 (CRT-0): EDID Name : DELL2407WFPHC Minimum HorizSync : 30.000 kHz Maximum HorizSync : 83.000 kHz Minimum VertRefresh : 56 Hz Maximum VertRefresh : 76 Hz Maximum PixelClock : 170.000 MHz Maximum Width : 1920 pixels Maximum Height : 1200 pixels Preferred Width : 1920 pixels Preferred Height : 1200 pixels Preferred VertRefresh : 60 Hz Physical Width : 520 mm Physical Height : 330 mm Display Device 1 (DFP-0): EDID Name : DELL 1708FP Minimum HorizSync : 30.000 kHz Maximum HorizSync : 81.000 kHz Minimum VertRefresh : 56 Hz Maximum VertRefresh : 76 Hz Maximum PixelClock : 140.000 MHz Maximum Width : 1280 pixels Maximum Height : 1024 pixels Preferred Width : 1280 pixels Preferred Height : 1024 pixels Preferred VertRefresh : 60 Hz Physical Width : 340 mm Physical Height : 270 mm

echo $ (lsb_release -ds) $ (uname -m) [$ (uname -r)]

Ubuntu 12.04.1 LTS i686 [3.2.0-34-generic-pae]

echo $ (lsb_release -ds) $ (uname -m) [$ (uname -r)]

nvidia-173 install nvidia-173-updates install nvidia-common install nvidia-settings install

.

apt-show-versions | grep nvidia

nvidia-173/precise-security uptodate 173.14.35-0ubuntu0.2 nvidia-173-updates 173.14.35-0ubuntu1 newer than version in archive nvidia-common/precise-updates uptodate 1:0.2.44.2 nvidia-settings/precise uptodate 304.64-0ubuntu1~precise~xup1

Надеюсь, это поможет кому-то .. Потому что мне потребовалось навсегда, чтобы заставить это работать.

Вот что я уже пробовал :

GeForce FX 5200 Пробовал установку nvidia-current ... несовместимо! 2 плоские мониторы Dell Добавлены ppa: ubuntu-x-swat / x-updates. не поддерживала мою карточку. проблемы зависимости.

Если кто-то еще имел успех с этим, пожалуйста, дайте мне знать .. Возможно, я ошибаюсь.

2
ответ дан 25 May 2018 в 11:24

(Просто чтобы добавить некоторую информацию). Я тоже испытал ту же проблему. Но в моем случае я считаю, что это было вызвано попыткой использовать утилиту «Дисплеи». Эта утилита, похоже, не совместима с инструментом настроек NVidia.

Итак, каким-то образом у вас заканчивается недопустимый xorg.conf. Удаление xorg.conf, как упоминалось выше, с помощью инструмента NVidia для воссоздания новой конфигурации и выхода из системы / перезагрузки X-сервера для меня.

1
ответ дан 25 May 2018 в 11:24

Другие вопросы по тегам:

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