У меня была примерно такая же ситуация, и приведенный выше ответ является одним из наиболее полных объяснений того, как это исправить, но мне пришлось пройти еще один уровень, чтобы мой 32-дюймовый Samsung отображал разрешение 2560x1440.
gtf — это метод, используемый выше для получения таймингов, который в основном работает, но он не дал мне режим с разрешением 2560x1440. Я использовал программу cvt, с необходимым для этого переключателем -r (, и не подходит для crt, только устройства, которые могут жить без гашения ).
~% cvt -r 2560 1440 60
# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz
Modeline "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
Этот режим синхронизации, используемый по аналогии с информацией выше, предоставленной gtf, работал как шарм. Я все еще хотел бы, чтобы это «запекалось» в системе X11
, но я сделал скрипт для создания, добавления и затем переключения в режим, так что он отлично работает.
И мои стареющие глаза любят огромный монитор. Ничто не превосходит избытка...
(Ниже приведен сценарий для добавления и переключения режима)
#!/bin/bash
# Used to get timing: cvt -r 2560 1440 60
xrandr --newmode "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
xrandr --addmode HDMI1 "25 60x1440R"
xrandr --output HDMI1 --mode "2560x1440R"
Просто укажите полный путь вместе с шаблоном:
ls -d -- "${txtpath}"/*.txt
Хотя на самом деле листинг выполняется подстановкой оболочки, ls
заканчивается тем, что просто печатает аргументы, полученные от оболочки. Вы также можете использовать printf
здесь:
printf '%s\n' "${txtpath}"/*.txt
Это дало бы тот же результат, за исключением (в оболочках, которые не отменяют команды при не -совпадающих глобах )в случае, когда в каталоге нет не -скрытого txt
файла.