1.openboxçç¼è¯å®è£
2.ubuntu不能设置高分辨率问题的源码解决方法
3.入坑dwm——原来窗口管理器还可以这样用?!
4.Linux上Qt旋转显示
5.Ubuntu如何安装wine命令
openboxçç¼è¯å®è£
ä¸è¬åè¡çæç¹å®ç软件å çææ¹å¼ï¼ä»¥ä¸æ¯å®æ¹ç½ç«ç®ä»ä¾èµè½¯ä»¶ï¼
1ï¼ C compiler (such as GCC)
2ï¼ Libc library and headers (development package)
3ï¼Xlib library and headers (development package)
4ï¼ Xext and Xrandr library and headers (development package) - optional but recommended
5ï¼ Glib-2 library and headers (development package)
6ï¼ LibXML-2 library and headers (development package)
7ï¼ Pango library and headers (development package)
8ï¼ Imlib2 (development package) - optional but recommended
9ï¼ Startup-notification library and headers (development package) - optional but recommended
ï¼ XCursor library and headers (development package) - optional but recommended
ï¼ Pkg-config
æºç å¯ä»¥å®æ¹ç½ç«ä¸è½½tarå缩å æè ä»git代ç åºä¸å¤å¶ï¼è§£ååç¼è¯å®è£ æ¥éª¤
./configure --prefix=/usr --sysconfdir=/etc
make ...openbox
make install
对äºä½åè¡çï¼ä¸è¬è¦æ·»å --libdir=/usr/libç¼è¯é项
ubuntu不能设置高分辨率问题的源码解决方法
在ubuntu.上安装gnome切换到经典模式后,分别率最高只有*,源码以为是源码没有安装显卡驱动导致的,上网搜索了N多方法,源码安装了各种nvidia驱动,源码ttshop 源码依然没有搞定。源码反而把分辨率降低到只能设置为最高*,源码导致窗口按钮都看不到。源码后来想启动时选择默认模式,源码不用gnome经典模式,源码回到默认模式不就可以了,源码结果还是源码不行。
然后又把gnome删除,源码删除时直接使用sudo apt-get remove gnome*,源码 把所有gnome相关的文件都删除了,就直接导致启动不了。
最后没办法,又重新安装了ubuntu.,安装时选择第一项默认的保留已有文档和软件继续安装,结果安装后虽然可以驱动了,但还是最高只能是*的分辨率。
后来又去ubutnu软件中心安装了nvidia当前驱动,还是不行。由于重装时没有选择安装更新,所以又去“软件更新器”安装了更新,更新后重启还是没有作用。
再后来想到升级到.,最新手游源码经过一个多小时漫长的等待,升级后结果还是不行。分辨率.*依然不变。
此时搜索“ubuntu 硬件 显示 未知”使,发现了以下文章,按照操作居然成功了,把分辨率设置为了*,虽然“系统设置/显示”里面还是显示未知,但分辨率的确提高了。
(转)ubuntu分辨率设置
以下是本篇文章的内容:
---------------------------------------------------------------
我的一台寸上网本,装的ubuntu。最近外接了一个寸显示器。分辨率最多只能是x。显示器设置里显示“未知”显示器。
用下面的命令可以看到显卡的信息:
$ lspci | grep VGA
:.0 VGA compatible controller: Intel Corporation Mobile GME Express Integrated Graphics Controller (rev )
我一直以为是显卡驱动没装好,于是下载了intel显卡linux驱动的源码,并花了几天时间来编译(期间安装了N多它所依赖的包),最终还是没能装成功,还把Xorg搞挂了。无奈还重装了系统。其实intel集成显卡的驱动已经装好了,而且用命令sudo apt-get install xserver-xorg-video-intel也可以安装。
之后还在网上看到修改/etc/X/xorg.conf之类的解决方案。我直接头大了。
最后还是找到了解决方案:xrandr命令。
首先,微信木马源码直接运行xrandr查看下分辨率的情况:
$ xrandr
Screen 0: minimum x , current x , maximum x
LVDS1 connected (normal left inverted right x axis y axis)
x .0 +
x .3 .2
x .9
VGA1 connected x+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
x .0
*x .3 .2
x .0
x .9
标星号的那行就是我正在使用的分辨率。
下面用cvt命令生成一个modeline,为后续添加分辨率作准备:
$ cvt
# x . Hz (CVT 1.MA) hsync: . kHz; pclk: . MHz
Modeline "x_." . -hsync +vsync
再运行xrandr --newmode来创建一个分辨率模式,使用“Modeline”后的内容(--rmmode删除这个模式):
$ xrandr --newmode "x_." . -hsync +vsync
接着用xrandr --addmode把这个模式添加到显示器上(--delmode把这个模式从该显示器上移除):
$ xrandr --addmode VGA1 "x_."
最后是应用这个模式:
$ xrandr --output VGA1 --mode "x_."
到此,我的屏幕看上去就清爽多了。
用xrandr查看一下:
$ xrandr
Screen 0: minimum x , current x , maximum x
LVDS1 connected (normal left inverted right x axis y axis)
x .0 +
x .3 .2
x .9
VGA1 connected x+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
x .0
x .3 .2
x .0
x .9
x_. .9
*设置完后我的屏幕向左偏出了约5个像素,直接在显示器(硬件)上调就可以了。
参考:/X/Config/Resolution
---------------------------------------------------------------
特此感谢!终于搞定了浪费了大半天的问题。
不过,关机重新开机后此设置有时候就没有了,又恢复到原来的分辨率了。
现在把设置新分辨率的命令写到一个sh脚本中,如果分辨率恢复到原来的自动执行此shell文件就可以了。
代码如下:
复制代码
代码如下:
#!/bin/bash/pp# set screen resolution to * /pp# Query current resolution
echo "Current resolution:"
xrandr
echo "-------------------------------------"/pp# New one modeline for *
echo "New one modeline for * :"
cvt
echo "-------------------------------------"/pp# Create resolution using "xrandr --newmode" command
echo "Create resolution * :"
xrandr --newmode "x_." . -hsync +vsync
echo "-------------------------------------"/pp# Add the resolution to monitor
echo "Add the resolution to monitor:"
xrandr --addmode VGA1 "x_."
echo "-------------------------------------"/pp# Apply the resolution
echo "Apply the resolution:"
xrandr --output VGA1 --mode "x_."
echo "-------------------------------------"/pp# Query current resolution again to determine the settings valid or not
echo "Current resolution after settings:"
xrandr
echo "-------------------------------------"
设置分辨率 * 的shell脚本如下:
复制代码
代码如下:
#!/bin/bash/pp# set screen resolution to ×/pp# Query current resolution
echo "Current resolution:"
xrandr
echo "-------------------------------------"/pp# New one modeline for ×
echo "New one modeline for ×:"
cvt
echo "-------------------------------------"/pp# Create resolution using "xrandr --newmode" command
echo "Create resolution ×:"
xrandr --newmode "x_." . -hsync +vsync
echo "-------------------------------------"/pp# Add the resolution to monitor
echo "Add the resolution to monitor:"
xrandr --addmode VGA1 "x_."
echo "-------------------------------------"/pp# Apply the resolution
echo "Apply the resolution:"
xrandr --output VGA1 --mode "x_."
echo "-------------------------------------"/pp# Query current resolution again to determine the settings valid or not
echo "Current resolution after settings:"
xrandr
echo "-------------------------------------"
入坑dwm——原来窗口管理器还可以这样用?!
探索未曾触及的界面艺术:DWM——窗口管理器新体验!
在追求效率与美观的道路上,DWM凭借其简约和卓越性能赢得了众多用户的心。作为suckless项目的一员,DWM轻盈且资源占用极低,专为高效游戏和节能设计。只需安装基础工具如DWM、Dmenu、Slock和Alacritty,你便能踏入这个全新的桌面管理世界。我深陷其中,日强弱指数源码并决定与你分享我的配置心得,鼓励你亲自体验这别样的操作乐趣。
首先,安装DWM环境需要对Gentoo系统进行一些定制。在多显示器环境中,通过修改dwm、dmenu、slock的USE flags,启用"xinerama"但禁用"savedconfig",避免安装问题。尽管DWM能与KDE、Gnome等主流桌面环境和谐共存,但为确保兼容,我们还是需要细心调整。
在Gentoo上,通过/habak切换壁纸,定制x-apps/xsetroot以实现个性化状态栏,sys-power/acpi显示电池电量,而numlockx则自动激活数字键盘的便捷功能。调整屏幕亮度、音量和手柄输入,加入audio, video, input组,使操作更加顺手。
接下来,是DWM配置的关键步骤。从官方网站下载官方补丁,简单导航asp源码如actualfullscreen、alpha和fixborders等,确保在~/dwm-6.2/目录下手动应用或修改源代码。在config.def.h中,你可以根据个人喜好调整字体大小、菜单标签和快捷键设置,但请谨慎操作,确保只修改明确标记的部分。
掌握DWM的快捷键,如MODKEY+ShiftMask与方向键控制屏幕亮度和音量,Shift+Alt+m静音,Alt+d启动Dolphin,Alt+j开启Chromium,Alt+p唤起Dmenu。通过Alt键组合,你可以轻松切换窗口、管理布局、调整大小和切换工作空间。Ctrl+Alt+q关闭程序,Ctrl+Alt+del退出DWM,数字1-9键可用于快速切换标签。
在编译DWM时,记得在make.conf和metadata/layout.conf中调整设置,然后执行emerge x-wm/dwm。安装完成后,记得恢复严格的校验以确保系统的安全。为避免不必要的重编译,可以添加到portage的屏蔽列表中。
别忘了dmenu、slock的补丁,slock带来独特的毛玻璃化锁屏效果,而alacritty则以rust编译的高效终端成为理想选择。配置文件可以参考社区资源,如Snazzy主题,以及Shift+Ctrl+c/copy/paste的快捷键。
在桌面启动方面,picom可以作为compton的替代品,为窗口提供透明效果。壁纸选择自定义路径,而.xinitrc则要精心调整,包含xrandr配置、输入法设置、状态栏定制以及壁纸自动切换。记得禁用开机启动DM,以优化性能。
使用DWM与KDE、Gnome并存,游戏体验不亚于Windows。但如果你是游戏狂热者,Vulkan渲染后端将带来更流畅的帧率。双显卡笔记本玩家需要注意关闭Vsync以提升游戏流畅度,但可能需要针对特定游戏或显示器调整。
总的来说,DWM是一个值得探索的窗口管理器,它不仅为桌面环境注入新鲜血液,还让你在效率与美感之间找到理想平衡。跟随我的指引,你将开启一段Linux桌面管理的全新旅程。
Linux上Qt旋转显示
在Linux环境下,实现Qt界面的旋转以适应不同的LCD显示需求,面临直接利用系统属性或接口的局限性。本文将深入探讨Linux系统中实现屏幕旋转的几种方法,并分析其优缺点。
首先,我们可以通过Linux命令行工具xrandr来实现屏幕旋转。xrandr是一个用于配置显示器的命令行工具,能够更改显示器的设置,包括旋转功能。例如,逆时针旋转度可以通过运行命令`xrandr --output--rotate left`来实现。然而,这种方法仅适用于整个系统的旋转,并非针对单一应用的旋转需求。
其次,利用QGraphicsProxyWidget类中的API可以实现界面旋转。这种方法是Qt中自带的接口,适用于重新绘制界面,验证结果显示可以实现旋转。然而,这种方法的缺点在于旋转后界面可能产生滑动条或界面不对齐的问题,尤其是对于触摸操作的兼容性较差,这在ARM移植中往往不容易被接受。
对于Linux FB(帧缓冲)环境,实现旋转需求需要区分Qt4与Qt5。在Qt4中,通过QWS_DISPLAY参数可以实现界面旋转。然而,Qt5中这一方式被废弃,转而通过QGraphicsView和QGraphicsProxyWidget进行旋转。尽管如此,旋转后的问题如滑动条或界面不对齐,以及触摸操作未得到相应翻转,成为主要的缺点。移植到ARM主板时,需要修改Qt源码以支持屏幕旋转,这一过程相对繁琐。
在实现界面旋转时,还需注意字体比例的变化。可以通过调整mmsize选项来解决这一问题。例如,设置`export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0:rotation=:mmsize=x`可以实现逆时针旋转度的效果。旋转后,不仅图像跟随旋转,触摸坐标系也相应旋转了度,导致点击位置出现偏差。通过查阅资料了解到,tslib库可以支持坐标系的旋转,因此可能需要移植tslib库来解决这一问题。
在实际应用中,开发者可能会遇到旋转效果与实际屏幕显示不一致的情况,如横屏与竖屏的差异。因此,在进行旋转操作时,需确保与最终显示效果的一致性。通过dump底层framebuffer中的数据并编码为,可以直观地观察到QT整体旋转的效果。然而,该效果可能与实际屏幕显示存在差异。
总结而言,实现Linux上Qt界面旋转的方法多种多样,每种方法都有其适用场景和局限性。选择合适的实现方式需根据具体需求、系统环境和兼容性考虑。在移植到ARM主板时,可能需要对Qt源码进行修改以支持屏幕旋转,这一过程需要具备一定的开发经验和技能。通过深入分析和实践,可以有效地解决界面旋转问题,提升用户界面的适应性和兼容性。
Ubuntu如何安装wine命令
方法一:Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。 Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
下面跟大家分享如何在Ubuntu .上安装Wine
1.添加PPA
sudo add-apt-repository ppa:ubuntu-wine/ppa
2.更新列表
sudo apt-get update
3.安装Wine
sudo apt-get install wine1.7 winetricks
为了避免错误大家可以使用以下命令
sudo apt-get update
方法二:
打开终端执行一下命令,在安装过程中会提示你是否同意协议,点击Enter:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update sudo apt-get install wine1.5
Ubuntu . 编译安装Wine 1.7
先安装依赖的库:
sudo apt-get install flex bison qt4-qmake
apt-get install libfreetype6-dev
apt-get install libjpeg-dev libpng-dev libxslt-dev libxml2-dev
apt-get install libxrender-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
apt-get install prelink
apt-get install libasound2-dev
下载最新的源代码:
mands
config.status: executing dlls/gdi/dibdrv commands
config.status: executing dlls/gdi/enhmfdrv commands
config.status: executing dlls/gdi/mfdrv commands
config.status: executing dlls/kernel/nls commands
config.status: executing dlls/user/resources commands
config.status: executing dlls/wineps.drv/data commands
config.status: executing include/wine commands
config.status: executing Makefile commands
configure: libxcursor development files not found, the Xcursor extension won't be supported.
configure: libxi development files not found, the Xinput extension won't be supported.
configure: libxrandr development files not found, XRandr won't be supported.
configure: libxinerama development files not found, multi-monitor setups won't be supported.
configure: libxcomposite development files not found, Xcomposite won't be supported.
configure: libOSMesa development files not found (or too old), OpenGL rendering in bitmaps won't be supported.
configure: OpenCL development files not found, OpenCL won't be supported.
configure: libdbus development files not found, no dynamic device support.
configure: libgnutls development files not found, no schannel support.
configure: lib(n)curses development files not found, curses won't be supported.
configure: libsane development files not found, scanners won't be supported.
configure: libv4l development files not found.
configure: libgphoto2 development files not found, digital cameras won't be supported.
configure: libgphoto2_port development files not found, digital cameras won't be auto-detected.
configure: liblcms2 development files not found, Color Management won't be supported.
configure: gstreamer-0. base plugins development files not found, gstreamer support disabled
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi development files not found, ISDN won't be supported.
configure: libcups development files not found, CUPS won't be supported.
configure: fontconfig development files not found, fontconfig won't be supported.
configure: libgsm development files not found, gsm . codec won't be supported.
configure: libtiff development files not found, TIFF won't be supported.
configure: libmpg development files not found (or too old), mp3 codec won't be supported.
configure: libopenal development files not found (or too old), OpenAL won't be supported.
configure: libldap (OpenLDAP) development files not found, LDAP won't be supported.
configure: Finished. Do 'make' to compile Wine.
现在可以编译了。运行make,等待吧。一个小时候编译完成。然后运行make install
或者可以以非root用户的身份进入tools目录,运行:
./wineinstall
它会自动编译并安装程序,中间会提示输入管理员密码。
安装到了/usr/local/bin目录下
运行命令检查版本:
ine --version
wine-1.7.4
然后创建一个wine链接,否则很多程序不能用, 比如winecfg。
sudo ln -s /usr/local/bin/wine /usr/local/bin/wine